Amazon Personalize でインポートジョブを作成する際に、「There was an error with your dataset import Insufficient privileges for accessing data in S3 (S3 のデータにアクセスするための権限が不十分で、データセットのインポートにエラーが発生しました)」というエラーを解決するにはどうすればよいですか?
最終更新日: 2021 年 2 月 23 日
Amazon Personalize でデータセットインポートジョブを作成しようとすると、「There was an error with your dataset import Insufficient privileges for accessing data in S3 (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. [バケットポリシーエディタ] テキストボックスに、次のバケットポリシーを入力します。
{
"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 を使用するアクセス許可のセットアップの詳細については、「アクセス許可のセットアップ」を参照してください。