Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Membuat aturan replikasi di Outposts
Replikasi S3 di Outposts adalah replikasi objek otomatis dan asinkron di seluruh ember dalam hal yang sama atau berbeda. AWS Outposts Replikasi menyalin objek yang baru dibuat dan pembaruan objek dari bucket Outposts ke bucket atau bucket Outposts tujuan. Untuk informasi selengkapnya, lihat Replikasi objek untuk S3 di Outposts..
catatan
Objek yang ada di bucket Outposts sumber sebelum Anda menyiapkan aturan replikasi tidak akan direplikasi. Dengan kata lain, S3 di Outposts tidak mereplikasi objek secara retroaktif. Untuk mereplikasi objek yang dibuat sebelum konfigurasi replikasi, Anda dapat menggunakan CopyObject
API operasi untuk menyalinnya ke bucket yang sama. Setelah objek disalin, objek tersebut akan muncul sebagai objek "baru" di dalam bucket dan konfigurasi replikasi akan diterapkan pada objek tersebut. Untuk informasi selengkapnya tentang menyalin objek, lihat Menyalin objek di bucket Amazon S3 di Outposts menggunakan AWS SDK for Java dan CopyObjectdi APIReferensi Layanan Penyimpanan Sederhana Amazon.
Saat mengonfigurasi replikasi, Anda perlu menambahkan aturan replikasi ke bucket Outposts. Aturan replikasi menentukan objek bucket Outposts yang akan direplikasi dan bucket Outposts tujuan atau bucket tempat objek yang telah direplikasi akan disimpan. Anda dapat membuat aturan untuk mereplikasi semua objek dalam bucket atau subset objek dengan awalan nama kunci tertentu, satu atau beberapa tag objek, atau keduanya. Bucket Outposts tujuan dapat berada di Outpost yang sama dengan bucket Outposts sumber, atau bisa juga di Outpost yang berbeda.
Untuk aturan replikasi S3 pada Outposts, Anda harus menyediakan jalur akses Amazon Resource Name ARN () dari bucket Outposts sumber dan titik akses bucket Outposts tujuan, ARN bukan nama bucket Outposts sumber dan tujuan.
Jika Anda menentukan ID versi objek yang akan dihapus, S3 di Outposts akan menghapus versi objek tersebut di bucket Outposts sumber. Tapi tindakan itu tidak akan mereplikasi penghapusan ke bucket Outposts. Dengan kata lain, tindakan ini tidak akan menghapus versi objek yang sama dari bucket Outposts. Cara ini melindungi data dari penghapusan yang berbahaya.
Saat Anda menambahkan aturan replikasi ke bucket Outposts, aturan tersebut diaktifkan secara default, sehingga aturan mulai bekerja segera setelah Anda menyimpannya.
Dalam contoh ini, Anda menyiapkan replikasi untuk bucket Outposts sumber dan tujuan yang berada di Outposts yang berbeda dan dimiliki oleh Akun AWS yang sama. Contoh disediakan untuk menggunakan konsol Amazon S3, AWS Command Line Interface (AWS CLI), dan dan. AWS SDK for Java AWS SDK for .NET Untuk informasi tentang izin Replikasi S3 lintas akun di Outpost, lihat Memberikan izin ketika bucket Outposts sumber dan tujuan dimiliki oleh yang berbeda Akun AWS.
Untuk prasyarat penyiapan aturan replikasi S3 di Outposts, lihat Prasyarat untuk membuat aturan replikasi.
Ikuti langkah-langkah ini untuk mengonfigurasi aturan replikasi saat bucket Amazon S3 di Outposts berada di Outpost yang berbeda dari bucket Outposts sumber.
Jika bucket Outposts berada di akun yang berbeda dari bucket Outposts sumber, Anda harus menambahkan kebijakan bucket ke bucket Outposts tujuan untuk memberi pemilik izin akun bucket Outposts sumber untuk mereplikasi objek di bucket Outposts tujuan.
Untuk membuat aturan replikasi
Masuk ke AWS Management Console dan buka konsol Amazon S3 di. https://console.aws.amazon.com/s3/
-
Di daftar Bucket Outposts, pilih nama bucket yang ingin Anda gunakan sebagai bucket sumber.
-
Pilih tab Manajemen, gulir ke bawah ke bagian Aturan replikasi, lalu pilih Buat aturan replikasi.
-
Untuk Nama aturan replikasi, masukkan nama untuk aturan Anda yang nantinya akan membantu mengidentifikasi aturan. Nama wajib diisi dan harus unik dalam bucket.
-
Di bawah Status, Diaktifkan dipilih secara default. Aturan yang diaktifkan mulai berfungsi segera setelah Anda menyimpannya. Jika Anda ingin mengaktifkan aturan nanti, pilih Dinonaktifkan.
-
Di bawah Prioritas, nilai prioritas aturan menentukan aturan mana yang akan diterapkan jika terdapat aturan yang tumpang tindih. Saat objek dimasukkan dalam cakupan lebih dari satu aturan replikasi, S3 di Outposts menggunakan nilai prioritas ini untuk menghindari konflik. Secara default, aturan baru akan ditambahkan ke konfigurasi replikasi pada prioritas tertinggi. Semakin tinggi angkanya, semakin tinggi prioritasnya.
Untuk mengubah prioritas aturan, setelah Anda menyimpannya, pilih nama aturan dari daftar aturan replikasi, pilih Tindakan, lalu pilih Edit prioritas.
-
Di Bawah bucket sumber, Anda memiliki opsi berikut untuk mengatur sumber replikasi:
-
Untuk mereplikasi seluruh bucket, pilih Terapkan ke semua objek di bucket.
-
Untuk menerapkan prefiks atau pemfilteran tanda ke sumber replikasi, pilih Batasi cakupan aturan ini dengan menggunakan satu atau beberapa filter. Anda dapat menggabungkan awalan dan tag.
Untuk mereplikasi semua objek yang memiliki prefiks yang sama, di bawah Prefiks, masukkan prefiks di dalam kotak. Menggunakan filter Prefiks membatasi replikasi ke semua objek yang memiliki nama yang diawali dengan string yang sama (misalnya,
pictures
).Jika memasukkan prefiks yang merupakan nama folder, Anda harus menggunakan / (garis miring) sebagai karakter terakhir (misalnya,
pictures/
).-
Untuk mereplikasi semua objek yang memiliki satu atau lebih tanda objek yang sama, pilih Tambahkan tanda, lalu masukkan pasangan nilai kunci ke dalam kotak. Untuk menambahkan tag lain, ulangi prosedur. Untuk informasi selengkapnya tentang tag objek, lihat Menambahkan tag untuk bucket S3 pada Outposts.
-
-
Untuk mengakses S3 di bucket sumber Outposts untuk replikasi, di bawah nama titik akses Sumber, pilih titik akses yang dilampirkan ke bucket sumber.
-
Di bawah Tujuan, pilih titik ARN akses bucket Outposts tujuan tempat Anda ingin S3 di Outposts untuk mereplikasi objek. Bucket Outposts tujuan bisa sama atau berbeda Akun AWS dengan bucket Outposts sumber.
Jika bucket tujuan berada di akun yang berbeda dari bucket Outposts, Anda harus menambahkan kebijakan bucket ke bucket tujuan untuk memberikan izin kepada pemilik akun bucket Outposts sumber untuk mereplikasi objek ke bucket Outposts tujuan. Untuk informasi selengkapnya, lihat Memberikan izin ketika bucket Outposts sumber dan tujuan dimiliki oleh yang berbeda Akun AWS.
catatan
Jika Penentuan Versi tidak diaktifkan pada bucket Outposts tujuan, Anda akan mendapatkan peringatan yang berisi tombol Aktifkan Penentuan Versi. Pilih tombol ini untuk mengaktifkan Penentuan Versi pada bucket.
-
Siapkan peran layanan AWS Identity and Access Management (IAM) yang dapat diasumsikan oleh S3 di Outposts untuk mereplikasi objek atas nama Anda.
Untuk mengatur IAM peran, di bawah IAMperan, lakukan salah satu hal berikut:
-
Agar S3 di Outposts membuat peran IAM baru untuk konfigurasi replikasi Anda, pilih Pilih dari peran IAM yang ada, lalu pilih Buat peran baru. Saat Anda menyimpan aturan, kebijakan baru akan dibuat untuk IAM peran yang cocok dengan bucket Outposts sumber dan tujuan yang Anda pilih. Sebaiknya Anda memilih Buat peran baru.
-
Anda juga dapat memilih untuk menggunakan IAM peran yang ada. Jika memilih opsi tersebut, Anda harus memilih peran yang memberikan izin yang diperlukan untuk replikasi kepada S3 di Outpost. Jika peran ini tidak memberikan izin yang cukup kepada S3 di Outpost untuk mengikuti aturan replikasi Anda, replikasi akan gagal.
Untuk memilih peran yang ada, pilih Pilih dari IAM peran yang ada, lalu pilih peran dari menu tarik-turun. Anda juga dapat memilih Masukkan IAM peran ARN dan kemudian masukkan nama sumber daya Amazon IAM peran (ARN).
penting
Saat menambahkan aturan replikasi ke bucket S3 di Outposts, Anda harus memiliki izin
iam:CreateRole
daniam:PassRole
izin untuk dapat membuat dan meneruskan IAM peran yang memberikan S3 pada izin replikasi Outposts. Untuk informasi selengkapnya, lihat Memberikan izin pengguna untuk meneruskan peran ke Layanan AWS dalam IAMPanduan Pengguna. -
-
Semua objek dalam bucket Outposts dienkripsi secara default. Untuk informasi selengkapnya tentang S3 tentang enkripsi Outposts, lihat Enkripsi data dalam S3 di Outposts. Hanya objek yang dienkripsi dengan menggunakan enkripsi sisi server dengan kunci terkelola Amazon S3 (-S3) yang dapat direplikasi. SSE Replikasi objek yang dienkripsi dengan menggunakan enkripsi sisi server dengan () kunci AWS Key Management Service (SSE-AWS KMS) atau enkripsi sisi server dengan kunci enkripsi yang disediakan pelanggan (-CKMS) tidak didukung. SSE
-
Bila perlu, aktifkan opsi tambahan berikut ini saat mengatur konfigurasi aturan replikasi:
-
Jika Anda ingin mengaktifkan metrik replikasi S3 pada Outposts dalam konfigurasi replikasi, pilih Metrik replikasi. Untuk informasi selengkapnya, lihat Memantau progres dengan metrik replikasi.
-
Jika Anda ingin mengaktifkan replikasi penanda hapus dalam konfigurasi replikasi Anda, pilih Replikasi penanda hapus. Untuk informasi selengkapnya, lihat Bagaimana cara menghapus operasi yang memengaruhi replikasi.
-
Jika Anda ingin mereplikasi perubahan metadata yang dibuat pada replika kembali ke objek sumber, pilih Sinkronisasi modifikasi replika. Untuk informasi selengkapnya, lihat Status replikasi jika sinkronisasi modifikasi replika Amazon S3 di Outposts diaktifkan.
-
-
Untuk menyelesaikannya, pilih Buat aturan.
Setelah menyimpan aturan, Anda dapat mengedit, mengaktifkan, menonaktifkan, atau menghapus aturan. Caranya, buka tab Manajemen untuk bucket Outposts sumber, gulir ke bawah ke bagian Aturan replikasi, pilih aturan Anda, lalu pilih Edit aturan.
Untuk menggunakan AWS CLI untuk mengatur replikasi ketika bucket Outposts sumber dan tujuan dimiliki oleh yang Akun AWS sama, Anda melakukan hal berikut:
-
Buat bucket Outposts sumber dan tujuan.
-
Aktifkan Penentuan Versi pada kedua bucket.
-
Buat IAM peran yang memberi S3 pada Outposts izin untuk mereplikasi objek.
-
Tambahkan konfigurasi replikasi ke bucket Outposts.
Untuk memverifikasi konfigurasi, Anda mengujinya.
Untuk mengatur replikasi ketika bucket Outposts sumber dan tujuan dimiliki oleh yang sama Akun AWS
-
Atur profil kredensial untuk AWS CLI. Dalam contoh ini, kami menggunakan nama profil
acctA
. Untuk informasi tentang mengatur profil kredensial, lihat Profil Bernama di Panduan Pengguna AWS Command Line Interface .penting
Profil yang Anda gunakan untuk latihan ini harus memiliki izin yang diperlukan. Misalnya, dalam konfigurasi replikasi, Anda menentukan peran IAM layanan yang dapat diasumsikan oleh S3 di Outposts. Anda dapat melakukan ini hanya jika profil yang Anda gunakan memiliki izin
iam:CreateRole
daniam:PassRole
. Untuk informasi selengkapnya, lihat Memberikan izin pengguna untuk meneruskan peran ke Layanan AWS dalam IAMPanduan Pengguna. Jika Anda menggunakan kredensial administrator untuk membuat profil yang diberi nama, profil tersebut akan memiliki izin yang diperlukan untuk melakukan semua tugas. -
Buat bucket dan aktifkan penentuan versi di dalamnya. Perintah
create-bucket
berikut akan membuat bucket
di Wilayah AS Timur (Virginia Utara) (SOURCE-OUTPOSTS-BUCKET
us-east-1
). Untuk menggunakan perintah ini, ganti
dengan informasi Anda sendiri.user input placeholders
aws s3control create-bucket --bucket
SOURCE-OUTPOSTS-BUCKET
--outpost-idSOURCE-OUTPOST-ID
--profileacctA
--regionus-east-1
Perintah
put-bucket-versioning
berikut memungkinkan Penentuan Versi pada bucket
. Untuk menggunakan perintah ini, gantiSOURCE-OUTPOSTS-BUCKET
dengan informasi Anda sendiri.user input placeholders
aws s3control put-bucket-versioning --account-id
123456789012
--bucket arn:aws:s3-outposts:region
:123456789012
:outpost/SOURCE-OUTPOST-ID
/bucket/SOURCE-OUTPOSTS-BUCKET
--versioning-configuration Status=Enabled --profileacctA
-
Buat bucket tujuan dan aktifkan penentuan versi di dalamnya. Perintah
create-bucket
berikut akan membuat
bucket di Wilayah AS Barat (Oregon) (DESTINATION-OUTPOSTS-BUCKET
us-west-2
). Untuk menggunakan perintah ini, ganti
dengan informasi Anda sendiri.user input placeholders
catatan
Untuk menyiapkan konfigurasi replikasi saat bucket Outposts sumber dan tujuan berada dalam kondisi yang Akun AWS sama, Anda menggunakan profil bernama yang sama. Contoh ini menggunakan
acctA
. Untuk menguji konfigurasi replikasi ketika bucket dimiliki oleh yang berbeda Akun AWS, Anda menentukan profil yang berbeda untuk setiap bucket.aws s3control create-bucket --bucket
DESTINATION-OUTPOSTS-BUCKET
--create-bucket-configuration LocationConstraint=us-west-2
--outpost-idDESTINATION-OUTPOST-ID
--profileacctA
--regionus-west-2
Perintah
put-bucket-versioning
berikut memungkinkan Penentuan Versi pada bucket
. Untuk menggunakan perintah ini, gantiDESTINATION-OUTPOSTS-BUCKET
dengan informasi Anda sendiri.user input placeholders
aws s3control put-bucket-versioning --account-id
123456789012
--bucket arn:aws:s3-outposts:region
:123456789012
:outpost/DESTINATION-OUTPOST-ID
/bucket/DESTINATION-OUTPOSTS-BUCKET
--versioning-configuration Status=Enabled --profileacctA
-
Buat peran IAM layanan. Kemudian dalam konfigurasi replikasi, Anda menambahkan peran layanan ini ke bucket
. S3 di Outposts menggunakan peran ini untuk mereplikasi objek atas nama Anda. Anda membuat IAM peran dalam dua langkah:SOURCE-OUTPOSTS-BUCKET
-
Buat IAM peran.
-
Salin kebijakan kepercayaan berikut dan simpan di file dengan nama
s3-on-outposts-role-trust-policy.json
di direktori saat ini di komputer lokal Anda. Kebijakan ini memberikan izin kepada pengguna utama layanan S3 di Outpost untuk menjalankan peran layanan tersebut.{ "Version":"2012-10-17", "Statement":[ { "Effect":"Allow", "Principal":{ "Service":"s3-outposts.amazonaws.com" }, "Action":"sts:AssumeRole" } ] }
-
Jalankan perintah berikut untuk membuat peran. Ganti
dengan informasi Anda sendiri.user input placeholders
aws iam create-role --role-name
replicationRole
--assume-role-policy-documentfile://s3-on-outposts-role-trust-policy.json
--profileacctA
-
-
Lampirkan kebijakan izin pada peran layanan.
-
Salin kebijakan izin berikut dan simpan ke file dengan nama
s3-on-outposts-role-permissions-policy.json
di direktori saat ini di komputer lokal Anda. Kebijakan ini memberikan izin untuk berbagai S3 di bucket Outposts dan tindakan objek. Untuk menggunakan kebijakan ini, ganti
dengan informasi Anda sendiri.user input placeholders
{ "Version":"2012-10-17", "Statement":[ { "Effect":"Allow", "Action":[ "s3-outposts:GetObjectVersionForReplication", "s3-outposts:GetObjectVersionTagging" ], "Resource":[ "arn:aws:s3-outposts:
region
:123456789012
:outpost/SOURCE-OUTPOST-ID
/bucket/SOURCE-OUTPOSTS-BUCKET
/object/*", "arn:aws:s3-outposts:region
:123456789012
:outpost/SOURCE-OUTPOST-ID
/accesspoint/SOURCE-OUTPOSTS-BUCKET-ACCESS-POINT
/object/*" ] }, { "Effect":"Allow", "Action":[ "s3-outposts:ReplicateObject", "s3-outposts:ReplicateDelete" ], "Resource":[ "arn:aws:s3-outposts:region
:123456789012
:outpost/DESTINATION-OUTPOST-ID
/bucket/DESTINATION-OUTPOSTS-BUCKET
/object/*", "arn:aws:s3-outposts:region
:123456789012
:outpost/DESTINATION-OUTPOST-ID
/accesspoint/DESTINATION-OUTPOSTS-BUCKET-ACCESS-POINT
/object/*" ] } ] } -
Jalankan perintah berikut untuk membuat kebijakan dan melampirkannya ke peran. Ganti
dengan informasi Anda sendiri.user input placeholders
aws iam put-role-policy --role-name
replicationRole
--policy-documentfile://s3-on-outposts-role-permissions-policy.json
--policy-namereplicationRolePolicy
--profileacctA
-
-
-
Menambahkan konfigurasi replikasi ke bucket
.SOURCE-OUTPOSTS-BUCKET
-
Meskipun S3 di API Outposts memerlukan konfigurasi replikasi XML dalam format, AWS CLI mengharuskan Anda menentukan konfigurasi replikasi dalam format. JSON Simpan berikut ini JSON dalam file yang dipanggil
replication.json
ke direktori lokal di komputer Anda. Untuk menggunakan konfigurasi ini, ganti
dengan informasi Anda sendiri.user input placeholders
{ "Role": "
IAM-role-ARN
", "Rules": [ { "Status": "Enabled", "Priority": 1, "DeleteMarkerReplication": { "Status": "Disabled" }, "Filter" : { "Prefix": "Tax"}, "Destination": { "Bucket": "arn:aws:s3-outposts:region
:123456789012
:outpost/DESTINATION-OUTPOST-ID
/accesspoint/DESTINATION-OUTPOSTS-BUCKET-ACCESS-POINT
" } } ] } -
Jalankan perintah
put-bucket-replication
berikut untuk menambahkan konfigurasi replikasi ke bucket Outposts Anda. Untuk menggunakan perintah ini, ganti
dengan informasi Anda sendiri.user input placeholders
aws s3control put-bucket-replication --account-id
123456789012
--bucket arn:aws:s3-outposts:region
:123456789012
:outpost/SOURCE-OUTPOST-ID
/bucket/SOURCE-OUTPOSTS-BUCKET
--replication-configurationfile://replication.json
--profileacctA
-
Untuk mengambil konfigurasi replikasi, gunakan perintah
get-bucket-replication
. Untuk menggunakan perintah ini, ganti
dengan informasi Anda sendiri.user input placeholders
aws s3control get-bucket-replication --account-id
123456789012
--bucket arn:aws:s3-outposts:region
:123456789012
:outpost/SOURCE-OUTPOST-ID
/bucket/SOURCE-OUTPOSTS-BUCKET
--profileacctA
-
-
Uji pengaturan di konsol Amazon S3:
Masuk ke AWS Management Console dan buka konsol Amazon S3 di. https://console.aws.amazon.com/s3/
-
Di bucket
, buat folder dengan namaSOURCE-OUTPOSTS-BUCKET
Tax
. -
Tambahkan objek sampel ke folder
Tax
di bucket
.SOURCE-OUTPOSTS-BUCKET
-
Di bucket
, verifikasi hal berikut:DESTINATION-OUTPOSTS-BUCKET
-
S3 di Outpost mereplikasi objek tersebut.
catatan
Durasi waktu yang dibutuhkan S3 di Outpost untuk mereplikasi sebuah objek bergantung pada ukuran objek tersebut. Untuk informasi tentang cara melihat status replikasi, lihat Mendapatkan informasi status replikasi.
-
Pada tab Properti objek, Status replikasi diatur ke Replika (mengidentifikasi ini sebagai objek replika).
-