Amazon Personalize에서 데이터 세트 가져오기 작업을 생성하려고 하면 다음 오류가 발생합니다.
"Insufficient privileges for accessing data in S3. Please look at https://docs.aws.amazon.com/personalize/latest/dg/granting-personalize-s3-access.html#attach-bucket-policy and fix bucket policy on S3 bucket".
해결 방법
이 오류는 Amazon Simple Storage Service(S3) 버킷 권한이 부족하여 Amazon Personalize가 입력 버킷의 데이터를 읽을 수 없을 때 발생합니다.
모든 입력 CSV 파일을 S3 버킷에 업로드하면 Amazon Personalize가 입력 위치에서 데이터를 가져옵니다. 즉, Amazon Personalize에는 S3 버킷에 액세스할 수 있는 권한이 있어야 합니다.
S3 버킷에 대한 액세스 권한을 Amazon Personalize에 부여하려면 다음 단계를 따릅니다.
1. **Amazon S3 콘솔**을 엽니다.
2. 버킷 목록에서, CSV 파일을 업로드한 버킷을 엽니다.
3. [Permissions(권한)]을 선택한 다음, [Bucket Policy(버킷 정책)]을 선택합니다.
4. Bucket policy editor(버킷 정책 편집기) 텍스트 상자에 다음 버킷을 입력합니다.
{
"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. **저장(Save)**을 선택합니다.
Amazon Personalize 사용을 위한 권한 설정에 대한 자세한 내용은 권한 설정을 참조하세요.
관련 정보
S3 버킷에 업로드