View a markdown version of this page

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 menerapkan dan menggunakan tabel global.

Versi

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

Perlindungan penghapusan

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

Penggunaan AWS CloudFormation

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 mengalami kesalahan karena penyimpangan yang 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 wilayah tunggal 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 di satu Wilayah. Tabel ini akan digunakan seperti tabel wilayah tunggal 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 ada yang ingin Anda konversi ke sumber AWS::DynamoDB::GlobalTable 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 wilayah tunggal di AWS konsol, mengubahnya menjadi tabel global.

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

catatan

Saat Anda menambahkan replika di Wilayah baru ke tabel global, pengaturan kapasitas yang disediakan dari Wilayah sumber — termasuk kapasitas maksimum penskalaan otomatis — diterapkan ke replika baru saat dibuat, terlepas dari nilai kapasitas yang ditentukan dalam CloudFormation template Anda. Jika kapasitas maksimum Wilayah sumber melebihi kuota throughput tingkat tabel di Wilayah tujuan, pembuatan replika gagal dengan kesalahan yang mirip dengan. insufficient TableMaxReadCapacityUnits limits Setelah replika dibuat, Anda dapat menyesuaikan pengaturan kapasitas bacanya secara independen; penyesuaian tersebut tidak ditransfer ke Wilayah lain. Untuk informasi selengkapnya tentang kuota throughput tingkat tabel untuk tabel global, lihat. Tabel global

Cadangan dan Pem Point-in-Time ulihan

Mengaktifkan pencadangan otomatis dan Point-in-Time pemulihan (PITR) untuk satu replika dalam tabel global mungkin cukup untuk memenuhi tujuan pemulihan bencana Anda. Backup 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 pengaktifan PITR Anda.

Merancang untuk ketersediaan tinggi Multi-wilayah

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