0

AWS Machine learning SDKを使用してデータソースを作成しようとしています。私はS3のストレージにSDKを介して最初に私はcsvデータファイルをアップロードしています。次に、このファイルのバケットポリシーを更新します。私だけがデータソースを作成しようとしているが、私はエラーを受け取り、すべての後に:SDKを使用してAWSを学習するCretae Datasourseマシン

FAILURES(1):「://training-data/input/test-likes.csv S3」にアクセス権限がありません。 。 's3://training-data/input/test-likes.csv'の所有者に連絡して、読み取りアクセス権を取得してください。

他に必要なアクセス許可はありますか。

これは私のバケットポリシーです:

{ 
"Version": "2012-10-17", 
"Statement": [ 
    { 
     "Sid": "AmazonML_s3:ListBucket", 
     "Effect": "Allow", 
     "Principal": { 
      "AWS": "arn:aws:iam::831986290820:user/pavel.emsow", 
      "Service": "machinelearning.amazonaws.com" 
     }, 
     "Action": "s3:ListBucket", 
     "Resource": "arn:aws:s3:::trainig-data", 
     "Condition": { 
      "StringLike": { 
       "s3:prefix": [ 
        "input/common-likes.csv*", 
        "input/test-likes.csv*" 
       ] 
      } 
     } 
    }, 
    { 
     "Sid": "AmazonML_s3:GetObject", 
     "Effect": "Allow", 
     "Principal": { 
      "AWS": "arn:aws:iam::831986290820:user/pavel.emsow", 
      "Service": "machinelearning.amazonaws.com" 
     }, 
     "Action": "s3:GetObject", 
     "Resource": [ 
      "arn:aws:s3:::trainig-data/input/common-likes.csv*", 
      "arn:aws:s3:::trainig-data/input/test-likes.csv*" 
     ] 
    } 
] 
} 
+0

"s3:ListBucket"というアクションを追加します。 Webインターフェイスを使用して入力データを追加すると、ポリシーが変更されます。少なくとも、それが何をしたのかを見ることができるので、バックトラックして適切なやり方をすることができます! –

+0

"s3:ListBucket"は既に存在します。これは配列の最初のステートメントです。 –

答えて

0

S3のデータソースからMLモデルを作成しようとしたとき、私は、このエラーに遭遇しました。私の(同様の)バケットポリシーに加えて、マシンラーニングAPIを呼び出すときに使用されたIAMロールを変更する必要がありました。フルアクセスS3ポリシーをIAMロールに添付し、コールが成功しました。フルアクセスポリシーは広すぎる可能性があり、それをS3読み取り専用に減らして引き続きコールが成功する可能性があります。

関連する問題