2

我正在使用 boto3 的 AWS Comprehend 界面进行情绪分析。

我对“DataAccessRoleArn”参数有疑问。其中插入了什么样的值?我要求它的格式或一些样本。

4

3 回答 3

1

对于 DataAccessRoleArn,您应该添加要分配的 iam 角色的 arn。您可以在角色内的 IAM 页面中找到该 arn,选择角色后,您将找到角色 arn。

角色 arn 的格式为:

arn:aws:iam::<account_number>:role/<role_name>

于 2020-01-07T05:09:48.390 回答
1

我正在回答以提供更完整的参考。

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"
    }
}
于 2020-01-09T13:06:31.467 回答
0

添加到上面的答案是,它需要授予 Amazon Comprehend 对您的输入数据的读取访问权限的 IAM 角色的 ARN。

ARN应采用以下格式,带有帐号,并且不是唯一 ID:

arn:aws:iam::<account number>:role/<role_name>
于 2020-01-07T05:16:09.437 回答