Ada lebih banyak AWS SDK contoh yang tersedia di GitHub repo SDKContoh AWS Dokumen
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 kepada Anda cara melakukan tindakan dan menerapkan skenario umum dengan menggunakan Kontrol Amazon S3 AWS Command Line Interface dengan.
Tindakan adalah 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-point
Contoh berikut membuat titik akses yang diberi namafinance-ap
untuk bucketbusiness-records
di 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-id
123456789012
\ --bucketbusiness-records
\ --namefinance-ap
Perintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Membuat Titik Akses di Panduan Pengembang Layanan Penyimpanan Sederhana Amazon.
-
Untuk API detailnya, lihat CreateAccessPoint
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakancreate-job
.
- AWS CLI
-
Untuk membuat pekerjaan operasi batch Amazon S3
create-job
Contoh berikut membuat pekerjaan operasi batch Amazon S3 untuk menandai objek sebagai.confidential` in the bucket ``employee-records
aws s3control create-job \ --account-id
123456789012
\ --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/S3BatchJobRole
Output:
{ "JobId": "93735294-df46-44d5-8638-6356f335324e" }
-
Untuk API detailnya, lihat CreateJob
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandelete-access-point-policy
.
- AWS CLI
-
Untuk menghapus kebijakan titik akses
delete-access-point-policy
Contoh berikut menghapus kebijakan titik akses dari titik akses yang disebutkanfinance-ap
di 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-id
123456789012
\ --namefinance-ap
Perintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Mengelola Akses Data dengan Titik Akses Amazon S3 di Panduan Pengembang Layanan Penyimpanan Sederhana Amazon.
-
Untuk API detailnya, lihat DeleteAccessPointPolicy
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandelete-access-point
.
- AWS CLI
-
Untuk menghapus titik akses
delete-access-point
Contoh berikut menghapus titik akses bernamafinance-ap
dalam 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-id
123456789012
\ --namefinance-ap
Perintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Mengelola Akses Data dengan Titik Akses Amazon S3 di Panduan Pengembang Layanan Penyimpanan Sederhana Amazon.
-
Untuk API detailnya, lihat DeleteAccessPoint
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandelete-public-access-block
.
- AWS CLI
-
Untuk menghapus blokir pengaturan akses publik untuk akun
delete-public-access-block
Contoh berikut menghapus blokir pengaturan akses publik untuk akun yang ditentukan.aws s3control delete-public-access-block \ --account-id
123456789012
Perintah ini tidak menghasilkan output.
-
Untuk API detailnya, lihat DeletePublicAccessBlock
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandescribe-job
.
- AWS CLI
-
Untuk menggambarkan pekerjaan operasi batch Amazon S3
Berikut ini
describe-job
menyediakan parameter konfigurasi dan status untuk pekerjaan operasi batch yang ditentukan.aws s3control describe-job \ --account-id
123456789012
\ --job-id93735294-df46-44d5-8638-6356f335324e
Output:
{ "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 API detailnya, lihat DescribeJob
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-access-point-policy-status
.
- AWS CLI
-
Untuk mengambil status kebijakan jalur akses
get-access-point-policy-status
Contoh berikut mengambil status kebijakan titik akses untuk titik akses yang disebutkanfinance-ap
di 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-id
123456789012
\ --namefinance-ap
Output:
{ "PolicyStatus": { "IsPublic": false } }
Untuk informasi selengkapnya tentang kapan kebijakan jalur akses dianggap publik, lihat Arti “Publik” di Panduan Pengembang Layanan Penyimpanan Sederhana Amazon.
-
Untuk API detailnya, lihat GetAccessPointPolicyStatus
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-access-point-policy
.
- AWS CLI
-
Untuk mengambil kebijakan titik akses
get-access-point-policy
Contoh berikut mengambil kebijakan titik akses dari titik akses yang disebutkanfinance-ap
di 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-id
123456789012
\ --namefinance-ap
Output:
{ "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 Titik Akses Amazon S3 di Panduan Pengembang Layanan Penyimpanan Sederhana Amazon.
-
Untuk API detailnya, lihat GetAccessPointPolicy
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-access-point
.
- AWS CLI
-
Untuk mengambil detail konfigurasi titik akses
get-access-point
Contoh berikut mengambil rincian konfigurasi untuk titik akses yang disebutkanfinance-ap
dalam 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-id
123456789012
\ --namefinance-ap
Output:
{ "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 Titik Akses Amazon S3 di Panduan Pengembang Layanan Penyimpanan Sederhana Amazon.
-
Untuk API detailnya, lihat GetAccessPoint
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-multi-region-access-point-routes
.
- AWS CLI
-
Untuk menanyakan konfigurasi rute Titik Akses Multi-Wilayah saat ini
get-multi-region-access-point-routes
Contoh berikut mengembalikan konfigurasi routing saat ini untuk Titik Akses Multi-Region yang ditentukan.aws s3control get-multi-region-access-point-routes \ --region
Region
\ --account-id111122223333
\ --mrapMultiRegionAccessPoint_ARN
Output:
{ "Mrap": "arn:aws:s3::111122223333:accesspoint/0000000000000.mrap", "Routes": [ { "Bucket": "DOC-EXAMPLE-BUCKET-1", "Region": "ap-southeast-2", "TrafficDialPercentage": 100 }, { "Bucket": "DOC-EXAMPLE-BUCKET-2", "Region": "us-west-1", "TrafficDialPercentage": 0 } ] }
-
Untuk API detailnya, lihat GetMultiRegionAccessPointRoutes
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-public-access-block
.
- AWS CLI
-
Untuk mencantumkan setelan akses blokir publik untuk akun
get-public-access-block
Contoh berikut menampilkan pengaturan blok akses publik untuk akun yang ditentukan.aws s3control get-public-access-block \ --account-id
123456789012
Output:
{ "PublicAccessBlockConfiguration": { "BlockPublicPolicy": true, "RestrictPublicBuckets": true, "IgnorePublicAcls": true, "BlockPublicAcls": true } }
-
Untuk API detailnya, lihat GetPublicAccessBlock
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanlist-access-points
.
- AWS CLI
-
Contoh 1: Untuk mengambil daftar semua titik akses untuk akun
list-access-points
Contoh berikut menampilkan daftar semua titik akses yang dilampirkan ke bucket yang dimiliki oleh akun 123456789012.aws s3control list-access-points \ --account-id
123456789012
Output:
{ "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 ember
list-access-points
Contoh berikut mengambil daftar semua titik akses yang dilampirkan ke bucket yangexternal-docs
dimiliki oleh akun 123456789012.aws s3control list-access-points \ --account-id
123456789012
\ --bucketexternal-docs
Output:
{ "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 Titik Akses Amazon S3 di Panduan Pengembang Layanan Penyimpanan Sederhana Amazon.
-
Untuk API detailnya, lihat ListAccessPoints
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanlist-jobs
.
- AWS CLI
-
Untuk membuat daftar akun, pekerjaan operasi batch Amazon S3
list-jobs
Contoh berikut mencantumkan semua pekerjaan operasi batch terbaru untuk akun yang ditentukan.aws s3control list-jobs \ --account-id
123456789012
Output:
{ "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 API detailnya, lihat ListJobs
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanput-access-point-policy
.
- AWS CLI
-
Untuk menetapkan kebijakan titik akses
put-access-point-policy
Contoh berikut menempatkan kebijakan titik akses yang ditentukan untuk titik aksesfinance-ap
di akun 123456789012. Jika titik aksesfinance-ap
sudah 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-id
123456789012
\ --namefinance-ap
\ --policyfile://ap-policy.json
Isi 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 Titik Akses Amazon S3 di Panduan Pengembang Layanan Penyimpanan Sederhana Amazon.
-
Untuk API detailnya, lihat PutAccessPointPolicy
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanput-public-access-block
.
- AWS CLI
-
Mengedit blokir setelan akses publik untuk akun
put-public-access-block
Contoh berikut mengaktifkan semua pengaturan blokir akses publiktrue
untuk akun yang ditentukan.aws s3control put-public-access-block \ --account-id
123456789012
\ --public-access-block-configuration '{"BlockPublicAcls": true, "IgnorePublicAcls": true, "BlockPublicPolicy": true, "RestrictPublicBuckets": true}
'Perintah ini tidak menghasilkan output.
-
Untuk API detailnya, lihat PutPublicAccessBlock
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakansubmit-multi-region-access-point-routes
.
- AWS CLI
-
Untuk memperbarui konfigurasi perutean Titik Akses Multi-Wilayah
submit-multi-region-access-point-routes
Contoh berikut memperbarui status peruteanDOC-EXAMPLE-BUCKET-1
danDOC-EXAMPLE-BUCKET-2
diap-southeast-2
Wilayah untuk Titik Akses Multi-Region Anda.aws s3control submit-multi-region-access-point-routes \ --region
ap-southeast-2
\ --account-id111122223333
\ --mrapMultiRegionAccessPoint_ARN
\ --route-updatesBucket=DOC-EXAMPLE-BUCKET-1,TrafficDialPercentage=100
Bucket=DOC-EXAMPLE-BUCKET-2,TrafficDialPercentage=0
Perintah ini tidak menghasilkan output.
-
Untuk API detailnya, lihat SubmitMultiRegionAccessPointRoutes
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanupdate-job-priority
.
- AWS CLI
-
Untuk memperbarui prioritas pekerjaan pekerjaan operasi batch Amazon S3
update-job-priority
Contoh berikut memperbarui pekerjaan yang ditentukan ke prioritas baru.aws s3control update-job-priority \ --account-id
123456789012
\ --job-id8d9a18fe-c303-4d39-8ccc-860d372da386
\ --priority52
Output:
{ "JobId": "8d9a18fe-c303-4d39-8ccc-860d372da386", "Priority": 52 }
-
Untuk API detailnya, lihat UpdateJobPriority
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanupdate-job-status
.
- AWS CLI
-
Untuk memperbarui status pekerjaan operasi batch Amazon S3
update-job-status
Contoh berikut membatalkan pekerjaan tertentu yang menunggu persetujuan.aws s3control update-job-status \ --account-id
123456789012
\ --job-id8d9a18fe-c303-4d39-8ccc-860d372da386
\ --requested-job-statusCancelled
Output:
{ "Status": "Cancelled", "JobId": "8d9a18fe-c303-4d39-8ccc-860d372da386" }
update-job-status
Contoh berikut mengkonfirmasi dan menjalankan yang ditentukan yang menunggu persetujuan.aws s3control update-job-status \ --account-id
123456789012
\ --job-id5782949f-3301-4fb3-be34-8d5bab54dbca
\ --requested-job-statusReady
Output::
{
"Status": "Ready", "JobId":"5782949f-3301-4fb3-be34-8d5bab54dbca"
}
update-job-status
Contoh berikut membatalkan pekerjaan tertentu 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 API detailnya, lihat UpdateJobStatus
di Referensi AWS CLI Perintah.
-