AWS IAM 理解问题

Owe*_*ray 7 amazon-s3 amazon-web-services amazon-iam aws-lambda amazon-comprehend

我正在运行一个 lambda,它将通过使用 boto3 自动触发一个理解作业。

但是,由于某种原因,我的 IAM 无法工作!我对此工作的角色拥有以下权限:

  • IAM完全访问
  • AmazonS3完全访问
  • 理解完全访问
  • AWSLambda执行

但是,当在 comprehend 中创建作业时,它立即失败并显示以下错误消息:

NO_WRITE_ACCESS_TO_OUTPUT: The provided data access role does not have write access to the output S3 URI.

有想法该怎么解决这个吗?我已授予该角色完整的 S3 权限?

Sch*_*eir 1

您可以检查您的角色的信任策略并查看理解是否可信?

此处的信任策略示例 - https://docs.aws.amazon.com/comprehend/latest/dg/access-control-managing-permissions.html

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": {
        "Service": "comprehend.amazonaws.com"
      },
      "Action": "sts:AssumeRole"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)