

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

# MemoryDB Multi-Wilayah
<a name="multi-region"></a>

MemoryDB Multi-Region adalah database Multi-region yang dikelola sepenuhnya, aktif-aktif, dan Multi-wilayah yang memungkinkan Anda membangun aplikasi Multi-wilayah dengan ketersediaan hingga 99,999% dan latensi penulisan milidetik mikrodetik dan latensi penulisan milidetik satu digit. Anda dapat meningkatkan ketersediaan dan ketahanan dari degradasi regional, sekaligus mendapatkan manfaat dari pembacaan dan penulisan lokal latensi rendah untuk aplikasi Multi-wilayah. 

Dengan MemoryDB Multi-Region, Anda dapat membangun aplikasi Multi-wilayah yang sangat tersedia untuk meningkatkan ketahanan. Ini menawarkan replikasi aktif-aktif sehingga Anda dapat menyajikan pembacaan dan penulisan secara lokal dari Wilayah terdekat dengan pelanggan Anda dengan membaca mikrodetik dan latensi penulisan milidetik satu digit. MemoryDB Multi-Region secara asinkron mereplikasi data antar Wilayah, dan data biasanya disebarkan dalam satu detik. Ini secara otomatis menyelesaikan konflik pembaruan dan memperbaiki masalah divergensi data, memungkinkan Anda untuk fokus pada aplikasi Anda. 

MemoryDB Multi-Region saat ini didukung di AWS Wilayah berikut: AS Timur (Virginia N. dan Ohio), AS Barat (Oregon, California N.), Eropa (Irlandia, Frankfurt, dan London), dan Asia Pasifik (Tokyo, Sydney, Mumbai, Seoul dan Singapura).

Anda dapat dengan mudah memulai dengan MemoryDB Multi-Region hanya dengan beberapa klik dari Konsol Manajemen AWS atau menggunakan SDK terbaru AWS , atau. AWS CLI

**Topics**
+ [Prasyarat dan batasan](multi-region.prereq.md)
+ [Cara kerjanya](multi-region.how.md)
+ [Konsistensi dan resolusi konflik](#multi-region.conflict)
+ [Menggunakan MemoryDB Multi-Region dengan konsol](multi-Region.console.md)
+ [Menggunakan MemoryDB Multi-Region dengan CLI](multi-Region.cli.md)
+ [Memonitor MemoryDB Multi-Region](multi-Region.monitoring.md)
+ [Penskalaan dengan MemoryDB Multi-Region](multi-Region.Scaling.md)
+ [Perintah yang didukung dan tidak didukung](multi-Region.SupportedCommands.md)

# Prasyarat dan batasan
<a name="multi-region.prereq"></a>

Sebelum memulai dengan MemoryDB Multi-Region, perhatikan hal-hal berikut:
+ **MemoryDB Multi-Region mereplikasi data antar Wilayah pilihan Anda** - Dengan membuat klaster Multi-Region, Anda memahami dan menyetujui bahwa data akan dipindahkan antara Wilayah yang Anda pilih.

  Menghapus Region dari grup Multi-Region juga menghapus cluster regional di wilayah tersebut.
+ **Ketersediaan regional** - MemoryDB Multi-Region didukung di AWS Wilayah berikut: AS Timur (Virginia N. dan Ohio), AS Barat (Oregon, California N.), Eropa (Irlandia, Frankfurt, dan London), dan Asia Pasifik (Tokyo, Sydney, Mumbai, Seoul dan Singapura). 
+ **Perilaku dan pengaturan** - Semua cluster regional Multi-Region akan memiliki jumlah pecahan, tipe instance, versi mesin Valkey, TLS, dan pengaturan grup parameter yang sama. Anda dapat memilih otentikasi IAM yang berbeda, jendela snapshot ACLs, tag, Customer Managed Keys (CMKs), dan jendela pemeliharaan untuk setiap cluster regional Anda. 

  Dengan MemoryDB Multi-region, cluster di Wilayah yang berbeda dapat memiliki jumlah replika yang berbeda.
+ **Jenis node didukung** - MemoryDB Multi-Region didukung pada node R7g ukuran XL dan di atasnya.

  MemoryDB Multi-Region mendukung mesin Valkey versi 7.3 ke atas.
+ **Tipe data yang didukung** - MemoryDB Multi-Region saat ini mendukung sebagian besar tipe data Redis OSS atau Valkey, dan kami akan menambahkan dukungan untuk lebih banyak tipe data di masa mendatang. Tipe data yang didukung termasuk String, Hash, Sets, dan Sorted Sets, meskipun tidak semua perintah yang memanipulasi tipe data tersebut didukung.
+ **Jumlah total Wilayah** - Dengan MemoryDB Multi-Region, Anda akan dapat secara otomatis mereplikasi data cluster MemoryDB antara hingga lima Wilayah. AWS 
+ **Opsi yang didukung** - MemoryDB Multi-Region mendukung horizontal/vertical penskalaan, integrasi IAM, snapshotting otomatis dan sesuai permintaan ACLs, penambalan perangkat lunak otomatis, dan pemantauan. 
+ **Cadangkan dan pulihkan** - Anda dapat membuat snapshot untuk mencadangkan data cluster regional Multi-Region Anda. Anda dapat membuat snapshot secara manual, atau Anda dapat menggunakan penjadwal snapshot otomatis MemoryDB untuk mengambil snapshot baru setiap hari pada waktu yang Anda tentukan secara individual untuk setiap cluster regional.
+ **Migrasi** - Anda dapat memilih untuk mengembalikan cadangan format MemoryDB atau Redis OSS/Valkey RDB apa pun. Untuk memigrasikan data dari cadangan, buat klaster regional Multi-Region MemoryDB baru dan tentukan lokasi snapshot dari Amazon S3. Jika itu adalah snapshot MemoryDB, Anda juga dapat menentukan namanya. MemoryDB Multi-Region akan membuat cluster regional dengan data dari snapshot. Karena MemoryDB Multi-Region mendukung tipe data Strings, Hash, Sets, Sorted Sets, Anda dapat memigrasikan data snapshot hanya untuk tipe data yang didukung ini. Jika file cadangan berisi tipe data Redis OSS yang tidak didukung, MemoryDB Multi-Region akan gagal operasi migrasi secara default. 
+ **Reservasi sumber daya** - MemoryDB Multi-Region dirancang untuk melindungi ketersediaan regional. Beberapa sumber daya secara permanen dicadangkan pada setiap node untuk memastikan bahwa permintaan baca dan tulis lokal dapat dilayani secara independen dari beban kerja di wilayah rekan. Sumber daya ini juga berfungsi untuk melindungi ketersediaan lokal selama acara di wilayah sebaya, termasuk selama peristiwa Regionisolasi dan pemulihannya. Ini menghasilkan karakteristik kinerja yang berbeda dibandingkan dengan MemoryDB wilayah tunggal. MemoryDB Multi-Region mendukung penskalaan horizontal dan vertikal untuk memperluas sumber daya yang tersedia.
+ **Tidak RPO/RTO SLAs** - MemoryDB Multi-Region tidak menyediakan SLA yang dinyatakan. RPO/RTO Ini akan terus menerima tulisan di AWS Wilayah yang telah diisolasi dari AWS Wilayah lain, berpotensi meningkatkan kelambatan replikasi silang tanpa batas waktu. Kami berharap pelanggan mendeteksi isolasi menggunakan metrik “MultiRegionClusterReplicationLag” dan mengarahkan lalu lintas aplikasi mereka ke Wilayah lain tergantung pada RPO yang mereka inginkan. 
+ **Tidak ada titik akhir tunggal atau failover otomatis:** - Jika terjadi pemadaman regional, Anda harus mengarahkan lalu lintas pelanggan secara manual ke tumpukan aplikasi mereka di Wilayah lain. Anda harus memastikan mereka telah mengonfigurasi akses multi-wilayah dengan benar ke cluster MemoryDB. 
+ **Tidak ada dukungan TTL** - MemoryDB Multi-Region tidak mendukung TTL (Waktu untuk hidup).
+ **Tidak ada tingkatan data atau dukungan pencarian vektor** - MemoryDB Multi-Region tidak mendukung pencarian vektor dan fitur tingkat data.
+ MemoryDB Multi-Region tidak mendukung read-modify-write perintah (APPEND, RENAMENX, dll.).
+ Atomisitas dan konsistensi transaksi Redis OSS tidak dijamin di MemoryDB Multi-Region.
+ **Model autentikasi** - Tindakan API Multi-Wilayah MemoryDB dapat dipanggil dari wilayah mana pun yang didukung. Ruang lingkup izin dapat dibatasi dengan menentukan ARN klaster multi-wilayah dalam kebijakan IAM. Format `arn:aws:memorydb::<account-id>:multiregioncluster/multi-region-cluster-name` ARN cluster multi-wilayah adalah. Tidak ada informasi wilayah di ARN.
+ **Keterbatasan throughput** - MemoryDB Multi-Region dapat mendukung hingga 1.3 throughput GB/s baca per node di Wilayah dan \$150 throughput penulisan agregat MB/s global per pecahan.
+ **AWS kebijakan - Kebijakan** ini AWS ReadOnlyAccess menyediakan akses hanya-baca ke AWS layanan dan sumber daya, tetapi tidak akan secara otomatis mengambil detail tentang satu atau beberapa klaster Multi-wilayah. Untuk mengambil detail tentang satu atau beberapa klaster Multi-wilayah, gunakan [AmazonMemoryDBReadOnlyAccess](security-iam-awsmanpol.md#iam.identitybasedpolicies.predefinedpolicies-readonly) kebijakan atau buat kebijakan yang dikelola pelanggan [IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_job-functions.html).
+ **Menghapus klaster regional** - Saat menghapus klaster regional, Customer Managed Keys (CMKs) terkait harus tetap valid hingga klaster regional selesai dihapus. Ini memastikan bahwa cluster regional yang tersisa dapat menyatu ke keadaan yang konsisten. 

# Cara kerjanya
<a name="multi-region.how"></a>

Begini cara kerja MemoryDB Multi-Region.
+ **Konsep**

  Cluster Multi-Region adalah kumpulan dari satu atau lebih cluster regional, semuanya dimiliki oleh satu AWS akun.

  Cluster regional adalah cluster tunggal di AWS Region yang merupakan bagian dari cluster Multi-Region. Setiap cluster regional menyimpan kumpulan data yang sama. Setiap cluster Multi-Region yang diberikan hanya dapat memiliki satu cluster regional per AWS Region. 

  Ketika Anda membuat cluster Multi-Region, itu terdiri dari beberapa cluster regional (satu per Region) yang MemoryDB memperlakukan sebagai satu unit. Ketika aplikasi menulis data ke cluster regional mana pun, MemoryDB secara otomatis dan asinkron mereplikasi data tersebut ke semua cluster regional lainnya dalam cluster Multi-Region. Anda dapat menambahkan kluster regional ke cluster Multi-Region sehingga dapat tersedia di Wilayah tambahan. Anda akan dapat secara otomatis mereplikasi data cluster MemoryDB antara hingga lima Wilayah. 
+ **Ketersediaan dan daya tahan**

  Jika terjadi isolasi regional atau degradasi Wilayah, Anda dapat memperbarui DNS global Anda untuk mengarahkan lalu lintas ke aplikasi Anda ke salah satu Wilayah sehat lainnya tanpa konfigurasi ulang basis data apa pun, menyederhanakan proses mempertahankan ketersediaan tinggi untuk aplikasi Anda. MemoryDB menyimpan semua penulisan dari semua Wilayah dalam log transaksional multi-AZ untuk memastikan tidak ada kehilangan data di dalam Wilayah. MemoryDB Multi-Region melacak semua penulisan yang telah diakui di Regiontetapi belum direplikasi ke semua cluster anggota. Jika suatu Wilayah terisolasi atau terdegradasi, ia masih akan terus menerima penulisan lokal. Ketika Wilayah yang terisolasi terhubung ke cluster Multi-Region lagi, tulisan yang telah diakui tetapi belum direplikasi ke Wilayah lain akan direplikasi ke semua Wilayah di cluster Multi-Region. MemoryDB Multi-Region juga akan secara otomatis mendamaikan penulisan yang tertunda dengan pembaruan apa pun yang mungkin terjadi di Wilayah lain selama pemadaman menggunakan mekanisme CRDT. 
+ **Menghubungkan ke cluster Multi-Region MemoryDB**

  Untuk menulis data dan membaca data dari kluster regional Anda, Anda menghubungkannya menggunakan salah satu OSS/Valkey klien Redis yang didukung (termasuk Valkey GLIDE). Setiap cluster regional memiliki titik akhir yang dapat dihubungkan oleh OSS/Valkey klien Redis Anda. Anda dapat mengambil titik akhir cluster regional menggunakan AWS konsol, CLI, atau API. Anda kemudian dapat menggunakan (atau mengonfigurasi) titik akhir ini dalam aplikasi Anda ke read/write data dari kluster regional. 

## Konsistensi dan resolusi konflik
<a name="multi-region.conflict"></a>

Setiap pembaruan yang dibuat untuk kunci di salah satu cluster regional disebarkan ke cluster regional lainnya secara asinkron di cluster Multi-Region, biasanya dalam waktu kurang dari satu detik. Jika suatu Wilayah menjadi terisolasi atau terdegradasi, MemoryDB Multi-Region melacak penulisan apa pun yang telah dilakukan tetapi belum disebarkan ke semua cluster anggota. Ketika Region kembali online, MemoryDB Multi-Region melanjutkan menyebarkan tulisan yang tertunda dari Wilayah tersebut ke cluster anggota di Wilayah lain. Ini juga melanjutkan penyebaran tulisan dari kelompok anggota lain ke Wilayah yang sekarang kembali online. Semua aktivitas tulis yang berhasil sebelumnya akan disebarkan pada akhirnya, terlepas dari berapa lama Wilayah tersebut terisolasi. 

Konflik dapat muncul jika aplikasi Anda memperbarui kunci yang sama di Wilayah yang berbeda pada waktu yang hampir bersamaan. MemoryDB Multi-Region menggunakan Conflict-free Replicated Data Type (CRDT) untuk mendamaikan antara penulisan bersamaan yang saling bertentangan. CRDT adalah struktur data yang dapat diperbarui secara independen dan bersamaan tanpa koordinasi. Ini berarti bahwa konflik tulis-tulis digabungkan secara independen pada setiap replika dengan konsistensi akhirnya. 

Secara spesifik, MemoryDB menggunakan 2 level Last Writer Wins (LWW) untuk menyelesaikan konflik. Untuk tipe data String, LWW menyelesaikan konflik pada tingkat kunci. Untuk tipe data lainnya, LWW menyelesaikan konflik pada tingkat sub-kunci. Resolusi konflik dikelola sepenuhnya dan terjadi di latar belakang tanpa berdampak pada ketersediaan aplikasi. Di bawah ini adalah contoh untuk tipe data Hash:

Wilayah A mengeksekusi “HSET K F1 V1" pada stempel waktu T1; Wilayah B mengeksekusi “HSET K F2 V2” pada stempel waktu T2; Setelah replikasi, kedua Wilayah A dan B akan memiliki kunci K dengan kedua bidang. Ketika Wilayah yang berbeda secara bersamaan memperbarui sub-kunci yang berbeda dalam koleksi yang sama, karena MemoryDB menyelesaikan konflik pada tingkat sub-kunci untuk tipe data Hash, kedua pembaruan tidak bertentangan satu sama lain. Oleh karena itu, data akhir akan berisi efek dari kedua pembaruan.


| Waktu | Wilayah A | Wilayah B | 
| --- | --- | --- | 
|  T1  |   HSET K F1 V1  |    | 
|  T2  |    |   HSET K F2 V2  | 
|  T3  |  sinkronisasi  |  sinkronisasi  | 
|  T4  |   K: \$1F1:V1, F2:V2\$1  |  K: \$1F1:V1, F2:V2\$1  | 

### CRDT dan contoh
<a name="clusters.multi-Region.CRDT"></a>

 MemoryDB Multi-Region mengimplementasikan Tipe Data Replikasi Bebas Konflik (CRDT) untuk menyelesaikan konflik penulisan bersamaan yang dikeluarkan dari beberapa wilayah. CRDT memungkinkan wilayah yang berbeda untuk secara independen mencapai konsistensi akhirnya setelah mereka akhirnya menerima serangkaian operasi yang sama terlepas dari pemesanan.

 Ketika satu kunci telah diperbarui secara bersamaan di beberapa wilayah, konflik tulis-tulis perlu diselesaikan untuk mencapai konsistensi data. MemoryDB Multi-Region menggunakan strategi Last Writer Wins (LWW) untuk menentukan operasi yang menang dan hanya efek dari operasi yang “terjadi setelah” yang akhirnya akan diamati. Kami mengatakan operasi op1 “terjadi sebelum” operasi op2 jika efek op1 telah diterapkan di Regionit asli dieksekusi ketika op2 dijalankan.

 Untuk koleksi (Hash, Set dan SortedSet) MemoryDB Multi-Region menyelesaikan konflik di tingkat elemen. Hal ini memungkinkan MemoryDB Multi-Region untuk menggunakan LWW untuk menyelesaikan konflik write/write pada setiap elemen. Misalnya secara bersamaan menambahkan elemen yang berbeda ke koleksi yang sama dari beberapa wilayah akan menghasilkan koleksi yang berisi semua elemen.

**Eksekusi bersamaan: Penulis terakhir menang**

Di MemoryDB Multi-Region, ketika ada pembuatan kunci secara bersamaan, operasi terakhir yang dijalankan di Wilayah mana pun akan menentukan hasil kunci. Contoh:

![\[Eksekusi bersamaan: Penulis terakhir menang.\]](http://docs.aws.amazon.com/id_id/memorydb/latest/devguide/images/concurrent-ex-last-writer-wins.png)


Kunci x dibuat di Wilayah B dengan nilai “b” tetapi setelah itu kunci yang sama dibuat di Wilayah A dengan nilai “a”. Akhirnya kunci akan bertemu untuk memiliki nilai “a”, karena operasi di Wilayah A adalah operasi terakhir yang dilakukan.

**Eksekusi bersamaan dengan tipe data yang bertentangan: Penulis terakhir menang**

Pada contoh sebelumnya kunci dibuat dengan tipe yang sama di kedua wilayah. Perilaku serupa juga akan diamati jika kunci dibuat dengan tipe data yang berbeda:

![\[Eksekusi bersamaan dengan tipe data yang bertentangan: Penulis terakhir menang.\]](http://docs.aws.amazon.com/id_id/memorydb/latest/devguide/images/concurrent-ex-conflict-data-types-last-writer-wins.png)


Kunci x dibuat sebagai String pada Wilayah B dengan nilai “b”. Tetapi setelah itu, dan sebelum operasi itu direplikasi ke Wilayah A, kunci yang sama dibuat di Wilayah A sebagai Hash. Akhirnya kunci akan bertemu untuk membuat Hash di Wilayah A, karena operasi di Wilayah A adalah operasi terakhir yang dilakukan.

**Pembuatan-penghapusan bersamaan: Penulis terakhir menang**

Dalam skenario di mana ada penghapusan bersamaan dan “penciptaan” (artinya nilai), operasi replacement/addition yang terakhir dilakukan akan menang. Hasil akhirnya akan ditentukan oleh urutan operasi penghapusan. Jika penghapusan terjadi sebelum:

![\[Pembuatan-penghapusan bersamaan: Penulis terakhir menang jika penghapusan terjadi sebelumnya.\]](http://docs.aws.amazon.com/id_id/memorydb/latest/devguide/images/concurrent-create-delete-last-writer-wins-before.jpg)


Kunci x dari tipe Set telah dihapus pada Region B. Setelah itu anggota baru ditambahkan ke kunci tersebut di Region A. Akhirnya kunci akan konvergen untuk memiliki Set dengan elemen tunggal ditambahkan pada Region A, karena operasi pada Region A adalah operasi terakhir dilakukan.

Jika penghapusan terjadi setelah:

![\[Pembuatan-penghapusan bersamaan: Penulis terakhir menang jika penghapusan terjadi setelahnya.\]](http://docs.aws.amazon.com/id_id/memorydb/latest/devguide/images/concurrent-create-delete-last-writer-wins-after.jpg)


Anggota baru ditambahkan ke kunci x dari tipe Set on Region A. Setelah itu kunci dihapus pada Region B. Akhirnya akan konvergen untuk menghapus kunci, karena operasi pada Region B adalah operasi terakhir yang dilakukan.

**Penghitung, operasi bersamaan: Replikasi nilai penuh dengan penulis terakhir menang**

Penghitung di MemoryDB Multi-Region berperilaku sama seperti tipe non-counter dengan melakukan replikasi dan penerapan nilai penuh. last-writer-strategy Operasi bersamaan tidak akan bergabung tetapi operasi terakhir akan menang sebagai gantinya. Contoh:

![\[Replikasi nilai penuh jika penulis terakhir menang.\]](http://docs.aws.amazon.com/id_id/memorydb/latest/devguide/images/concurrent-full-rep-last-writer-wins.jpg)


Dalam skenario ini kunci x memiliki nilai awal 1. Kemudian Wilayah B meningkatkan penghitung x sebesar 2, kemudian tak lama kemudian Wilayah A meningkatkan penghitung sebesar 1. Karena wilayah A adalah operasi terakhir yang dilakukan, kunci x pada akhirnya akan menyatu dengan nilai 2 karena peningkatan sebesar 1 adalah operasi terakhir yang dilakukan.

**Perintah non-deterministik direplikasi sebagai deterministik**

Untuk menjamin konsistensi nilai di berbagai wilayah, dalam MemoryDB Multi-Region perintah non-deterministik direplikasi sebagai deterministik. Perintah non-deterministik adalah perintah yang bergantung pada faktor eksternal, seperti SETNX. SETNX bergantung pada kunci yang ada atau tidak, dan kuncinya mungkin ada di Wilayah terpencil tetapi tidak di Wilayah lokal yang menerima perintah. Untuk alasan ini, jika tidak, perintah non-deterministik direplikasi sebagai replikasi nilai penuh. Dalam kasus string, itu akan direplikasi sebagai perintah SET.

![\[Perintah non-deterministik direplikasi sebagai deterministik.\]](http://docs.aws.amazon.com/id_id/memorydb/latest/devguide/images/nondeterministic_commands.png)


Singkatnya, semua operasi di atas tipe String direplikasi sebagai SET atau DEL, semua operasi di atas tipe Hash direplikasi sebagai HSET atau HDEL, semua operasi di atas tipe Set direplikasi sebagai SADD atau SREM, dan semua operasi di atas Set Diurutkan direplikasi sebagai ZADD atau ZREM. 

# Menggunakan MemoryDB Multi-Region dengan konsol
<a name="multi-Region.console"></a>

Berikut adalah cara untuk menggunakan MemoryDB Multi-Region dengan konsol.

**Topics**
+ [Buat cluster baru di MemoryDB Multi-Region](#multi-Region.console.create)
+ [Mengembalikan snapshot ke cluster baru atau yang sudah ada dalam klaster Multi-Region](#multi-Region.console.restore)
+ [Memodifikasi cluster di MemoryDB Multi-Region](#multi-Region.console.modify)
+ [Hapus cluster di MemoryDB Multi-Region](#multi-Region.console.delete)

## Buat cluster baru di MemoryDB Multi-Region
<a name="multi-Region.console.create"></a>

1. Arahkan ke bagian buat cluster dari daftar cluster atau dasbor.   
![\[Buat cluster, tampilan konsol.\]](http://docs.aws.amazon.com/id_id/memorydb/latest/devguide/images/create-multi-region1.png)

1.  Di bidang **Jenis cluster**, pilih **Multi-Region cluster**. 

1.  Di bidang **metode pembuatan Cluster**, pilih **Easy create**. 

1.  Isi **Nama** dan **Deskripsi**, verifikasi nilai default dan pilih **Buat**. 

**Buat dan konfigurasikan cluster**

1. Arahkan ke bagian buat cluster dari daftar cluster atau dasbor.   
![\[Buat dan konfigurasikan cluster, tampilan konsol.\]](http://docs.aws.amazon.com/id_id/memorydb/latest/devguide/images/create-multi-region2-configure.png)

1.  Di bidang **Jenis cluster**, pilih **Multi-Region cluster**. 

1.  Di bidang **Metode pembuatan Cluster**, pilih **Buat cluster baru**. 

1.  Isi **Nama** dan **Deskripsi**, verifikasi nilainya dan pilih **Buat**. 

## Mengembalikan snapshot ke cluster baru atau yang sudah ada dalam klaster Multi-Region
<a name="multi-Region.console.restore"></a>

1. Arahkan ke bagian buat cluster dari daftar cluster atau dasbor.   
![\[Kembalikan cluster, tampilan konsol.\]](http://docs.aws.amazon.com/id_id/memorydb/latest/devguide/images/restore-multi-region-from-snapshot1.png)

1. Di bidang **Jenis cluster**, pilih **Multi-Region cluster**.

1.  Di bidang **Metode Pembuatan Cluster**, pilih **Pulihkan dari snapshot**. 

1.  Pilih snapshot sumber, lalu isi kolom yang diperlukan. Tinjau pilihan Anda, lalu pilih **Pulihkan**.   
![\[Tampilan konsol untuk memilih snapshot sumber untuk dipulihkan ke klaster Multi-Wilayah.\]](http://docs.aws.amazon.com/id_id/memorydb/latest/devguide/images/restore-multi-region-from-snapshot2-confirm.png)

1. Untuk melihat klaster Multi-Region, navigasikan ke bagian cluster:  
![\[Tampilan konsol dari bagian cluster untuk memodifikasi cluster Multi-Region.\]](http://docs.aws.amazon.com/id_id/memorydb/latest/devguide/images/restore-multi-region-from-snapshot3-confirm.png)

1. Sekarang pilih nama cluster multi regional target.  
![\[Tampilan konsol memilih klaster multi regional untuk dimodifikasi.\]](http://docs.aws.amazon.com/id_id/memorydb/latest/devguide/images/restore-multi-region-from-snapshot4-confirm.png)

1. Sekarang pilih nama cluster regional target.  
![\[Tampilan konsol memilih cluster theregional untuk dimodifikasi.\]](http://docs.aws.amazon.com/id_id/memorydb/latest/devguide/images/restore-multi-region-from-snapshot5-confirm.png)

## Memodifikasi cluster di MemoryDB Multi-Region
<a name="multi-Region.console.modify"></a>

1. Arahkan ke bagian cluster. Anda harus melihat semua cluster Anda saat ini.  
![\[Ini adalah image saya.\]](http://docs.aws.amazon.com/id_id/memorydb/latest/devguide/images/modify-multi-region1.png)

   Kemudian tergantung pada jenis cluster yang ingin Anda modifikasi, pilih dari langkah-langkah berikut.

1. Untuk memodifikasi cluster tunggal dengan cluster Muti-Region, pertama-tama pilih Multi-Region di bawahnya. Kemudian pilih tombol edit pada tindakan (Kanan atas). Kemudian pilih target cluster tunggal. Anda juga dapat memodifikasi klaster ini dari halaman **Detail**. 

**Memodifikasi kluster regional**

1. Untuk memodifikasi klaster multi regional, pilih nama cluster Multi-Region target.   
![\[Tampilan konsol untuk memilih klaster Multi-Region target untuk dimodifikasi.\]](http://docs.aws.amazon.com/id_id/memorydb/latest/devguide/images/modify-multi-region2.png)

   Kemudian pilih cluster, dan pilih tombol **Edit** pada tindakan (Kanan atas) atau dari halaman detail. 

1. Untuk menambahkan kluster regional, pilih klaster Multi Region target yang dipilih, lalu buka dropdown **Tindakan** dan pilih **Tambah AWS ** Wilayah. Anda juga dapat pergi ke halaman detail untuk AWS Wilayah, pilih cluster Multi Region target, dan tambahkan dari sana.  
![\[Tampilan konsol untuk memilih klaster Multi-Region target untuk menambahkan klaster regional.\]](http://docs.aws.amazon.com/id_id/memorydb/latest/devguide/images/modify-multi-region3-add-regional-cluster.png)

1. Untuk menambahkan Region, pilih Region target. Kemudian isi informasi yang diperlukan dan pilih **Tambah AWS Wilayah**.  
![\[Tampilan konsol untuk memilih klaster Multi-Region target untuk menambahkan Region.\]](http://docs.aws.amazon.com/id_id/memorydb/latest/devguide/images/modify-multi-region4-add-region.png)

1. Untuk menambahkan cluster regional baru ke cluster Multi Region kosong, Anda akan melihat opsi yang sama seperti pada membuat cluster Multi Region. Satu-satunya perbedaan adalah bahwa informasi cluster multi regional sudah ada.  
![\[Tampilan konsol untuk memilih klaster Multi-Region kosong untuk menambahkan klaster regional baru.\]](http://docs.aws.amazon.com/id_id/memorydb/latest/devguide/images/modify-multi-region5-add-regional-cluster-to-empty.png)

## Hapus cluster di MemoryDB Multi-Region
<a name="multi-Region.console.delete"></a>

1. Untuk menghapus satu cluster di Region, pilih kluster regional target. **Lalu pergi ke dropdown menu tindakan, pilih cluster individu, dan pilih Hapus.**   
![\[Tampilan konsol memilih satu cluster untuk dihapus.\]](http://docs.aws.amazon.com/id_id/memorydb/latest/devguide/images/delete-multi-region1-select.png)

   Anda akan disajikan dengan jendela konfirmasi, termasuk opsi untuk membuat snapshot sebelum menghapus. Jika Anda masih ingin menghapus, masukkan “hapus” ke dalam bidang teks dan kemudian pilih **Hapus**.  
![\[Selesaikan tampilan jendela konfirmasi untuk dihapus.\]](http://docs.aws.amazon.com/id_id/memorydb/latest/devguide/images/delete-multi-region2-snapshot.png)

1. Untuk menghapus semua cluster regional terkait dengan cluster Multi Region, pilih cluster multi regional target dengan satu atau lebih cluster di dalamnya. **Kemudian dengan target multi regional cluster dipilih, pergi ke menu tindakan dropdown dan pilih Delete.**  
![\[Tampilan konsol memilih untuk menghapus semua cluster terkait dengan cluster Multi Region.\]](http://docs.aws.amazon.com/id_id/memorydb/latest/devguide/images/delete-multi-region3-associated-clusters.png)

1. Untuk menghapus seluruh klaster multi regional, pilih klaster multi regional kosong target. **Lalu pergi ke menu tindakan dropdown dan pilih Delete.**  
![\[Tampilan konsol menghapus seluruh cluster multi regional.\]](http://docs.aws.amazon.com/id_id/memorydb/latest/devguide/images/delete-multi-region4-entire-mrc.png)

# Menggunakan MemoryDB Multi-Region dengan CLI
<a name="multi-Region.cli"></a>

Di bawah ini adalah cara untuk menggunakan MemoryDB Multi-Region dengan CLI

**catatan**  
MemoryDB Multi-Region hanya mendukung tipe node db.r7g.xlarge dan di atasnya.

## Membuat cluster dengan Memory DBMulti Region
<a name="multi-Region.cli.create"></a>

**Buat klaster Multi Region**

```
aws memorydb create-multi-region-cluster \
	--multi-region-cluster-name-suffix my-multi-region-cluster \
	--node-type db.r7g.xlarge \
	--engine valkey \
	--region us-east-1
```

**Buat cluster regional di Wilayah AS Timur (Virginia N.)**

```
aws memorydb create-cluster \
	--cluster-name my-cluster \
	--multi-region-cluster-name my-multi-region-cluster \
	--node-type db.r7g.xlarge \
	--acl-name open-access \
	--region us-east-1 \
```

**Buat kluster Wilayah di Wilayah Eropa (Irlandia)**

```
aws memorydb create-cluster \
	--cluster-name my-cluster \
	--multi-region-cluster-name my-multi-region-cluster \
	--node-type db.r7g.xlarge \
	--acl-name open-access \
	--region eu-west-1 \
```

**Jelaskan cluster Multi Region dari Wilayah mana pun**

```
aws memorydb describe-multi-region-cluster \
	--multi-region-cluster-name my-multi-region-cluster \
	--region eu-west-1
```

## Memperbarui klaster Multi Wilayah
<a name="multi-Region.cli.update"></a>

**Memodifikasi Jenis Node**

```
aws memorydb update-multi-region-cluster \
	--multi-region-cluster-name my-multi-region-cluster \
	--node-type db.r7g.4xlarge \
	--region us-east-1
```

**Memodifikasi jumlah pecahan**

```
aws memorydb update-multi-region-cluster \
	--multi-region-cluster-name my-multi-region-cluster \
	--shard-configuration \
	ShardCount=3 \
	--update-strategy COORDINATED \
	--region us-east-1
```

## Penskalaan cluster MemoryDB
<a name="multi-Region.cli.scaling"></a>

Pertama, daftar node yang dapat meningkatkan atau menurunkan dengan `list-allowed-node-type-updates` perintah:

```
aws memorydb list-allowed-node-type-updates \
	--cluster-name my-cluster-name
```

Ini akan memberikan daftar node yang dapat diskalakan ke atas atau ke bawah. Untuk kemudian memperbaruinya, Anda dapat menggunakan `update-cluster` perintah:

```
aws memorydb update-cluster  \
	--cluster-name my-cluster \
	--node-type db.r6g.2xlarge
```

Untuk informasi selengkapnya tentang penskalaan dengan Multi-Region, lihat. [Penskalaan dengan MemoryDB Multi-Region](multi-Region.Scaling.md)

## Menghapus cluster di MemoryDB Multi-Region
<a name="multi-Region.cli.update"></a>

**Hapus kluster regional**

```
aws memorydb delete-cluster \	
	--cluster-name my-cluster \
	--multi-region-cluster-name my-multi-region-cluster \
	--region us-east-1
```

**Menghapus klaster Multi Region**

```
aws memorydb delete-multi-region-cluster \
	--multi-region-cluster-name my-multi-region-cluster \
	--region us-east-1
```

# Memonitor MemoryDB Multi-Region
<a name="multi-Region.monitoring"></a>

Anda dapat menggunakan Amazon CloudWatch untuk memantau perilaku dan kinerja klaster Multi-Wilayah. MemoryDB menerbitkan `MultiRegionClusterReplicationLag` metrik untuk setiap cluster regional dalam cluster Multi-Region.

`MultiRegionClusterReplicationLag`menunjukkan waktu yang telah berlalu antara saat pembaruan ditulis ke log transaksi multi-AZ cluster regional Multi-Region jarak jauh, dan ketika pembaruan itu ditulis ke simpul utama di cluster regional Multi-Region lokal. Metrik ini dinyatakan dalam milidetik, dipancarkan untuk setiap pasangan sumber dan wilayah tujuan pada tingkat pecahan.

Selama operasi normal, `MultiRegionClusterReplicationLag` akan cukup konstan. Nilai yang meningkat untuk `MultiRegionClusterReplicationLag` dapat menunjukkan bahwa pembaruan dari satu cluster regional tidak menyebar ke cluster regional lainnya secara tepat waktu. Seiring waktu, ini dapat mengakibatkan cluster regional lainnya *tertinggal* karena mereka tidak lagi menerima pembaruan secara konsisten. 

`MultiRegionClusterReplicationLag`dapat meningkat jika suatu AWS Wilayah menjadi terisolasi atau terdegradasi dan Anda memiliki cluster regional di Wilayah tersebut. Dalam hal ini, Anda dapat mengalihkan sementara aktivitas baca dan tulis aplikasi Anda ke AWS Wilayah sehat yang berbeda. 

# Penskalaan dengan MemoryDB Multi-Region
<a name="multi-Region.Scaling"></a>

Karena permintaan pada cluster Anda berubah, Anda mungkin memutuskan untuk meningkatkan kinerja atau mengurangi biaya dengan mengubah jenis node atau jumlah pecahan di cluster MemoryDB Anda. Menskalakan klaster Multi-Region MemoryDB menskalakan semua cluster regional di dalamnya. Cluster Multi-Region MemoryDB mendukung resharding online. Cluster MemoryDB Multi-Region tidak mendukung resharding offline. 

Kondisi berikut dapat menjadi faktor yang membuat Anda memutuskan menskalakan ulang klaster:
+ **Tekanan memori**

  Jika node di cluster regional Anda berada di bawah tekanan memori, Anda mungkin memutuskan untuk meningkatkan skala atau meningkatkan sehingga Anda memiliki lebih banyak sumber daya untuk menyimpan data dan melayani permintaan dengan lebih baik. 

  Anda dapat menentukan apakah node Anda berada di bawah tekanan memori dengan memantau metrik berikut: FreeableMemory,, BytesUsedForMemory DB SwapUsage, dan MultiRegionClusterReplicationLag 
+ **CPU atau bottleneck jaringan**

  Jika latency/throughput masalah mengganggu klaster Anda, Anda mungkin perlu meningkatkan skala atau meningkatkan untuk menyelesaikan masalah.

  Anda dapat memantau tingkat latensi dan throughput Anda dengan memantau metrik berikut:`CPUUtilization`,,,, `NetworkBytesIn`` NetworkBytesOut`,`CurrConnections`. ` NewConnections` ` and MultiRegionClusterReplicationLag` 
+ **Cluster Anda terlalu berskala**

  Permintaan saat ini pada klaster Anda sedemikian rupa sehingga penskalaan atau penskalaan tidak merusak kinerja dan mengurangi biaya Anda.

Anda dapat memantau penggunaan klaster Anda untuk menentukan apakah Anda dapat dengan aman menskalakan atau menurunkan skala menggunakan metrik berikut: FreeableMemory,, SwapUsage, BytesUsedForMemory DB, CPUUtilization, NetworkBytesIn, NetworkBytesOut CurrConnections, NewConnections dan MultiRegionClusterReplicationLag 

Ada dua cara untuk menskalakan cluster Multi-Region MemoryDB Anda; penskalaan horizontal dan vertikal.
+ Penskalaan horizontal memungkinkan Anda mengubah jumlah pecahan di cluster Multi-Region MemoryDB dengan menambahkan atau menghapus pecahan. Proses resharding online memungkinkan penskalaan in/out sementara cluster regional terus melayani permintaan yang masuk. 
+ Vertikal mengubah jenis node untuk mengubah ukuran cluster MemoryDB Multi-Region. Penskalaan vertikal online memungkinkan penskalaan up/down sementara kluster regional terus melayani permintaan yang masuk. 

Penskalaan menggunakan strategi pembaruan “terkoordinasi” secara default. Ini berarti bahwa semua cluster regional berhasil menskalakan, atau tidak ada skala cluster regional. 

Operasi scale-out mendukung strategi pembaruan “tidak terkoordinasi” juga. Ini berarti beberapa cluster regional mungkin berhasil meningkatkan skala, sementara beberapa cluster regional gagal dalam upaya scale-out. Jika satu skala cluster regional berhasil, maka semua cluster regional lainnya terus mencoba lagi scale-out sampai masing-masing scale-out lainnya juga berhasil.

Kluster Multi-Wilayah gagal dalam penskalaan “tidak terkoordinasi” jika semua kluster regional gagal melakukan scale-out. 

**catatan**  
Penskalaan yang “tidak terkoordinasi” dapat menciptakan kapasitas ketidakseimbangan yang berkepanjangan di antara kluster regional ketika kluster regional keluar pada waktu yang berbeda. Hal ini dapat menyebabkan peningkatan MultiRegionClusterReplicationLag metrik dan data cluster regional dapat menyimpang untuk waktu yang lama. 

Cluster regional cluster MemoryDB Multi-Region dapat memiliki konfigurasi yang berbeda untuk jumlah node replika, tetapi semua pecahan dalam cluster regional memiliki jumlah node replika yang sama. 

Jika Anda mengurangi ukuran dan kapasitas memori cluster Multi-Region MemoryDB, baik dengan menskalakan atau mengurangi skala, pastikan bahwa konfigurasi baru memiliki memori yang cukup dan bebas IPs untuk data Anda, overhead engine yang cukup, dan bahwa MultiRegionClusterReplicationLag metrik untuk cluster regional berada dalam hitungan detik atau satu menit. 

Anda dapat menskalakan cluster Multi-Region MemoryDB secara horizontal dan vertikal menggunakan, API Konsol Manajemen AWS, dan MemoryDB. AWS CLI

# Perintah yang didukung dan tidak didukung
<a name="multi-Region.SupportedCommands"></a>

**Perintah yang didukung**

**catatan**  
Perintah SET saat ini tidak mendukung opsi EX, PX, EXAT, PXAT dan KEEPTTL.
Perintah RESTORE tidak mendukung pengaturan TTL ke nilai bukan nol. Opsi ABSTTL, IDLETIME dan FREQ juga tidak didukung.


| Jenis data | perintah | 
| --- | --- | 
|  String  |  SET\$1, DECR, DECRBY, DAPATKAN, GETRANGE, SUBSTR, GETDEL, GETSET, INCR, INCRBY, INCRBYFLOAT, MGET, MSET, MSETNX, SETNX, STRLEN, LCS  | 
|  Hash  |  HINCRBY, HINCRBYFLOAT, HDEL, HSET, HMSET, HGET, HEXISTS, HLEN, HKEYS, HVALS, HGETALL, HMGET, HSTRLEN, HSETNX, HRANDFIELD, HSCAN  | 
|  Set  |  SADD, SREM, SISMEMBER, SMISMEMBER, SCARD, SMEMBER, SRANDMEMBER, SSCAN, SUNION, SINTERCARD, SINTER, SDIFF, SPOP  | 
|  Set Diurutkan  |  ZADD, ZINCRBY, ZSCORE, ZMSCORE, ZCARD, ZRANK, ZREVRANK, ZRANGE, ZRANGEBYSCORE, ZRANGEBYLEX, ZREVRANGEBYLEX, ZREVRANGEBYSCORE, ZREMRANGEBYLEX, ZREMRANGEBYSCORE, ZREMRANGEBYRANK, ZREMRANGEBYRANK, ZUNION, ZINTER, ZINTERCARD, ZDIFF, ZLEXCOUNT, ZCOUNT, ZREM, ZMPOP, ZPOPMIN, ZPOPMAX, ZSCAN, ZRANDMEMBER  | 
|  Generik  |  SCAN, DEL, UNLINK, DUMP, RESTORE\$1\$1, EXISTS, KEYS, RANDOMKEY, TYPE  | 

**Perintah yang tidak didukung**

Kategori umum dari perintah yang tidak didukung adalah tipe data yang tidak didukung (Bitmaps, Hyperloglog, List, Geospatial dan Stream), perintah terkait TTL, perintah pemblokiran dan perintah terkait fungsi. Daftar lengkapnya adalah sebagai berikut: 


| Jenis data | perintah | 
| --- | --- | 
| String | MENAMBAHKAN, GETEX, SETEX, SETRANGE | 
| Bitmap | BITCOUNT, BITFIELD, BITFIELD\$1RO, BITOP, BITPOS, GETBIT, SETBIT | 
| Hiperloglog | PFADD, PFCOUNT, PFDEBUG, PFMERGE, PFSELFTEST | 
| Daftar | BLMOVE, BLMPOP, BLPOP, BRPOP, BRPOPLPUSH, LINDEX, LINSERT, LLEN, LMOVE, LMPOP, LPOP, LPOS, DORONG, LPUSHX, LRANGE, LREM, LSET, LTRIM, RPOP, RPOPLPUSH, RPUSH, RPUSHX | 
| Set | SMOVE, SUNIONSTORE, SDIFFSTORE, SINTERSTORE | 
| Set Diurutkan | BZMPOP, BZPOPMAX, BZPOPMIN, ZDIFFSTORE, ZINTERSTORE, ZRANGESTORE, ZUNIONSTORE | 
| Geospasial | GEOADD, GEODIS, GEOHASH, GEOPOS, GEORADIUS, GEORADIUS\$1RO, GEORADIUSBYMEMBER, GEORADIUSBYMEMBER\$1RO, GEOSEARCH, GEOSEARCHSTORE | 
| Streaming | XACK, XADD, XAUTOCLAIM, XCLAIM, XDEL, XLEN, XPENDING, XRANGE, XREAD, XREADGROUP, XREVRANGE, XSETID, XTRIM, XGROUP, XINFO | 
| Generik | SALIN, FLUSHDB, FLUSHALL, PINDAHKAN, GANTI NAMA, RENAMENX, URUTKAN, SORT\$1RO, SWAPDB, OBJEK, FUNGSI, FCALL, FCALL\$1RO, KEDALUWARSA, KEDALUWARSA, EXPIRE, PEXPIRE, PEXPIRE, PEXPIREAT, PEXPIRETIME, PSETEX, PTTL, TTL | 