Memberikan Izin Amazon MLuntuk Prediksi Output ke Amazon S3 - Amazon Machine Learning

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, lihatApa 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 MLuntuk Prediksi Output ke Amazon S3

Untuk menampilkan hasil operasi prediksi batch ke Amazon S3, Anda harus memberikan izin berikut ke lokasi keluaran, yang disediakan sebagai masukan ke operasi Buat Prediksi Batch:

  • GetObjectizin pada bucket S3 dan prefiks.

  • PutObjectizin pada bucket S3 dan prefiks.

  • PutObjectAclpada bucket S3 dan prefiks.

    • Amazon MLmemerlukan izin ini untuk memastikannya dapat memberikan kalenganACL bucket-owner-full-control izin ke akun AWS Anda, setelah objek dibuat.

  • ListBucketizin pada bucket S3. Tidak seperti tindakan lainnya,ListBucketharus diberikan izin selebar ember (bukan pada awalan). Anda dapat, bagaimanapun, lingkup izin untuk awalan tertentu dengan menggunakanKondisiklausa.

Jika Anda menggunakan konsol Amazon MLuntuk 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 untuk Amazon MLuntuk menulis data ke lokasi sampel s3://examplebucket/exampleprefix, sementara scopingListBucketizin untuk hanya jalur masukan exampleprefix, dan memberikan izin untuk Amazon MLuntuk mengatur menempatkan objek ACL 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 ke 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)
  1. Masuk ke AWS Management Console dan buka konsol Amazon S3 di https://console.aws.amazon.com/s3/.

  2. Pilih nama bucket tempat data Anda berada.

  3. Pilih Properti.

  4. MemiilihMengedit kebijakan bucket

  5. Masukkan kebijakan yang ditunjukkan di atas, sesuaikan sesuai dengan kebutuhan Anda, lalu pilihSimpan.

  6. Pilih Save (Simpan).

Untuk mengedit kebijakan izin untuk bucket S3 (menggunakan konsol baru)
  1. Masuk ke AWS Management Console dan buka konsol Amazon S3 di https://console.aws.amazon.com/s3/.

  2. Pilih nama bucket dan kemudian pilihIzin.

  3. Pilih Kebijakan Bucket.

  4. Masukkan kebijakan yang ditunjukkan di atas, sesuaikan agar sesuai dengan kebutuhan Anda.

  5. Pilih Save (Simpan).