【问题标题】:What is the "DataAccessRoleArn" for Comprehend in boto 3?boto 3 中 Comprehend 的“DataAccessRoleArn”是什么?
【发布时间】:2020-04-24 14:26:02
【问题描述】:

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

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

【问题讨论】:

  • 你检查过boto3 docs for Comprehend吗?
  • @GinoMempin 是的,我有,可能到处都看过,但我还是没弄好
  • 对所有回答者的重要提示:这个问题的提问者有大约 99% 的可能性会遇到障碍,“这件事要求我给它一个魔法字符串,而我没有丝毫不知道如何获得它”。在这种情况下,诸如“授予 Amazon Comprehend 对您的输入数据的读取访问权限的 IAM 角色”之类的技术性问题完全没有用。

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


【解决方案1】:

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

角色arn的格式为:

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

【讨论】:

    【解决方案2】:

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

    boto3 docs on ComprehendDataAccessRoleArn 是一个字符串,描述为:

    DataAccessRoleArn字符串)--
    [必需]

    AWS Identity and Management 的 Amazon 资源名称 (ARN) (IAM) 角色,授予 Amazon Comprehend 对您的输入的读取权限 数据。

    根据 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"
        }
    }
    

    【讨论】:

      【解决方案3】:

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

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

      arn:aws:iam::<account number>:role/<role_name>
      

      【讨论】:

        猜你喜欢
        • 2019-07-21
        • 1970-01-01
        • 2014-02-10
        • 2019-06-22
        • 1970-01-01
        • 2016-06-17
        • 1970-01-01
        • 2012-11-27
        • 1970-01-01
        相关资源
        最近更新 更多