boto 3 中 Comprehend 的 "DataAccessRoleArn" 是什么?
What is the "DataAccessRoleArn" for Comprehend in boto 3?
我正在使用 AWS Comprehend 的 boto3 接口进行情绪分析。
我对 'DataAccessRoleArn' 参数有疑问。这其中插入了什么样的值?我要求它的格式或一些样本。
对于 DataAccessRoleArn,您应该添加要分配的 iam 角色的 arn。您可以在角色内的 IAM 页面中找到 arn,选择角色后,您将找到角色 arn。
角色arn的格式为:
arn:aws:iam::<account_number>:role/<role_name>
添加到上面的答案是,它需要 IAM 角色的 ARN,该角色授予 Amazon Comprehend 对您的输入数据的读取权限。
但是 ARN 应该是以下格式的账号并且不是唯一的 id:
arn:aws:iam::<account number>:role/<role_name>
我回答是为了提供更完整的参考。
从 boto3 docs on Comprehend 开始,DataAccessRoleArn
是一个字符串,描述为:
DataAccessRoleArn (string) --
[REQUIRED]
The Amazon Resource Name (ARN) of the AWS Identity and Management
(IAM) role that grants Amazon Comprehend read access to your input
data.
根据 AWS IAM ARNs 参考,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 policy 的角色页面即可。这是屏幕截图(来自 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"
}
}
我正在使用 AWS Comprehend 的 boto3 接口进行情绪分析。
我对 'DataAccessRoleArn' 参数有疑问。这其中插入了什么样的值?我要求它的格式或一些样本。
对于 DataAccessRoleArn,您应该添加要分配的 iam 角色的 arn。您可以在角色内的 IAM 页面中找到 arn,选择角色后,您将找到角色 arn。
角色arn的格式为:
arn:aws:iam::<account_number>:role/<role_name>
添加到上面的答案是,它需要 IAM 角色的 ARN,该角色授予 Amazon Comprehend 对您的输入数据的读取权限。
但是 ARN 应该是以下格式的账号并且不是唯一的 id:
arn:aws:iam::<account number>:role/<role_name>
我回答是为了提供更完整的参考。
从 boto3 docs on Comprehend 开始,DataAccessRoleArn
是一个字符串,描述为:
DataAccessRoleArn (string) --
[REQUIRED]The Amazon Resource Name (ARN) of the AWS Identity and Management (IAM) role that grants Amazon Comprehend read access to your input data.
根据 AWS IAM ARNs 参考,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 policy 的角色页面即可。这是屏幕截图(来自 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"
}
}