如何解决在 Amazon Personalize 中创建导入作业时出现“数据集导入出现错误:权限不足,无法访问 S3 中的数据”错误?

上次更新日期:2021 年 2 月 23 日

当我尝试在 Amazon Personalize 中创建数据集导入作业时,收到了错误消息“您的数据集导入出现错误:权限不足,无法访问 S3 中的数据。”

解决方法

当 Amazon Personalize 由于 Amazon Simple Storage Service (Amazon S3) 存储桶权限不足而无法读取输入存储桶中的数据时,可能会发生此错误。

将所有输入 CSV 文件上传到 S3 存储桶后,Amazon Personalize 将从输入位置导入数据。因此,Amazon Personalize 需要访问 S3 存储桶的权限。

要授予 Amazon Personalize 对 S3 存储桶的访问权限,请执行以下操作:

1.    打开 Amazon S3 控制台

2.    从存储桶列表中,打开您将 CSV 文件上传到其中的存储桶。

3.    选择权限,然后选择存储桶策略

4.    在存储桶策略编辑器文本框中,输入以下存储桶策略:

{
 "Version": "2012-10-17",
 "Id": "PersonalizeS3BucketAccessPolicy",
 "Statement": [
 {
            "Sid": "PersonalizeS3BucketAccessPolicy",
            "Effect": "Allow",
            "Principal": {
                "Service": "personalize.amazonaws.com"
            },
            "Action": [
                "s3:GetObject",
                "s3:ListBucket"
            ],
            "Resource": [
                "arn:aws:s3:::DOC-EXAMPLE-BUCKET",
                "arn:aws:s3:::DOC-EXAMPLE_BUCKET/*"
            ]
        }
    ]
}

注意:请将 DOC-EXAMPLE-BUCKET 替换为您的存储桶名称。

5.    选择保存

有关设置使用 Amazon Personalize 的权限的更多信息,请参阅设置权限


这篇文章对您有帮助吗?


您是否需要账单或技术支持?