

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Memulai dengan Amazon S3 menggunakan AWS CLI
<a name="GettingStartedS3CLI"></a>

Anda dapat memulai dengan Amazon S3 dengan menggunakan AWS Command Line Interface (AWS CLI) untuk bekerja dengan bucket dan objek tujuan umum. Bucket adalah kontainer untuk objek. Objek adalah file data dan metadata apa pun yang mendeskripsikan file tersebut.

Untuk menyimpan objek di Amazon S3, Anda membuat bucket dan kemudian mengunggah objek ke bucket. Bila objek ada di dalam bucket, Anda bisa membuka, mengunduh, dan memindahkannya. Saat Anda tidak lagi memerlukan objek atau bucket, Anda dapat membersihkan sumber daya Anda.

Dengan Amazon S3, Anda hanya membayar sesuai penggunaan Anda. Untuk informasi selengkapnya tentang fitur dan harga Amazon S3, lihat [Amazon S3](https://aws.amazon.com/s3/). Jika Anda adalah pelanggan baru Amazon S3, Anda dapat memulai Amazon S3 secara gratis. Untuk informasi selengkapnya, lihat [AWS Tingkat Gratis](https://aws.amazon.com/free/).

**catatan**  
Untuk informasi selengkapnya tentang menggunakan kelas penyimpanan Amazon S3 Express One Zone dengan bucket direktori, lihat [Tutorial: Memulai dengan S3 Express One Zone](s3-express-getting-started.md) dan [Bekerja dengan bucket direktori](directory-buckets-overview.md).

## Menyiapkan
<a name="GettingStartedS3CLI.setting-up"></a>

Sebelum Anda mulai menggunakan AWS CLI dengan Amazon S3, pastikan Anda memiliki:
+ Mendaftar untuk sebuah AWS akun. Untuk petunjuk, lihat [Menyiapkan Amazon S3](GetStartedWithS3.md#setting-up-s3).
+ Membuat pengguna dengan `s3:*` izin. Untuk petunjuk, lihat [Menyiapkan Amazon S3](GetStartedWithS3.md#setting-up-s3).
+ Menginstal dan mengkonfigurasi file AWS CLI. Untuk petunjuk, lihat [Menginstal atau memperbarui versi terbaru AWS CLI dari](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html) *Panduan AWS Command Line Interface Pengguna*.

Untuk memverifikasi bahwa AWS CLI sudah dikonfigurasi dengan benar, jalankan perintah berikut:

```
aws sts get-caller-identity
```

Untuk informasi selengkapnya, lihat [get-caller-identity](https://docs.aws.amazon.com/cli/latest/reference/sts/get-caller-identity.html) dalam *AWS CLI Referensi Perintah*.

Perintah ini menampilkan daftar perintah Amazon S3 yang tersedia jika diinstal dan AWS CLI dikonfigurasi dengan benar.

## Langkah 1: Buat bucket Amazon S3 pertama Anda
<a name="GettingStartedS3CLI.step1"></a>

Setelah mengaturnya AWS CLI, Anda siap membuat ember di Amazon S3. Setiap objek di Amazon S3 disimpan di bucket. Sebelum Anda dapat menyimpan data di Amazon S3, Anda harus membuat bucket.

**catatan**  
Anda tidak dikenakan biaya untuk membuat bucket. Anda hanya dikenakan untuk menyimpan objek di dalam bucket dan untuk memindahkan objek masuk dan keluar dari bucket. Biaya yang Anda tanggung melalui mengikuti contoh dalam panduan ini adalah minimal (kurang dari $1). Untuk informasi selengkapnya tentang biaya penyimpanan, lihat [Harga Amazon S3](https://aws.amazon.com/s3/pricing/).

**Untuk membuat bucket**

1. Buat ember menggunakan `s3api create-bucket` perintah. Ganti `{{amzn-s3-demo-bucket}}` dengan nama bucket unik dan `us-east-1` dengan Region yang Anda inginkan:

   ```
   aws s3api create-bucket --bucket {{amzn-s3-demo-bucket}} --region {{us-east-1}}
   ```

   Untuk Wilayah selain us-east-1, Anda perlu menentukan batasan lokasi:

   ```
   aws s3api create-bucket --bucket {{amzn-s3-demo-bucket}} --region {{us-west-2}} --create-bucket-configuration LocationConstraint={{us-west-2}}
   ```
**catatan**  
Setelah membuat bucket, Anda tidak dapat mengubah Region.
Untuk meminimalkan latensi dan biaya serta memenuhi persyaratan regulasi, pilih Wilayah yang dekat dengan Anda. Objek yang disimpan di Wilayah tidak pernah keluar dari Wilayah kecuali Anda secara tegas mentransfer atau mereplikasinya ke Wilayah lain. Untuk daftar AWS Wilayah Amazon S3, lihat [titik akhir AWS layanan](https://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region) di. *Referensi Umum Amazon Web Services*
Nama bucket harus:  
Unik dalam partisi. Partisi adalah pengelompokan Wilayah. AWS Saat ini memiliki tiga partisi: `aws` (Kawasan komersial), `aws-cn` (Wilayah Tiongkok), dan `aws-us-gov` (AWS GovCloud (US) Wilayah).
Panjangnya antara 3 hingga 63 karakter.
Hanya terdiri dari huruf kecil, angka, titik (.), dan tanda hubung (-). Untuk kompatibilitas terbaik, kami menyarankan Anda menghindari penggunaan periode (.) dalam nama bucket, kecuali untuk bucket yang hanya digunakan untuk hosting situs web statis.
Dimulai dan diakhiri dengan huruf atau angka.
Setelah membuat bucket, Anda tidak dapat mengubah namanya.
Jangan sertakan informasi sensitif dalam nama bucket. Nama ember terlihat di titik URLs itu ke objek di ember.

1. Verifikasi bahwa bucket Anda dibuat dengan mencantumkan semua bucket:

   ```
   aws s3 ls
   ```

1. Untuk [Kepemilikan Objek](about-object-ownership.md), Anda dapat menonaktifkan atau mengaktifkan ACLs dan mengontrol kepemilikan objek yang diunggah ke bucket.

   **ACLs dinonaktifkan**

   Untuk menyetel **pemilik Bucket diberlakukan** (default) — ACLs dinonaktifkan, dan pemilik bucket secara otomatis memiliki dan memiliki kontrol penuh atas setiap objek di bucket tujuan umum:

   ```
   aws s3api put-bucket-ownership-controls --bucket {{amzn-s3-demo-bucket}} --ownership-controls="Rules=[{ObjectOwnership=BucketOwnerEnforced}]"
   ```
**catatan**  
Secara default, ACLs dinonaktifkan. Mayoritas kasus penggunaan modern di Amazon S3 tidak lagi memerlukan penggunaan. ACLs Kami menyarankan agar Anda tetap ACLs dinonaktifkan, kecuali dalam keadaan di mana Anda harus mengontrol akses untuk setiap objek secara individual. Untuk informasi selengkapnya, lihat [Mengontrol kepemilikan objek dan menonaktifkan bucket ACLs Anda](about-object-ownership.md).

   **ACLs diaktifkan**
   + Untuk mengatur **lebih disukai pemilik Bucket** — Pemilik bucket memiliki dan memiliki kontrol penuh atas objek baru yang ditulis akun lain ke ember dengan ACL `bucket-owner-full-control` kalengan:

     ```
     aws s3api put-bucket-ownership-controls --bucket {{amzn-s3-demo-bucket}} --ownership-controls="Rules=[{ObjectOwnership=BucketOwnerPreferred}]"
     ```

     Jika Anda menerapkan setelan **pilihan pemilik Bucket** dan ingin meminta semua unggahan Amazon S3 menyertakan ACL yang `bucket-owner-full-control` dikalengkan, Anda hanya dapat mengizinkan unggahan objek [Memerlukan ACL bucket-owner-full-control kalengan untuk operasi Amazon `PUT` S3 (lebih disukai pemilik ember)](ensure-object-ownership.md#ensure-object-ownership-bucket-policy) yang menggunakan ACL ini.
   + Untuk mengatur **Object writer** — AWS Akun yang mengunggah objek memiliki objek, memiliki kontrol penuh atas objek tersebut, dan dapat memberikan akses kepada pengguna lain melalui: ACLs

     ```
     aws s3api put-bucket-ownership-controls --bucket {{amzn-s3-demo-bucket}} --ownership-controls="Rules=[{ObjectOwnership=ObjectWriter}]"
     ```
**catatan**  
Pengaturan default-nya adalah **Pemilik Bucket yang diberlakukan**. Untuk menerapkan pengaturan default dan tetap ACLs dinonaktifkan, hanya `s3:CreateBucket` izin yang diperlukan. Untuk mengaktifkan ACLs, Anda harus memiliki `s3:PutBucketOwnershipControls` izin.

   Untuk memeriksa setelan Kepemilikan Objek saat ini untuk bucket Anda:

   ```
   aws s3api get-bucket-ownership-controls --bucket {{amzn-s3-demo-bucket}}
   ```

1. Untuk memverifikasi bahwa **Blokir Akses Publik** diaktifkan (diaktifkan secara default untuk bucket baru):

   ```
   aws s3api get-public-access-block --bucket {{amzn-s3-demo-bucket}}
   ```

   Secara default, keempat pengaturan **Blokir Akses Publik** diaktifkan untuk bucket baru. Kami menyarankan Anda tetap mengaktifkan semua pengaturan, kecuali Anda tahu bahwa Anda perlu menonaktifkan satu atau beberapa pengaturan untuk kasus penggunaan spesifik Anda. Untuk informasi lebih lanjut tentang pemblokiran akses publik, lihat [Melakukan blok akses publik ke penyimpanan Amazon S3 Anda](access-control-block-public-access.md).

   Jika Anda perlu mengaktifkan **Blokir Akses Publik**, gunakan perintah berikut:

   ```
   aws s3api put-public-access-block --bucket {{amzn-s3-demo-bucket}} --public-access-block-configuration "BlockPublicAcls=true,IgnorePublicAcls=true,BlockPublicPolicy=true,RestrictPublicBuckets=true"
   ```
**catatan**  
Untuk mengaktifkan semua pengaturan Blokir Akses Publik, hanya izin `s3:CreateBucket` yang diperlukan. Untuk mematikan pengaturan Blokir Akses Publik, Anda harus memiliki izin `s3:PutBucketPublicAccessBlock`.

1. Untuk mengaktifkan pembuatan versi bucket Anda:

   ```
   aws s3api put-bucket-versioning --bucket {{amzn-s3-demo-bucket}} --versioning-configuration Status=Enabled
   ```

   Secara default, Bucket Versioning dinonaktifkan. Penentuan Versi adalah cara menyimpan beberapa varian objek dalam bucket yang sama. Anda dapat menggunakan Penentuan Versi untuk menyimpan, mengambil, dan memulihkan setiap versi dari setiap objek yang disimpan dalam bucket Anda. Dengan versioning, Anda dapat lebih mudah memulihkan dari tindakan pengguna yang tidak diinginkan dan kegagalan aplikasi. Untuk informasi selengkapnya tentang penentuan versi, lihat [Mempertahankan beberapa versi objek dengan Versi S3](Versioning.md).

1. Amazon S3 Object Lock membantu melindungi objek baru agar tidak dihapus atau ditimpa. Untuk informasi selengkapnya, lihat [Mengunci objek dengan Object Lock](object-lock.md). Untuk mengaktifkan [Mengunci objek dengan Object Lock](object-lock.md) (memerlukan pembuatan versi bucket):

   Untuk ember baru:

   ```
   aws s3api create-bucket --bucket {{amzn-s3-demo-bucket}} --region {{us-east-1}} --object-lock-enabled-for-bucket
   ```

   Untuk ember yang ada:

   ```
   aws s3api put-object-lock-configuration --bucket {{amzn-s3-demo-bucket}} --object-lock-configuration '{"ObjectLockEnabled": "Enabled"}'
   ```

   Jika Anda ingin mengatur default [Mengunci objek dengan Object Lock](object-lock.md) bersama dengan mengaktifkan Object Lock, Anda dapat menggunakan:

   ```
   aws s3api put-object-lock-configuration --bucket {{amzn-s3-demo-bucket}} --object-lock-configuration '{"ObjectLockEnabled":"Enabled","Rule":{"DefaultRetention":{"Mode":"COMPLIANCE","Days":30}}}'
   ```

   Anda dapat mengganti `"COMPLIANCE"` dengan `"GOVERNANCE"` untuk mode yang tidak terlalu membatasi, dan menyesuaikan jumlah hari sesuai kebutuhan.
**catatan**  
Untuk membuat bucket yang diaktifkan Object Lock, Anda harus memiliki izin berikut:`s3:CreateBucket`,`s3:PutBucketVersioning`, dan`s3:PutBucketObjectLockConfiguration`.

1. Anda dapat menambahkan tag ke ember Anda. Dengan alokasi AWS biaya, Anda dapat menggunakan tag bucket untuk membubuhi keterangan penagihan penggunaan bucket. Tanda adalah pasangan nilai kunci yang mewakili label yang Anda tetapkan ke bucket. Untuk informasi selengkapnya, lihat [Menggunakan tanda alokasi biaya bucket S3](CostAllocTagging.md).

   Untuk menambahkan tag ke bucket Anda:

   ```
   aws s3api put-bucket-tagging --bucket {{amzn-s3-demo-bucket}} --tagging 'TagSet=[{Key=Purpose,Value=Testing},{Key=Environment,Value=Development}]'
   ```

1. Bucket dan objek baru dienkripsi dengan menggunakan enkripsi sisi server dengan kunci terkelola Amazon S3 `SSE-S3` () sebagai tingkat dasar konfigurasi enkripsi. Untuk memverifikasi enkripsi default bucket Anda, gunakan perintah berikut:

   ```
   aws s3api get-bucket-encryption --bucket {{amzn-s3-demo-bucket}}
   ```

   Anda juga dapat mengonfigurasi enkripsi sisi server dengan AWS KMS kunci (`SSE-KMS`) dan enkripsi sisi server dual-layer dengan keys () untuk bucket Anda. AWS KMS `DSSE-KMS` Kunci AWS terkelola (`aws/s3`) dan kunci terkelola pelanggan Anda dapat digunakan sebagai AWS KMS kunci untuk `SSE-KMS` dan konfigurasi `DSSE-KMS` enkripsi Anda. Untuk informasi selengkapnya tentang kunci yang dikelola [pelanggan, lihat Kunci dan AWS kunci](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-mgmt) pelanggan di *Panduan AWS Key Management Service Pengembang*. Untuk informasi selengkapnya tentang membuat AWS KMS kunci, lihat [Membuat kunci](https://docs.aws.amazon.com/kms/latest/developerguide/create-keys.html) di *Panduan AWS Key Management Service Pengembang*.
**penting**  
 AWS KMS Kuncinya harus berada di AWS Wilayah yang sama dengan bucket Amazon S3 Anda. Kunci KMS lintas wilayah tidak didukung untuk enkripsi bucket Amazon S3.

   Saat mengonfigurasi bucket untuk menggunakan enkripsi default dengan SSE-KMS, Anda juga dapat menggunakan Kunci Bucket Amazon S3. Amazon S3 Bucket Keys menurunkan biaya enkripsi dengan mengurangi lalu lintas permintaan dari Amazon S3 ke. AWS KMS Untuk informasi selengkapnya, lihat [Mengurangi biaya SSE-KMS dengan Kunci Bucket Amazon S3](bucket-key.md). Kunci Bucket Amazon S3 tidak didukung untuk DSSE-KMS. Di dalam AWS CLI, Amazon S3 Bucket Keys TIDAK diaktifkan secara default saat membuat bucket baru. Ini berbeda dari perilaku konsol di mana mereka diaktifkan secara default.

   Untuk mengonfigurasi `SSE-KMS` dan mengaktifkan Tombol Bucket Amazon S3:

   ```
   aws s3api put-bucket-encryption --bucket {{amzn-s3-demo-bucket}} --server-side-encryption-configuration "{\"Rules\":[{\"ApplyServerSideEncryptionByDefault\":{\"SSEAlgorithm\":\"aws:kms\",\"KMSMasterKeyID\":\"YOUR-KMS-KEY-ARN\"},\"BucketKeyEnabled\":true}]}"
   ```

   Untuk memeriksa apakah Kunci Bucket Amazon S3 diaktifkan untuk bucket:

   ```
   aws s3api get-bucket-encryption --bucket {{amzn-s3-demo-bucket}}
   ```

   Output akan mencakup `BucketKeyEnabled` bidang yang disetel ke salah satu `true` atau`false`.

   Untuk mengkonfigurasi`DSSE-KMS`, gunakan perintah berikut:

   ```
   aws s3api put-bucket-encryption --bucket {{amzn-s3-demo-bucket}} --server-side-encryption-configuration '{"Rules":[{"ApplyServerSideEncryptionByDefault":{"SSEAlgorithm":"aws:kms:dsse","KMSMasterKeyID":"{{YOUR-KMS-KEY-ARN}}"}}]}'
   ```

   Untuk informasi selengkapnya tentang enkripsi default, lihat [Mengatur perilaku enkripsi sisi server default untuk bucket Amazon S3](bucket-encryption.md). Untuk informasi selengkapnya tentang SSE-S3, lihat. [Menggunakan enkripsi di sisi server dengan kunci terkelola Amazon S3 (SSE-S3)](UsingServerSideEncryption.md)
**penting**  
Jika Anda menggunakan opsi SSE-KMS atau DSSE-KMS untuk konfigurasi enkripsi default Anda, Anda tunduk pada kuota permintaan per detik (RPS) sebesar. AWS KMS Anda dapat mengurangi panggilan API KMS dengan mengaktifkan Amazon S3 Bucket Keys, yang mengurangi jumlah permintaan yang dikirim. AWS KMS Untuk informasi selengkapnya tentang kuota AWS KMS dan cara meminta kenaikan kuota, lihat [Kuota](https://docs.aws.amazon.com/kms/latest/developerguide/limits.html) di *Panduan Pengembang AWS Key Management Service *.

Anda telah membuat bucket di Amazon S3. Langkah selanjutnya adalah mengunggah objek ke bucket Anda.

## Langkah 2: Unggah objek ke bucket Anda
<a name="GettingStartedS3CLI.step2"></a>

Setelah membuat bucket di Amazon S3, Anda siap untuk mengunggah objek ke bucket. Objek dapat berupa jenis file apa pun: file teks, foto, video, dan sebagainya.

**Untuk mengunggah objek ke bucket**

1. Buat file teks sederhana untuk diunggah. Anda dapat menggunakan editor teks apa pun atau menjalankan perintah berikut:

   ```
   echo 'Hello, Amazon S3!' > example.txt
   ```

1. Unggah file ke bucket Anda menggunakan perintah s3 cp:

   ```
   aws s3 cp example.txt s3://{{amzn-s3-demo-bucket}}/
   ```

   Jika unggahan berhasil, Anda akan melihat output yang mirip dengan:

   ```
   upload: ./example.txt to s3://{{amzn-s3-demo-bucket}}/example.txt
   ```

1. Verifikasi bahwa objek telah diunggah dengan mencantumkan konten bucket Anda:

   ```
   aws s3 ls s3://{{amzn-s3-demo-bucket}}/
   ```

Anda berhasil mengunggah objek ke bucket Anda. Langkah selanjutnya adalah mengunduh objek.

## Langkah 3: Mengunduh objek
<a name="GettingStartedS3CLI.step3"></a>

Setelah mengunggah sebuah objek ke bucket, Anda dapat melihat informasi tentang objek tersebut dan mengunduhnya ke komputer lokal.

**Untuk mengunduh objek dari bucket Amazon S3**

1. Untuk mendapatkan informasi tentang objek Anda:

   ```
   aws s3api head-object --bucket {{amzn-s3-demo-bucket}} --key example.txt
   ```

   Perintah ini mengembalikan metadata tentang objek, termasuk jenis konten, panjang konten, dan tanggal modifikasi terakhir.

1. Unduh objek ke komputer lokal Anda:

   ```
   aws s3 cp s3://{{amzn-s3-demo-bucket}}/example.txt downloaded-example.txt
   ```

   Jika unduhan berhasil, Anda akan melihat output yang mirip dengan:

   ```
   download: s3://{{amzn-s3-demo-bucket}}/example.txt to ./downloaded-example.txt
   ```

1. Verifikasi isi file yang diunduh:

   ```
   cat downloaded-example.txt
   ```

**catatan**  
Berbeda dengan konsol, AWS CLI dapat mengunduh beberapa objek sekaligus menggunakan wildcard atau `--recursive` bendera.
Saat mengunduh objek dengan AWS CLI, periode (.) di akhir nama kunci objek dipertahankan, tidak seperti di konsol tempat mereka dihapus. Ini penting jika kunci objek Anda diakhiri dengan titik.

Contoh mengunduh beberapa objek:

Untuk mengunduh beberapa objek dari bucket Amazon S3 dengan ekstensi file tertentu, gunakan perintah salin rekursif dengan `exclude` dan `include` filter seperti yang ditunjukkan pada contoh.

```
aws s3 cp s3://{{amzn-s3-demo-bucket}}/ . --recursive --exclude "*" --include "*.txt"
```

Anda berhasil mengunduh objek. Langkah selanjutnya adalah menyalin objek Anda ke folder.

## Langkah 4: Salin objek ke folder
<a name="GettingStartedS3CLI.step4"></a>

Anda sudah menambahkan objek ke dalam bucket dan mengunduh objek. Sekarang, Anda membuat folder dan menyalin objek ke folder.

**Untuk menyalin objek ke folder**

1. Di Amazon S3, folder diwakili oleh awalan dalam kunci objek. Buat “folder” dengan menyalin objek dengan awalan:

   ```
   aws s3 cp s3://{{amzn-s3-demo-source-bucket}}/example.txt s3://{{amzn-s3-demo-destination-bucket}}/favorite-files/example.txt
   ```

   Jika salinan berhasil, Anda akan melihat output yang mirip dengan:

   ```
   copy: s3://{{amzn-s3-demo-source-bucket}}/example.txt to s3://{{amzn-s3-demo-destination-bucket}}/favorite-files/example.txt
   ```

1. Verifikasi bahwa objek telah disalin dengan mencantumkan isi folder:

   ```
   aws s3 ls s3://{{amzn-s3-demo-destination-bucket}}/favorite-files/
   ```

Anda telah berhasil menyalin objek Anda ke folder. Langkah selanjutnya adalah menghapus objek dan ember Anda.

## Langkah 5: Hapus objek dan bucket Anda
<a name="GettingStartedS3CLI.step5"></a>

Saat Anda tidak lagi memerlukan objek atau bucket, kami menyarankan Anda menghapusnya untuk mencegah biaya lebih lanjut. Jika Anda menyelesaikan panduan memulai ini sebagai latihan pembelajaran, dan Anda tidak berencana untuk menggunakan bucket atau objek Anda, kami sarankan Anda menghapus bucket dan objek Anda sehingga biaya tidak lagi bertambah.

Sebelum menghapus bucket, kosongkan bucket atau hapus objek di dalam bucket. Setelah Anda menghapus objek dan bucket Anda, objek tersebut tidak lagi tersedia.

Jika Anda ingin terus menggunakan nama bucket yang sama, sebaiknya hapus objek atau kosongkan bucket, tetapi jangan menghapus bucket. Setelah Anda menghapus bucket, nama akan tersedia untuk digunakan kembali. Namun, AWS akun lain mungkin membuat ember dengan nama yang sama sebelum Anda memiliki kesempatan untuk menggunakannya kembali.

### Menghapus objek
<a name="GettingStartedS3CLI.step5.delete-object"></a>

Jika ingin memilih objek mana yang Anda hapus tanpa mengosongkan semua objek dari bucket, Anda dapat menghapus objek.

Hapus objek tertentu:

```
aws s3 rm s3://{{amzn-s3-demo-bucket}}/example.txt
```

Jika penghapusan berhasil, Anda akan melihat output yang mirip dengan:

```
delete: s3://{{amzn-s3-demo-bucket}}/example.txt
```

### Mengosongkan bucket Anda
<a name="GettingStartedS3CLI.step5.empty-bucket"></a>

Jika Anda berencana untuk menghapus bucket Anda, Anda harus terlebih dahulu mengosongkan bucket Anda, yang menghapus semua objek, versi, dan menghapus spidol di bucket.

**Mengosongkan bucket**
**penting**  
Mengosongkan bucket tidak dapat diurungkan. Objek yang ditambahkan ke bucket saat tindakan bucket kosong sedang berlangsung akan dihapus.

1. **Opsi 1:** Untuk ember yang lebih kecil, gunakan `rm` perintah dengan `--recursive` bendera untuk menghapus semua objek di ember:

   ```
   aws s3 rm s3://{{amzn-s3-demo-bucket}} --recursive
   ```

   Perintah ini menghapus semua objek di bucket, termasuk objek dalam folder.
**catatan**  
Jika bucket Anda berisi banyak objek atau benda besar, perintah ini mungkin habis waktu. Untuk bucket dengan data dalam jumlah besar, gunakan aturan Siklus Hidup Amazon S3 untuk menghapus objek dalam bucket.

   **Opsi 2:** Gunakan aturan Siklus Hidup Amazon S3 (disarankan untuk ember besar)

   Untuk bucket dengan banyak objek atau objek besar, gunakan aturan Siklus Hidup Amazon S3 untuk secara otomatis kedaluwarsa dan menghapus semua objek. Tunggu hingga aturan siklus hidup diproses (ini mungkin memakan waktu hingga 24 jam). Untuk informasi selengkapnya tentang penggunaan aturan siklus hidup untuk mengosongkan bucket, lihat [Bagaimana cara mengosongkan bucket Amazon S3 menggunakan](https://repost.aws/knowledge-center/s3-empty-bucket-lifecycle-rule) aturan konfigurasi siklus hidup? .

1. Verifikasi bahwa ember kosong:

   ```
   aws s3 ls s3://{{amzn-s3-demo-bucket}}
   ```

1. Jika bucket Anda mengaktifkan versi, gunakan perintah berikut untuk menghapus objek berversi dan menghapus penanda.

   Hapus objek berversi:

   ```
   aws s3api delete-objects --bucket {{amzn-s3-demo-bucket}} --delete "$(aws s3api list-object-versions --bucket {{amzn-s3-demo-bucket}} --output json --query='{Objects: Versions[].{Key:Key,VersionId:VersionId}}')"
   ```

   Hapus penanda hapus:

   ```
   aws s3api delete-objects --bucket {{amzn-s3-demo-bucket}} --delete "$(aws s3api list-object-versions --bucket {{amzn-s3-demo-bucket}} --output json --query='{Objects: DeleteMarkers[].{Key:Key,VersionId:VersionId}}')"
   ```

1. Verifikasi bahwa bucket kosong dari semua versi objek dan hapus penanda:

   ```
   aws s3api list-object-versions --bucket {{amzn-s3-demo-bucket}}
   ```

   Output seharusnya tidak menunjukkan versi atau menghapus penanda yang tersisa.

### Menghapus bucket Anda
<a name="GettingStartedS3CLI.step5.delete-bucket"></a>

Setelah mengosongkan bucket atau menghapus semua objek dari bucket, Anda dapat menghapus bucket.

**penting**  
Menghapus ember tidak dapat dibatalkan. Nama bucket bersifat unik. Jika Anda menghapus bucket, AWS pengguna lain dapat menggunakan nama tersebut. Jika Anda ingin terus menggunakan nama bucket yang sama, jangan menghapus bucket Anda. Sebaliknya, kosongkan dan simpan bucket.

**Untuk menghapus ember Anda**

1. Hapus ember Anda:

   ```
   aws s3api delete-bucket --bucket {{amzn-s3-demo-bucket}}
   ```

1. Verifikasi bahwa bucket telah dihapus dengan mencantumkan semua bucket Anda:

   ```
   aws s3 ls
   ```

## Langkah selanjutnya
<a name="GettingStartedS3CLI.next-steps"></a>

Dalam contoh sebelumnya, Anda belajar cara melakukan beberapa tugas dasar Amazon S3 menggunakan. AWS CLI

Topik-topik berikut ini menjelaskan jalur pembelajaran yang dapat Anda gunakan untuk mendapatkan pemahaman yang lebih mendalam tentang Amazon S3 sehingga Anda dapat mengimplementasikannya di aplikasi Anda.
+ [Memahami kasus penggunaan umumBelajar dari tutorial](GetStartedWithS3.md#s3-use-cases)
+ [Mengontrol akses ke bucket dan objek Anda](GetStartedWithS3.md#control-access-resources)
+ [Lindungi dan pantau penyimpanan Anda](GetStartedWithS3.md#manage-monitor-storage)
+ [Mengembangkan dengan Amazon S3](GetStartedWithS3.md#develop-with-s3)
+ [Memahami kasus penggunaan umumBelajar dari tutorial](GetStartedWithS3.md#s3-getting-started-tutorials-list)
+ [Menjelajahi pelatihan dan dukungan](GetStartedWithS3.md#explore-training-and-support)

Daftar berikut menunjukkan AWS CLI perintah umum untuk Amazon S3:
+ [cp](https://docs.aws.amazon.com/cli/latest/reference/s3/cp.html) - Menyalin file atau objek antara sistem file lokal Anda dan Amazon S3, atau antara lokasi Amazon S3
+ [ls](https://docs.aws.amazon.com/cli/latest/reference/s3/ls.html) - Daftar objek Amazon S3 dan awalan umum di bawah bucket dan awalan yang ditentukan
+ [mb](https://docs.aws.amazon.com/cli/latest/reference/s3/mb.html) - Membuat ember Amazon S3
+ [mv](https://docs.aws.amazon.com/cli/latest/reference/s3/mv.html) - Memindahkan file atau objek antara sistem file lokal Anda dan Amazon S3, atau antara lokasi Amazon S3
+ [presign](https://docs.aws.amazon.com/cli/latest/reference/s3/presign.html) - Menghasilkan URL yang telah ditandatangani sebelumnya untuk objek Amazon S3 yang memungkinkan akses sementara tanpa kredensyal AWS 
+ [rb](https://docs.aws.amazon.com/cli/latest/reference/s3/rb.html) - Menghapus ember Amazon S3 kosong. Anda dapat menggunakan `--force` bendera untuk secara otomatis mengosongkan dan menghapus ember dengan konten dalam satu perintah. Tindakan ini tidak dapat dibatalkan.
+ [rm](https://docs.aws.amazon.com/cli/latest/reference/s3/rm.html) - Menghapus objek dari Amazon S3
+ [sinkronisasi - Menyinkronkan](https://docs.aws.amazon.com/cli/latest/reference/s3/sync.html) direktori dan awalan Amazon S3 dengan menyalin file baru dan yang diperbarui secara rekursif dari direktori sumber ke tujuan.
+ [situs web](https://docs.aws.amazon.com/cli/latest/reference/s3/website.html) - Mengkonfigurasi ember sebagai situs web statis

Untuk informasi selengkapnya tentang AWS CLI perintah untuk Amazon S3, lihat sumber daya berikut:
+ [s3](https://docs.aws.amazon.com/cli/latest/reference/s3/index.html) - Perintah Amazon S3 tingkat tinggi yang menyederhanakan operasi umum
+ [s3api](https://docs.aws.amazon.com/cli/latest/reference/s3api/index.html) - Akses langsung ke semua operasi API Amazon S3
+ [s3control](https://docs.aws.amazon.com/cli/latest/reference/s3control/index.html) - Akses langsung ke semua operasi API Kontrol Amazon S3