Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Salin data dari bucket Amazon S3 ke akun dan Wilayah lain dengan menggunakan AWS CLI
Appasaheb Bagali dan Purushotham G K, Amazon Web Services
Ringkasan
Pola ini menjelaskan cara memigrasikan data dari bucket Amazon Simple Storage Service (Amazon S3) sumber di akun ke bucket Amazon S3 tujuan di AWS AWS akun lain, baik di wilayah yang sama maupun di Wilayah yang berbeda. Wilayah AWS
Bucket Amazon S3 sumber memungkinkan akses AWS Identity and Access Management (IAM) dengan menggunakan kebijakan sumber daya terlampir. Pengguna di akun tujuan harus mengambil peran yang memiliki PutObject dan GetObject izin untuk bucket sumber. Terakhir, Anda menjalankan copy dan sync memerintahkan untuk mentransfer data dari bucket Amazon S3 sumber ke bucket Amazon S3 tujuan.
Akun memiliki objek yang mereka unggah ke ember Amazon S3. Jika Anda menyalin objek di seluruh akun dan Wilayah, Anda memberikan kepemilikan akun tujuan atas objek yang disalin. Anda dapat mengubah kepemilikan objek dengan mengubah daftar kontrol akses (ACL) menjadibucket-owner-full-control. Namun, kami menyarankan Anda memberikan izin lintas akun terprogram ke akun tujuan karena mungkin ACLs sulit dikelola untuk beberapa objek.
Awas
Skenario ini mengharuskan pengguna IAM dengan akses terprogram dan kredensil jangka panjang, yang menghadirkan risiko keamanan. Untuk membantu mengurangi risiko ini, kami menyarankan agar Anda memberikan pengguna ini hanya izin yang mereka perlukan untuk melakukan tugas dan menghapus pengguna ini ketika mereka tidak lagi diperlukan. Kunci akses dapat diperbarui jika perlu. Untuk informasi selengkapnya, lihat Memperbarui kunci akses dalam dokumentasi IAM.
Prasyarat dan batasan
Prasyarat
Dua aktif Akun AWS dalam hal yang sama atau berbeda Wilayah AWS.
Bucket Amazon S3 yang ada di akun sumber.
Jika bucket Amazon S3 sumber atau tujuan Anda mengaktifkan enkripsi default, Anda harus mengubah izin kunci AWS Key Management Service (AWS KMS). Untuk informasi lebih lanjut, lihat artikel AWS re:Post
tentang topik ini. Keakraban dengan izin lintas akun.
Batasan
Pola ini mencakup migrasi satu kali. Untuk skenario yang memerlukan migrasi objek baru secara terus menerus dan otomatis dari bucket sumber ke bucket tujuan, Anda dapat menggunakan Replikasi Batch Amazon S3.
Pola ini menggunakan kredenal sesi (
AccessKeyId,SecretAccessKey, danSessionToken) yang bersifat sementara dan tidak persisten. Stempel waktu kedaluwarsa dalam output menunjukkan kapan kredensil ini kedaluwarsa. Peran dikonfigurasi dengan durasi sesi maksimum. Pekerjaan penyalinan akan dibatalkan jika sesi berakhir.
Arsitektur

Alat
AWS Command Line Interface (AWS CLI) adalah alat sumber terbuka yang membantu Anda berinteraksi Layanan AWS melalui perintah di shell baris perintah Anda.
AWS Identity and Access Management (IAM) membantu Anda mengelola akses ke AWS sumber daya dengan aman dengan mengontrol siapa yang diautentikasi dan diberi wewenang untuk menggunakannya.
Amazon Simple Storage Service (Amazon S3) adalah layanan penyimpanan objek berbasis cloud yang membantu Anda menyimpan, melindungi, dan mengambil sejumlah data.
Praktik terbaik
Epik
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Buat pengguna IAM dan dapatkan kunci akses. |
| AWS DevOps |
Buat kebijakan berbasis identitas IAM. | Buat kebijakan berbasis identitas IAM yang diberi nama menggunakan izin
| AWS DevOps |
Buat peran IAM. | Buat peran IAM bernama
| AWS DevOps |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Buat dan lampirkan kebijakan bucket Amazon S3. |
| Administrator awan |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Buat bucket Amazon S3 tujuan. |
| Administrator awan |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Konfigurasikan AWS CLI dengan kredensil pengguna yang baru dibuat. |
| AWS DevOps |
Asumsikan peran migrasi Amazon S3. |
Untuk informasi selengkapnya, lihat Bagaimana cara menggunakan AWS CLI untuk mengambil peran IAM? | Administrator AWS |
Menyalin dan menyinkronkan data dari bucket sumber ke bucket tujuan. | Ketika Anda telah mengambil peran, Salin:
Sinkronisasi:
| Administrator awan |
Pemecahan masalah
| Isu | Solusi |
|---|---|
Terjadi kesalahan ( |
|
Sumber daya terkait
Membuat bucket Amazon S3 (dokumentasi Amazon S3)
Kebijakan bucket Amazon S3 dan kebijakan pengguna (dokumentasi Amazon S3)
perintah cp
(AWS CLI dokumentasi) perintah sinkronisasi
(AWS CLI dokumentasi)