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」(S3 のデータにアクセスするための権限が不十分です。https://docs.aws.amazon.com/personalize/latest/dg/granting-personalize-s3-access.html#attach-bucket-policy を参照して、S3 バケットのバケットポリシーを修正してください)。
解決方法
このエラーは、Amazon Simple Storage Service (Amazon S3) バケットの許可が不十分なため、Amazon Personalize が入力バケット内のデータを読み取れない場合に発生します。
すべての入力 CSV ファイルを S3 バケットにアップロードすると、Amazon Personalize は入力場所からデータをインポートします。つまり、Amazon Personalize には S3 バケットにアクセスするための許可が必要です。
Amazon Personalize に S3 バケットへのアクセス権を付与するには、次のステップに従います。
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. [保存] を選択します。
Amazon Personalize を使用するアクセス許可のセットアップの詳細については、「アクセス許可のセットアップ」を参照してください。
関連情報
S3 バケットへのアップロード