Praktik terbaik untuk tabel global - Amazon DynamoDB

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

Praktik terbaik untuk tabel global

Bagian berikut menjelaskan praktik terbaik untuk menyebarkan dan menggunakan tabel global.

Versi

Ada dua versi tabel global DynamoDB yang tersedia: versi 2019.11.21 (Saat ini) dan versi 2017.11.29 (Legacy). Anda harus menggunakan versi 2019.11.21 (Saat ini) bila memungkinkan.

Perlindungan penghapusan

Anda harus mengaktifkan perlindungan penghapusan pada replika tabel global yang ingin Anda lindungi dari penghapusan yang tidak disengaja. Anda harus mengaktifkan perlindungan penghapusan pada setiap replika.

Menggunakan AWS CloudFormation

AWS CloudFormation saat ini tidak mendukung koordinasi sumber daya Multi-wilayah seperti tabel global di seluruh tumpukan. Jika Anda menentukan setiap replika tabel global dalam tumpukan Regional terpisah, Anda akan menemukan kesalahan karena penyimpangan terdeteksi di seluruh tumpukan saat melakukan pembaruan replika. Untuk menghindari masalah ini, Anda harus memilih satu Wilayah sebagai Wilayah referensi untuk menerapkan tabel global Anda dan menentukan semua replika tabel global Anda di tumpukan Wilayah tersebut.

penting

Anda tidak dapat mengubah sumber daya jenis AWS::DynamoDB::Table menjadi sumber daya jenis AWS::DynamoDB::GlobalTable dengan mengubah jenisnya dalam templat anda. Mencoba mengonversi tabel Single-region ke tabel global dengan mengubah jenis CloudFormation sumber dayanya dapat mengakibatkan penghapusan tabel DynamoDB Anda.

Anda dapat menggunakan AWS::DynamoDB::GlobalTable sumber daya untuk membuat tabel dalam satu Wilayah. Tabel ini akan digunakan seperti tabel Single-region lainnya. Jika nanti Anda memperbarui tumpukan untuk menambahkan Wilayah lain ke sumber daya, replika akan ditambahkan ke tabel dan akan dikonversi dengan aman ke tabel global.

Jika Anda memiliki AWS::DynamoDB::Table sumber daya yang ingin Anda konversi ke AWS::DynamoDB::GlobalTable sumber daya, langkah-langkah yang disarankan untuk mengonversi jenis sumber daya adalah:

  1. Tetapkan kebijakan AWS::DynamoDB::Table penghapusan untuk dipertahankan.

  2. Hapus tabel dari definisi tumpukan.

  3. Tambahkan replika ke tabel Single-region di AWS konsol, mengubahnya menjadi tabel global.

  4. Impor tabel global baru sebagai AWS::DynamoDB::GlobalTable sumber daya baru ke tumpukan.

Backup dan Recovery Point-in-Time

Mengaktifkan backup dan Point-in-Time Recovery otomatis (PITR) untuk satu replika dalam tabel global mungkin cukup untuk memenuhi tujuan pemulihan bencana Anda. Pencadangan replika yang dibuat dengan AWS-Backup dapat direplikasi secara otomatis di seluruh Wilayah untuk ketahanan yang lebih besar. Pertimbangkan tujuan rencana pemulihan bencana Anda dalam konteks ketersediaan tinggi Multi-wilayah saat memilih strategi pencadangan dan pemberdayaan PITR Anda.

Merancang untuk ketersediaan tinggi Multi-wilayah

Untuk panduan preskriptif tentang penerapan tabel global, lihat Praktik Terbaik untuk desain tabel global DynamoDB.