Amazon Personalize でインポートジョブを作成する際に発生する「Insufficient privileges for accessing data in S3」(S3 のデータにアクセスするための権限が不十分です) というエラーを解決するにはどうすればよいですか?

最終更新日: 2022 年 9 月 20 日

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 を使用するアクセス許可のセットアップの詳細については、「アクセス許可のセットアップ」を参照してください。


この記事はお役に立ちましたか?


請求に関するサポートまたは技術サポートが必要ですか?