python - boto 3 中 Comprehend 的 "DataAccessRoleArn"是什么?

标签 python amazon-web-services boto3 amazon-comprehend

我正在使用 boto3 的 AWS Comprehend 接口(interface)进行情绪分析。

我对“DataAccessRoleArn”参数有疑问。这里面插入了什么样的值呢?我要求提供它的格式或一些示例。

最佳答案

我回答是为了提供更完整的引用。

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 文档):

enter image description here

或者,如果您使用 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"
    }
}

关于python - boto 3 中 Comprehend 的 "DataAccessRoleArn"是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59622344/

相关文章:

amazon-web-services - 使用 packer 和 ansible 时获取 AWS 实例的 IP 地址

amazon-web-services - 通过试运行 API 调用进行 AWS IAM 策略验证

python - 如何使用 cli 或 boto3 列出 SQS 队列订阅了哪些 SNS 主题?

python - 尝试从 AWS Lambda 连接到 Boto3 客户端并接收超时

python - 用Python编写基于浏览器的MMO服务器

python - 在类实例中使用模块变量

amazon-web-services - Amazon S3 存储类型的差异;标准、减少冗余和冰川?什么是云锋?

python-3.x - 带标签的 Boto3 EC2 实例过滤器

python - 使用 django 序列化两个不同的模型

python - TensorFlow 1.10+ 自定义估算器使用 train_and_evaluate 提前停止