Amazon web services 权限不足,无法访问S3中的数据

Amazon web services 权限不足,无法访问S3中的数据,amazon-web-services,amazon-s3,amazon-sagemaker,Amazon Web Services,Amazon S3,Amazon Sagemaker,我正在学习Amazon SageMaker上推荐引擎的使用指南。 导入用户项交互数据时,出现以下错误: 数据集导入时出错 权限不足,无法访问S3中的数据。请查看并修复建议123上的bucket策略 我尝试了不同的bucket策略,但没有一个允许导入数据 用户项交互数据标志应从失败更改为活动。您需要在bucket策略中而不是在角色中设置列表并获取对bucket的权限 { "Version": "2012-10-17", "Statement": [ {

我正在学习Amazon SageMaker上推荐引擎的使用指南。 导入
用户项
交互数据时,出现以下错误:

数据集导入时出错

权限不足,无法访问S3中的数据。请查看并修复
建议123
上的bucket策略

我尝试了不同的bucket策略,但没有一个允许导入数据


用户项交互数据标志应从失败更改为活动。

您需要在bucket策略中而不是在角色中设置列表并获取对bucket的权限

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Principal": {
                "Service": "personalize.amazonaws.com"
            },
            "Action": "s3:ListBucket",
            "Resource": "arn:aws:s3:::bucket-dev-personalize"
        },
        {
            "Effect": "Allow",
            "Principal": {
                "Service": "personalize.amazonaws.com"
            },
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::bucket-dev-personalize/*"
        }
    ]
}

是的,我只在s3中更改了bucket策略。{“版本”:“2012-10-17”,“Id”:“PersonalizeS3BucketAccessPolicy”,“语句”:[{“Sid”:“PersonalizeS3BucketAccessPolicy”,“效果”:“允许”,“主体”:{“服务”:“personalize.amazonaws.com”},“操作”:[“s3:GetObject”,“s3:ListBucket”],“资源”:[“arn:aws:s3:::recommendation123”,“arn:aws:s3:::recommendation123/*”]}]