Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Contoh Kontrol Amazon S3 menggunakan AWS CLI
Contoh kode berikut menunjukkan cara melakukan tindakan dan menerapkan skenario umum dengan menggunakan AWS Command Line Interface dengan Kontrol Amazon S3.
Tindakan merupakan kutipan kode dari program yang lebih besar dan harus dijalankan dalam konteks. Sementara tindakan menunjukkan cara memanggil fungsi layanan individual, Anda dapat melihat tindakan dalam konteks dalam skenario terkait.
Setiap contoh menyertakan tautan ke kode sumber lengkap, di mana Anda dapat menemukan instruksi tentang cara mengatur dan menjalankan kode dalam konteks.
Topik
Tindakan
Contoh kode berikut menunjukkan cara menggunakancreate-access-point.
- AWS CLI
-
Untuk membuat titik akses
create-access-pointContoh berikut membuat titik akses bernamafinance-apuntuk bucketbusiness-recordsdi akun 123456789012. Sebelum menjalankan contoh ini, ganti nama titik akses, nama bucket, dan nomor akun dengan nilai yang sesuai untuk kasus penggunaan Anda.aws s3control create-access-point \ --account-id123456789012\ --bucketbusiness-records\ --namefinance-apPerintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Membuat Titik Akses di Panduan Pengembang Layanan Penyimpanan Sederhana Amazon.
-
Untuk detail API, lihat CreateAccessPoint
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakancreate-job.
- AWS CLI
-
Cara membuat pekerjaan operasi batch Amazon S3
create-jobContoh berikut membuat pekerjaan operasi batch Amazon S3 untuk menandai objek sebagaiconfidential` in the bucket ``employee-records.aws s3control create-job \ --account-id123456789012\ --operation '{"S3PutObjectTagging": { "TagSet": [{"Key":"confidential", "Value":"true"}] }}' \ --report '{"Bucket":"arn:aws:s3:::employee-records-logs","Prefix":"batch-op-create-job", "Format":"Report_CSV_20180820","Enabled":true,"ReportScope":"AllTasks"}' \ --manifest '{"Spec":{"Format":"S3BatchOperations_CSV_20180820","Fields":["Bucket","Key"]},"Location":{"ObjectArn":"arn:aws:s3:::employee-records-logs/inv-report/7a6a9be4-072c-407e-85a2-ec3e982f773e.csv","ETag":"69f52a4e9f797e987155d9c8f5880897"}}' \ --priority42\ --role-arnarn:aws:iam::123456789012:role/S3BatchJobRoleOutput:
{ "JobId": "93735294-df46-44d5-8638-6356f335324e" }-
Untuk detail API, lihat CreateJob
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandelete-access-point-policy.
- AWS CLI
-
Untuk menghapus kebijakan titik akses
delete-access-point-policyContoh berikut menghapus kebijakan titik akses dari titik akses yang disebutkanfinance-apdi akun 123456789012. Sebelum menjalankan contoh ini, ganti nama titik akses dan nomor akun dengan nilai yang sesuai untuk kasus penggunaan Anda.aws s3control delete-access-point-policy \ --account-id123456789012\ --namefinance-apPerintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Mengelola Akses Data dengan Amazon S3 Access Points di Panduan Pengembang Amazon Simple Storage Service.
-
Untuk detail API, lihat DeleteAccessPointPolicy
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandelete-access-point.
- AWS CLI
-
Untuk menghapus titik akses
delete-access-pointContoh berikut menghapus titik akses bernamafinance-apdi akun 123456789012. Sebelum menjalankan contoh ini, ganti nama titik akses dan nomor akun dengan nilai yang sesuai untuk kasus penggunaan Anda.aws s3control delete-access-point \ --account-id123456789012\ --namefinance-apPerintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Mengelola Akses Data dengan Amazon S3 Access Points di Panduan Pengembang Amazon Simple Storage Service.
-
Untuk detail API, lihat DeleteAccessPoint
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandelete-public-access-block.
- AWS CLI
-
Untuk menghapus setelan akses publik blokir untuk akun
delete-public-access-blockContoh berikut menghapus pengaturan akses publik blokir untuk akun yang ditentukan.aws s3control delete-public-access-block \ --account-id123456789012Perintah ini tidak menghasilkan output.
-
Untuk detail API, lihat DeletePublicAccessBlock
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandescribe-job.
- AWS CLI
-
Untuk menjelaskan pekerjaan operasi batch Amazon S3
Berikut ini
describe-jobmenyediakan parameter konfigurasi dan status untuk pekerjaan operasi batch yang ditentukan.aws s3control describe-job \ --account-id123456789012\ --job-id93735294-df46-44d5-8638-6356f335324eOutput:
{ "Job": { "TerminationDate": "2019-10-03T21:49:53.944Z", "JobId": "93735294-df46-44d5-8638-6356f335324e", "FailureReasons": [], "Manifest": { "Spec": { "Fields": [ "Bucket", "Key" ], "Format": "S3BatchOperations_CSV_20180820" }, "Location": { "ETag": "69f52a4e9f797e987155d9c8f5880897", "ObjectArn": "arn:aws:s3:::employee-records-logs/inv-report/7a6a9be4-072c-407e-85a2-ec3e982f773e.csv" } }, "Operation": { "S3PutObjectTagging": { "TagSet": [ { "Value": "true", "Key": "confidential" } ] } }, "RoleArn": "arn:aws:iam::123456789012:role/S3BatchJobRole", "ProgressSummary": { "TotalNumberOfTasks": 8, "NumberOfTasksFailed": 0, "NumberOfTasksSucceeded": 8 }, "Priority": 42, "Report": { "ReportScope": "AllTasks", "Format": "Report_CSV_20180820", "Enabled": true, "Prefix": "batch-op-create-job", "Bucket": "arn:aws:s3:::employee-records-logs" }, "JobArn": "arn:aws:s3:us-west-2:123456789012:job/93735294-df46-44d5-8638-6356f335324e", "CreationTime": "2019-10-03T21:48:48.048Z", "Status": "Complete" } }-
Untuk detail API, lihat DescribeJob
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-access-point-policy-status.
- AWS CLI
-
Untuk mengambil status kebijakan titik akses
get-access-point-policy-statusContoh berikut mengambil status kebijakan titik akses untuk titik akses yang dinamaifinance-apdi akun 123456789012. Status kebijakan titik akses menunjukkan apakah kebijakan titik akses mengizinkan akses publik. Sebelum menjalankan contoh ini, ganti nama titik akses dan nomor akun dengan nilai yang sesuai untuk kasus penggunaan Anda.aws s3control get-access-point-policy-status \ --account-id123456789012\ --namefinance-apOutput:
{ "PolicyStatus": { "IsPublic": false } }Untuk informasi selengkapnya tentang kapan kebijakan titik akses dianggap publik, lihat Ar ti “Publik” di Panduan Pengembang Layanan Penyimpanan Sederhana Amazon.
-
Untuk detail API, lihat GetAccessPointPolicyStatus
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-access-point-policy.
- AWS CLI
-
Untuk mengambil kebijakan titik akses
get-access-point-policyContoh berikut mengambil kebijakan titik akses dari titik akses yang dinamaifinance-apdi akun 123456789012. Sebelum menjalankan contoh ini, ganti nama titik akses dan nomor akun dengan nilai yang sesuai untuk kasus penggunaan Anda.aws s3control get-access-point-policy \ --account-id123456789012\ --namefinance-apOutput:
{ "Policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::123456789012:role/Admin\"},\"Action\":\"s3:GetObject\",\"Resource\":\"arn:aws:s3:us-west-2:123456789012:accesspoint/finance-ap/object/records/*\"}]}" }Untuk informasi selengkapnya, lihat Mengelola Akses Data dengan Amazon S3 Access Points di Panduan Pengembang Amazon Simple Storage Service.
-
Untuk detail API, lihat GetAccessPointPolicy
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-access-point.
- AWS CLI
-
Untuk mengambil detail konfigurasi titik akses
get-access-pointContoh berikut mengambil detail konfigurasi untuk titik akses yang dinamaifinance-apdi akun 123456789012. Sebelum menjalankan contoh ini, ganti nama titik akses dan nomor akun dengan nilai yang sesuai untuk kasus penggunaan Anda.aws s3control get-access-point \ --account-id123456789012\ --namefinance-apOutput:
{ "Name": "finance-ap", "Bucket": "business-records", "NetworkOrigin": "Internet", "PublicAccessBlockConfiguration": { "BlockPublicAcls": false, "IgnorePublicAcls": false, "BlockPublicPolicy": false, "RestrictPublicBuckets": false }, "CreationDate": "2020-01-01T00:00:00Z" }Untuk informasi selengkapnya, lihat Mengelola Akses Data dengan Amazon S3 Access Points di Panduan Pengembang Amazon Simple Storage Service.
-
Untuk detail API, lihat GetAccessPoint
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-multi-region-access-point-routes.
- AWS CLI
-
Untuk menanyakan konfigurasi rute Multi-Region Access Point saat ini
get-multi-region-access-point-routesContoh berikut mengembalikan konfigurasi routing saat ini untuk Multi-Region Access Point yang ditentukan.aws s3control get-multi-region-access-point-routes \ --regionRegion\ --account-id111122223333\ --mrapMultiRegionAccessPoint_ARNOutput:
{ "Mrap": "arn:aws:s3::111122223333:accesspoint/0000000000000.mrap", "Routes": [ { "Bucket": "amzn-s3-demo-bucket1", "Region": "ap-southeast-2", "TrafficDialPercentage": 100 }, { "Bucket": "amzn-s3-demo-bucket2", "Region": "us-west-1", "TrafficDialPercentage": 0 } ] }-
Untuk detail API, lihat GetMultiRegionAccessPointRoutes
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-public-access-block.
- AWS CLI
-
Untuk mencantumkan setelan akses blok publik untuk akun
get-public-access-blockContoh berikut menampilkan pengaturan akses publik blok untuk akun yang ditentukan.aws s3control get-public-access-block \ --account-id123456789012Output:
{ "PublicAccessBlockConfiguration": { "BlockPublicPolicy": true, "RestrictPublicBuckets": true, "IgnorePublicAcls": true, "BlockPublicAcls": true } }-
Untuk detail API, lihat GetPublicAccessBlock
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanlist-access-points.
- AWS CLI
-
Contoh 1: Untuk mengambil daftar semua titik akses untuk akun
list-access-pointsContoh berikut menampilkan daftar semua titik akses yang dilampirkan ke bucket yang dimiliki oleh akun 123456789012.aws s3control list-access-points \ --account-id123456789012Output:
{ "AccessPointList": [ { "Name": "finance-ap", "NetworkOrigin": "Internet", "Bucket": "business-records" }, { "Name": "managers-ap", "NetworkOrigin": "Internet", "Bucket": "business-records" }, { "Name": "private-network-ap", "NetworkOrigin": "VPC", "VpcConfiguration": { "VpcId": "1a2b3c" }, "Bucket": "business-records" }, { "Name": "customer-ap", "NetworkOrigin": "Internet", "Bucket": "external-docs" }, { "Name": "public-ap", "NetworkOrigin": "Internet", "Bucket": "external-docs" } ] }Contoh 2: Untuk mengambil daftar semua titik akses untuk bucket
list-access-pointsContoh berikut mengambil daftar semua titik akses yang dilampirkan ke bucket yangexternal-docsdimiliki oleh akun 123456789012.aws s3control list-access-points \ --account-id123456789012\ --bucketexternal-docsOutput:
{ "AccessPointList": [ { "Name": "customer-ap", "NetworkOrigin": "Internet", "Bucket": "external-docs" }, { "Name": "public-ap", "NetworkOrigin": "Internet", "Bucket": "external-docs" } ] }Untuk informasi selengkapnya, lihat Mengelola Akses Data dengan Amazon S3 Access Points di Panduan Pengembang Amazon Simple Storage Service.
-
Untuk detail API, lihat ListAccessPoints
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanlist-jobs.
- AWS CLI
-
Untuk membuat daftar akun pekerjaan operasi batch Amazon S3
list-jobsContoh berikut mencantumkan semua pekerjaan operasi batch terbaru untuk akun yang ditentukan.aws s3control list-jobs \ --account-id123456789012Output:
{ "Jobs": [ { "Operation": "S3PutObjectTagging", "ProgressSummary": { "NumberOfTasksFailed": 0, "NumberOfTasksSucceeded": 8, "TotalNumberOfTasks": 8 }, "CreationTime": "2019-10-03T21:48:48.048Z", "Status": "Complete", "JobId": "93735294-df46-44d5-8638-6356f335324e", "Priority": 42 }, { "Operation": "S3PutObjectTagging", "ProgressSummary": { "NumberOfTasksFailed": 0, "NumberOfTasksSucceeded": 0, "TotalNumberOfTasks": 0 }, "CreationTime": "2019-10-03T21:46:07.084Z", "Status": "Failed", "JobId": "3f3c7619-02d3-4779-97f6-1d98dd313108", "Priority": 42 }, ] }-
Untuk detail API, lihat ListJobs
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanput-access-point-policy.
- AWS CLI
-
Untuk menetapkan kebijakan titik akses
put-access-point-policyContoh berikut menempatkan kebijakan titik akses yang ditentukan untuk titik aksesfinance-apdi akun 123456789012. Jika titik aksesfinance-apsudah memiliki kebijakan, perintah ini menggantikan kebijakan yang ada dengan yang ditentukan dalam perintah ini. Sebelum menjalankan contoh ini, ganti nomor akun, nama titik akses, dan pernyataan kebijakan dengan nilai yang sesuai untuk kasus penggunaan Anda.aws s3control put-access-point-policy \ --account-id123456789012\ --namefinance-ap\ --policyfile://ap-policy.jsonIsi dari
ap-policy.json:{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::123456789012:user/Alice" }, "Action": "s3:GetObject", "Resource": "arn:aws:s3:us-west-2:123456789012:accesspoint/finance-ap/object/Alice/*" } ] }Perintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Mengelola Akses Data dengan Amazon S3 Access Points di Panduan Pengembang Amazon Simple Storage Service.
-
Untuk detail API, lihat PutAccessPointPolicy
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanput-public-access-block.
- AWS CLI
-
Cara mengedit setelan akses publik blokir untuk akun
put-public-access-blockContoh berikut mengalihkan semua pengaturan akses publik blokirtrueuntuk akun yang ditentukan.aws s3control put-public-access-block \ --account-id123456789012\ --public-access-block-configuration '{"BlockPublicAcls": true, "IgnorePublicAcls": true, "BlockPublicPolicy": true, "RestrictPublicBuckets": true}'Perintah ini tidak menghasilkan output.
-
Untuk detail API, lihat PutPublicAccessBlock
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakansubmit-multi-region-access-point-routes.
- AWS CLI
-
Untuk memperbarui konfigurasi perutean Multi-Region Access Point
submit-multi-region-access-point-routesContoh berikut memperbarui status routingamzn-s3-demo-bucket1danamzn-s3-demo-bucket2di Wilap-southeast-2ayah untuk Titik Multi-Region Akses Anda.aws s3control submit-multi-region-access-point-routes \ --regionap-southeast-2\ --account-id111122223333\ --mrapMultiRegionAccessPoint_ARN\ --route-updatesBucket=amzn-s3-demo-bucket1,TrafficDialPercentage=100Bucket=amzn-s3-demo-bucket2,TrafficDialPercentage=0Perintah ini tidak menghasilkan output.
-
Untuk detail API, lihat SubmitMultiRegionAccessPointRoutes
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanupdate-job-priority.
- AWS CLI
-
Untuk memperbarui prioritas pekerjaan dari pekerjaan operasi batch Amazon S3
update-job-priorityContoh berikut memperbarui pekerjaan yang ditentukan ke prioritas baru.aws s3control update-job-priority \ --account-id123456789012\ --job-id8d9a18fe-c303-4d39-8ccc-860d372da386\ --priority52Output:
{ "JobId": "8d9a18fe-c303-4d39-8ccc-860d372da386", "Priority": 52 }-
Untuk detail API, lihat UpdateJobPriority
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanupdate-job-status.
- AWS CLI
-
Untuk memperbarui status pekerjaan operasi batch Amazon S3
update-job-statusContoh berikut membatalkan pekerjaan yang ditentukan yang sedang menunggu persetujuan.aws s3control update-job-status \ --account-id123456789012\ --job-id8d9a18fe-c303-4d39-8ccc-860d372da386\ --requested-job-statusCancelledOutput:
{ "Status": "Cancelled", "JobId": "8d9a18fe-c303-4d39-8ccc-860d372da386" }update-job-statusContoh berikut mengkonfirmasi dan menjalankan yang ditentukan yang sedang menunggu persetujuan.aws s3control update-job-status \ --account-id123456789012\ --job-id5782949f-3301-4fb3-be34-8d5bab54dbca\ --requested-job-statusReadyOutput::{"Status": "Ready", "JobId":"5782949f-3301-4fb3-be34-8d5bab54dbca"}update-job-statusContoh berikut membatalkan pekerjaan yang ditentukan yang sedang berjalan.aws s3control update-job-status \ --account-id 123456789012 \ --job-id 5782949f-3301-4fb3-be34-8d5bab54dbca \ --requested-job-status Cancelled Output:: { "Status": "Cancelling", "JobId": "5782949f-3301-4fb3-be34-8d5bab54dbca" }-
Untuk detail API, lihat UpdateJobStatus
di Refer AWS CLI ensi Perintah.
-