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*"
]
}
]
}
"s3:ListBucket"というアクションを追加します。 Webインターフェイスを使用して入力データを追加すると、ポリシーが変更されます。少なくとも、それが何をしたのかを見ることができるので、バックトラックして適切なやり方をすることができます! –
"s3:ListBucket"は既に存在します。これは配列の最初のステートメントです。 –