9 Perintah AWS S3 dengan Contoh untuk Mengelola Bucket dan Data
Diterbitkan: 2022-03-15Kontrol dan pengelolaan data bisa menjadi tugas yang berat. Perintah AWS S3 ini akan membantu Anda mengelola bucket dan Data AWS S3 Anda dengan cepat dan efisien.
AWS S3 adalah layanan penyimpanan objek yang disediakan oleh AWS. Ini adalah layanan penyimpanan yang paling banyak digunakan dari AWS yang secara virtual dapat menyimpan data dalam jumlah tak terbatas. Ini sangat tersedia, tahan lama, dan mudah diintegrasikan dengan beberapa Layanan AWS lainnya.
AWS S3 dapat digunakan oleh orang-orang dengan persyaratan apa pun seperti penyimpanan aplikasi seluler/web, penyimpanan data besar, penyimpanan data pembelajaran mesin, hosting situs web statis, dan banyak lagi.
Jika Anda telah menggunakan S3 dalam proyek Anda, Anda akan tahu bahwa mengingat kapasitas penyimpanan yang sangat besar, pengelolaan 100-an bucket dan terabyte data dalam bucket ini dapat menjadi pekerjaan yang berat. Kami memiliki daftar perintah AWS S3 dengan contoh yang dapat Anda gunakan untuk mengelola bucket dan data AWS S3 Anda secara efisien.
Pengaturan AWS CLI
Setelah Anda berhasil mengunduh dan menginstal AWS CLI, Anda perlu mengonfigurasi Kredensial AWS agar dapat mengakses Akun dan layanan AWS Anda. Mari kita bahas dengan cepat bagaimana Anda dapat mengonfigurasi AWS CLI.
Langkah pertama adalah membuat pengguna dengan akses terprogram ke Akun AWS. Ingatlah untuk mencentang kotak ini saat Anda membuat pengguna untuk AWS CLI.

Berikan izin dan buat pengguna. Di layar terakhir setelah Anda berhasil membuat pengguna ini, salin ID kunci akses dan kunci akses Rahasia untuk pengguna ini. Kami akan menggunakan kredensial ini untuk masuk melalui AWS CLI.

Sekarang pergi ke terminal pilihan Anda dan jalankan perintah berikut.
konfigurasi aws
Masukkan ID kunci akses dan kunci akses Rahasia saat diminta. Pilih wilayah AWS pilihan Anda dan format output perintah. Saya pribadi lebih suka menggunakan format JSON. Ini bukan masalah besar Anda selalu dapat mengubah nilai-nilai ini nanti.

Anda sekarang dapat menjalankan Perintah AWS CLI apa pun di konsol. Sekarang mari kita lihat Perintah AWS S3.
cp
Perintah cp hanya menyalin data ke dan dari bucket S3. Ini dapat digunakan untuk menyalin file dari lokal ke S3, dari S3 ke lokal, dan antara dua ember S3. Ada banyak parameter lain yang dapat Anda berikan dengan perintah.
Misalnya, parameter -dryrun untuk menguji perintah, parameter –storage-class untuk menentukan kelas penyimpanan data Anda di S3, parameter lain untuk menyetel enkripsi, dan banyak lagi. Perintah cp memberi Anda kendali penuh atas cara Anda mengonfigurasi keamanan data Anda di S3.
Penggunaan
aws s3 cp <SUMBER> <TUJUAN> [--opsi]
Contoh
Salin data dari lokal ke S3
aws s3 cp file_name.txt s3://bucket_name/file_name_2.txt
Salin data dari S3 ke lokal
aws s3 cp s3://bucket_name/nama_file_2.txt nama_file.txt
Salin data antar bucket S3
aws s3 cp s3://bucket_name/file_name.txt s3://bucket_name_2/file_name_2.txt
Salin data dari lokal ke S3 – IA
aws s3 cp file_name.txt s3://bucket_name/file_name_2.txt --storage-class STANDARD_IA
Salin semua data dari folder lokal ke S3
aws s3 cp ./local_folder s3://bucket_name --recursive
ls
Perintah ls digunakan untuk membuat daftar ember atau isi ember. Jadi, jika Anda hanya ingin melihat informasi tentang ember Anda atau data dalam ember ini, Anda dapat menggunakan perintah ls.
Penggunaan:
aws s3 ls NONE atau <BUCKET_NAME> [--options]
Contoh
Daftar semua ember di akun
aws s3 ls Keluaran: 2022-02-02 18:20:14 BUCKET_NAME_1 2022-03-20 13:12:43 BUCKET_NAME_2 2022-03-29 10:52:33 BUCKET_NAME_3
Perintah ini mencantumkan semua ember di akun Anda dengan tanggal pembuatan ember.
Daftar semua objek tingkat atas dalam ember
aws s3 ls BUCKET_NAME_1 atau s3://BUCKET_NAME_1 Keluaran: PRE sampelAwalan/ 2021-12-09 12:23:20 8754 file_1.png 2021-12-09 12:23:21 1290 file_2.json 2021-12-09 12:23:21 3088 file_3.html
Perintah ini mencantumkan semua objek tingkat atas dalam bucket S3. Perhatikan di sini bahwa objek dengan awalan samplePrefix/ tidak ditampilkan di sini hanya objek tingkat atas.
Daftar semua objek dalam ember
aws s3 ls BUCKET_NAME_1 atau s3://BUCKET_NAME_1 --recursive Keluaran: 2021-12-09 12:23:20 8754 file_1.png 2021-12-09 12:23:21 1290 file_2.json 2021-12-09 12:23:21 3088 file_3.html 2021-12-09 12:23:20 16328 samplePrefix/file_1.txt 2021-12-09 12:23:20 29325 samplePrefix/sampleSubPrefix/file_1.css
Perintah ini mencantumkan semua objek dalam ember S3. Perhatikan di sini bahwa objek dengan awalan samplePrefix/ dan semua sub prefiks juga ditampilkan.
mb
Perintah mb hanya digunakan untuk membuat bucket S3 baru. Ini adalah perintah yang cukup sederhana tetapi untuk membuat bucket baru, nama bucket baru harus unik di semua bucket S3.
Penggunaan
aws s3 mb <BUCKET_NAME>
Contoh
Buat ember baru di wilayah tertentu
aws s3 mb myUniqueBucketName --region eu-west-1
mv
Perintah mv hanya memindahkan data ke dan dari bucket S3. Sama seperti perintah cp, perintah mv digunakan untuk memindahkan data dari lokal ke S3, S3 ke lokal, atau antara dua bucket S3.

Satu-satunya perbedaan antara perintah mv dan cp adalah ketika menggunakan perintah mv file akan dihapus dari sumbernya. AWS memindahkan file ini ke tujuan. Ada banyak opsi yang dapat Anda tentukan dengan perintah.
Penggunaan
aws s3 mv <SUMBER> <TUJUAN> [--opsi]
Contoh
Pindahkan data dari lokal ke S3
aws s3 mv file_name.txt s3://bucket_name/file_name_2.txt
Pindahkan data dari S3 ke lokal
aws s3 mv s3://bucket_name/file_name_2.txt nama_file.txt
Pindahkan data antar bucket S3
aws s3 mv s3://bucket_name/file_name.txt s3://bucket_name_2/file_name_2.txt
Pindahkan data dari lokal ke S3 – IA
aws s3 mv file_name.txt s3://bucket_name/file_name_2.txt --storage-class STANDARD_IA
Pindahkan semua data dari awalan di S3 ke folder lokal.
aws s3 mv s3://bucket_name/somePrefix ./localFolder --recursive
tanda tangan
Perintah presign menghasilkan URL yang telah ditandatangani sebelumnya untuk kunci di bucket S3. Anda dapat menggunakan perintah ini untuk menghasilkan URL yang dapat digunakan oleh orang lain untuk mengakses file di kunci bucket S3 yang ditentukan.
Penggunaan
aws s3 presign <OBJECT_KEY> –kedaluwarsa dalam <TIME_IN_SECONDS>
Contoh
Buat URL yang telah ditandatangani sebelumnya yang valid selama 1 jam untuk sebuah objek di ember.
aws s3 presign s3://bucket_name/samplePrefix/file_name.png --expires-in 3600 Keluaran: https://s3.ap-south-1.amazonaws.com/bucket_name/samplePrefix/file_name.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIA4MCZT73PAX7ZMVFW%2F20220314%-Fap-south 2Fs3%2Faws4_request&X-Amz-Date=20220314T054113Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=f14608bbf3e1f9f8d215eb5b439b87e167bbedc13adb439b87e167b
rb
Perintah rb hanya digunakan untuk menghapus bucket S3.
Penggunaan
aws rb <BUCKET_NAME>
Contoh
Hapus ember S3.
aws s3 mb myBucketName # Perintah ini gagal jika ada data di ember ini.
Hapus bucket S3 bersama dengan data di bucket S3.
aws s3 mb myBucketName --force
rm
Perintah rm hanya digunakan untuk menghapus objek di bucket S3.
Penggunaan
aws s3 rm <S3Uri_To_The_File>
Contoh
Hapus satu file dari ember S3.
aws s3 rm s3://bucket_name/sample_prefix/file_name_2.txt
Hapus semua file dengan awalan tertentu di bucket S3.
aws s3 rm s3://bucket_name/sample_prefix --recursive
Hapus semua file dalam ember S3.
aws s3 rm s3://bucket_name --recursive
sinkronisasi
Perintah sinkronisasi menyalin dan memperbarui file dari sumber ke tujuan seperti perintah cp. Penting bagi kita untuk memahami perbedaan antara cp dan perintah sinkronisasi. Saat Anda menggunakan cp, itu menyalin data dari sumber ke tujuan meskipun data sudah ada di tujuan.
Itu juga tidak akan menghapus file dari tujuan jika dihapus dari sumbernya. Namun, sinkronisasi melihat tujuan sebelum menyalin data Anda dan hanya menyalin file baru dan yang diperbarui. Perintah sinkronisasi mirip dengan melakukan dan mendorong perubahan ke cabang jarak jauh di git. Perintah sinkronisasi menawarkan banyak opsi untuk menyesuaikan perintah.
Penggunaan
aws s3 sync <SOURCE> <DESTINATION> [--options]
Contoh
Sinkronkan folder lokal ke S3
sinkronisasi aws s3 ./local_folder s3://bucket_name
Sinkronkan data S3 ke folder lokal
aws s3 sync s3://bucket_name ./local_folder
Sinkronkan data antara dua bucket S3
aws s3 sync s3://bucket_name s3://bucket_name_2
Pindahkan data antara dua ember S3 tidak termasuk semua file .txt
aws s3 sync s3://bucket_name s3://bucket_name_2 --kecuali "*.txt
situs web
Anda dapat menggunakan bucket S3 untuk menghosting situs web statis. Perintah situs web digunakan untuk mengonfigurasi hosting situs web statis S3 untuk bucket Anda.
Anda menentukan indeks dan file kesalahan dan S3 memberi Anda URL tempat Anda dapat melihat file tersebut.
Penggunaan
situs web aws s3 <S3_URI> [--opsi]
Contoh:
Konfigurasikan hosting statis untuk bucket S3 dan tentukan file indeks dan kesalahan
situs web aws s3 s3://bucket_name --index-document index.html --error-document error.html
Kesimpulan
Saya harap hal di atas memberi Anda gambaran tentang beberapa perintah AWS S3 yang sering digunakan untuk mengelola bucket. Jika Anda tertarik untuk mempelajari lebih lanjut, Anda dapat melihat detail sertifikasi AWS.