我正在使用 boto3 的 AWS Comprehend 界面进行情绪分析。
我对“DataAccessRoleArn”参数有疑问。其中插入了什么样的值?我要求它的格式或一些样本。
我正在使用 boto3 的 AWS Comprehend 界面进行情绪分析。
我对“DataAccessRoleArn”参数有疑问。其中插入了什么样的值?我要求它的格式或一些样本。
对于 DataAccessRoleArn,您应该添加要分配的 iam 角色的 arn。您可以在角色内的 IAM 页面中找到该 arn,选择角色后,您将找到角色 arn。
角色 arn 的格式为:
arn:aws:iam::<account_number>:role/<role_name>
我正在回答以提供更完整的参考。
在Comprehend 上的 boto3 文档中,这DataAccessRoleArn
是一个字符串,描述为:
DataAccessRoleArn (字符串) --
[必需]授予 Amazon Comprehend 对您的输入数据的读取访问权限的 AWS Identity and Management (IAM) 角色的 Amazon 资源名称 (ARN)。
在 AWS IAM ARN参考中,ARN 的形式为:
arn:partition:service:region:account:resource
对于 IAM 角色,这通常采用以下形式:
arn:aws:iam::123456789012:role/<role name>
where `region` is left blank for IAM resources
and `123456789012` is the AWS account ID
要获取您的 ARN,您只需登录 IAM 控制台,然后打开包含Comprehend 策略的角色页面。这是一个屏幕截图(取自 AWS 文档):
或者,如果您使用 AWS CLI,您还可以使用get-role命令获取有关 IAM 角色(包括 ARN)的信息:
$ aws iam get-role --role-name Test-Role
{
"Role": {
"Description": "Test Role",
...
"Arn": "arn:aws:iam::123456789012:role/Test-Role"
}
}
添加到上面的答案是,它需要授予 Amazon Comprehend 对您的输入数据的读取访问权限的 IAM 角色的 ARN。
但ARN应采用以下格式,带有帐号,并且不是唯一 ID:
arn:aws:iam::<account number>:role/<role_name>