Kami tidak lagi memperbarui layanan Amazon Machine Learning atau menerima pengguna baru untuk itu. Dokumentasi ini tersedia untuk pengguna yang sudah ada, tetapi kami tidak lagi memperbaruinya. Untuk informasi selengkapnya, lihat Apa itu Amazon Machine Learning.
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Memberikan Izin Amazon ML untuk Prediksi Output ke Amazon S3
Untuk menampilkan hasil operasi prediksi batch ke Amazon S3, Anda harus memberikan Amazon MLizin berikut ke lokasi keluaran, yang disediakan sebagai input ke operasi Buat Prediksi Batch:
-
GetObjectizin pada bucket dan awalan S3 Anda.
-
PutObjectizin pada bucket dan awalan S3 Anda.
-
PutObjectAclpada ember dan awalan S3 Anda.
-
Amazon ML memerlukan izin ini untuk memastikannya dapat memberikan bucket-owner-full-control izin ACL yang dikalengkan ke akun AWS Anda, setelah objek dibuat.
-
-
ListBucketizin pada ember S3. Tidak seperti tindakan lainnya, ListBucketharus diberikan izin di seluruh ember (bukan pada awalan). Namun, Anda dapat mencakupkan izin ke awalan tertentu dengan menggunakan klausa Kondisi.
Jika Anda menggunakan konsol Amazon Amazon untuk membuat permintaan prediksi batch, izin ini dapat ditambahkan ke bucket untuk Anda. Anda akan diminta untuk mengonfirmasi apakah Anda ingin menambahkannya saat Anda menyelesaikan langkah-langkah di wizard.
Kebijakan contoh berikut menunjukkan cara memberikan izin kepada Amazon ML untuk menulis data ke lokasi sampel s3://examplebucket/exampleprefix, sambil mencantumkan ListBucketizin hanya ke jalur input exampleprefix, dan memberikan izin kepada Amazon MLuntuk menyetel objek put ACLs pada awalan keluaran:
{ "Version": "2008-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "machinelearning.amazonaws.com"}, "Action": [ "s3:GetObject", "s3:PutObject" ], "Resource": "arn:aws:s3:::
examplebucket
/exampleprefix
/*" "Condition": { "StringEquals": { "aws:SourceAccount": "123456789012
" } "ArnLike": { "aws:SourceArn": "arn:aws:machinelearning:us-east-1:123456789012
:*" } } }, { "Effect": "Allow", "Principal": { "Service": "machinelearning.amazonaws.com"}, "Action": "s3:PutObjectAcl", "Resource": "arn:aws:s3:::examplebucket
/exampleprefix
/*", "Condition": { "StringEquals": { "s3:x-amz-acl":"bucket-owner-full-control" } "StringEquals": { "aws:SourceAccount": "123456789012
" } "ArnLike": { "aws:SourceArn": "arn:aws:machinelearning:us-east-1:123456789012
:*" } } }, { "Effect": "Allow", "Principal": {"Service": "machinelearning.amazonaws.com"}, "Action": "s3:ListBucket", "Resource": "arn:aws:s3:::examplebucket
", "Condition": { "StringLike": { "s3:prefix": "exampleprefix
/*" } "StringEquals": { "aws:SourceAccount": "123456789012
" } "ArnLike": { "aws:SourceArn": "arn:aws:machinelearning:us-east-1:123456789012
:*" } } }] }
Untuk menerapkan kebijakan ini pada data Anda, Anda harus mengedit pernyataan kebijakan yang terkait dengan bucket S3 tempat data Anda disimpan.
Untuk mengedit kebijakan izin untuk bucket S3 (menggunakan konsol lama)
-
Masuk ke AWS Management Console dan buka konsol Amazon S3 di. https://console.aws.amazon.com/s3/
-
Pilih nama bucket tempat data Anda berada.
-
Pilih Properti.
-
Pilih kebijakan Edit bucket
-
Masukkan kebijakan yang ditunjukkan di atas, sesuaikan agar sesuai dengan kebutuhan Anda, lalu pilih Simpan.
-
Pilih Simpan.
Untuk mengedit kebijakan izin untuk bucket S3 (menggunakan konsol baru)
-
Masuk ke AWS Management Console dan buka konsol Amazon S3 di. https://console.aws.amazon.com/s3/
-
Pilih nama bucket lalu pilih Izin.
-
Pilih Kebijakan Bucket.
-
Masukkan kebijakan yang ditunjukkan di atas, sesuaikan agar sesuai dengan kebutuhan Anda.
-
Pilih Simpan.