Konten Halaman
Umum Redis Memcached

Umum

Dasar

T: Apa itu Amazon ElastiCache?
Amazon ElastiCache adalah layanan web yang menyederhanakan deployment dan menjalankan cache yang sesuai dengan protokol Memcached atau Redis di cloud. ElastiCache meningkatkan performa aplikasi dengan memungkinkan Anda mengambil informasi dari sistem dalam memori yang cepat dan terkelola alih-alih mengandalkan sistem berbasis disk yang lebih lambat. Layanan ini menyederhanakan dan memindahkan manajemen, pemantauan, dan operasi lingkungan dalam memori, yang memungkinkan sumber daya rekayasa Anda untuk fokus pada pengembangan aplikasi. Menggunakan ElastiCache, Anda tidak hanya dapat meningkatkan waktu muat dan respons terhadap tindakan dan kueri pengguna, tetapi juga mengurangi biaya yang terkait dengan penskalaan aplikasi web.

ElastiCache mengotomatiskan tugas-tugas administratif umum yang diperlukan untuk mengoperasikan lingkungan nilai kunci dalam memori yang terdistribusi. Menggunakan ElastiCache, Anda dapat menambahkan lapisan caching atau dalam memori ke arsitektur aplikasi Anda dalam hitungan menit dengan menerapkan beberapa langkah di Konsol Manajemen AWS. ElastiCache dirancang untuk secara otomatis mempertahankan ketersediaan tinggi, dan memberikan ketersediaan Perjanjian Tingkat Layanan (SLA) sebesar 99,99%. ElastiCache mematuhi protokol Memcached dan Redis sehingga kode, aplikasi, dan alat populer yang Anda gunakan saat ini dengan lingkungan Memcached atau Redis yang ada akan bekerja dengan layanan tanpa hambatan. Tidak ada investasi di muka dan Anda hanya membayar untuk sumber daya yang Anda gunakan.

T: Apa itu caching dalam memori dan bagaimana hal tersebut membantu aplikasi saya?
Caching dalam memori yang disediakan oleh ElastiCache dapat digunakan untuk secara signifikan meningkatkan latensi dan throughput untuk banyak beban kerja aplikasi pembacaan berat (seperti jejaring sosial, gaming, pembagian media, dan portal Tanya Jawab) atau beban kerja yang intensif komputasi (seperti mesin rekomendasi). Caching dalam memori meningkatkan performa aplikasi dengan menyimpan potongan data penting dalam memori untuk akses latensi rendah. Informasi yang dilakukan cache dapat mencakup hasil kueri basis data intensif I/O atau hasil perhitungan yang intensif secara komputasi.

T: Apa yang dikelola ElastiCache atas nama saya?
ElastiCache mengelola pekerjaan yang terkait dengan pengaturan lingkungan dalam memori terdistribusi, mulai dari menyediakan sumber daya yang Anda minta hingga menginstal perangkat lunak. Saat menggunakan Amazon ElastiCache Nirserver, tidak ada infrastruktur yang perlu Anda konfigurasi dan kelola. Saat merancang klaster ElastiCache Anda sendiri, layanan mengotomatiskan tugas-tugas administratif umum, seperti patching perangkat lunak dan deteksi kegagalan dan pemulihan. ElastiCache menyediakan metrik pemantauan terperinci yang terkait dengan sumber daya Anda sehingga memungkinkan Anda mendiagnosis dan bereaksi terhadap masalah dengan cepat. Misalnya, Anda dapat mengatur ambang batas dan menerima alarm jika salah satu cache kelebihan beban dengan permintaan.

T: Mesin manakah yang didukung Amazon ElastiCache?
ElastiCache menawarkan Redis dan Memcached yang terkelola penuh untuk aplikasi Anda yang paling menuntut serta memerlukan waktu respons submilidetik.

T: Bagaimana cara memulai ElastiCache?
Jika Anda belum mendaftar untuk ElastiCache, Anda dapat memilih Mulai di halaman ElastiCache dan menyelesaikan proses pendaftaran. Anda harus memiliki akun AWS. Jika belum, Anda akan diminta untuk membuat akun saat memulai proses pendaftaran ElastiCache. Setelah Anda mendaftar ke ElastiCache, silakan lihat dokumentasi ElastiCache, yang mencakup Panduan Memulai untuk Amazon ElastiCache for Redis atau Amazon ElastiCache for Memcached.

Setelah Anda membiasakan diri dengan ElastiCache, Anda dapat membuat cache dalam hitungan menit dengan menggunakan konsol atau API ElastiCache.

T: Bagaimana cara membuat cache?
Cache mudah dibuat, menggunakan konsol, API ElastiCache, atau alat baris perintah. Saat menggunakan ElastiCache Nirserver, Anda dapat membuat cache menggunakan pengaturan default yang direkomendasikan dan mulai menggunakannya dalam waktu kurang dari satu menit.

Nirserver

T: Apa itu ElastiCache Nirserver?
ElastiCache Nirserver adalah opsi nirserver yang memungkinkan Anda memulai cache dalam waktu kurang dari satu menit tanpa penyediaan infrastruktur atau perencanaan kapasitas. ElastiCache Nirserver menghilangkan kebutuhan untuk perencanaan kapasitas yang memakan waktu dengan terus memantau penggunaan komputasi, memori, dan jaringan cache, yang dapat langsung menskalakan untuk memenuhi permintaan tanpa waktu henti atau degradasi performa. ElastiCache Nirserver secara otomatis mereplikasi data di beberapa Zona Ketersediaan (AZ) dan memberi pelanggan dengan perjanjian tingkat layanan (SLA) ketersediaan sebesar 99,99% untuk setiap cache. Dengan ElastiCache Nirserver, Anda hanya membayar untuk data yang Anda simpan dan sumber daya komputasi yang digunakan aplikasi Anda. Untuk memulai, buat cache ElastiCache Nirserver hanya dalam beberapa langkah dengan menentukan nama cache menggunakan konsol, Kit Pengembangan ElastiCache (SDK), atau AWS Command Line Interface (AWS CLI).

T: Bagaimana cara memigrasikan beban kerja ElastiCache yang ada ke ElastiCache Nirserver?
Anda dapat memindahkan beban kerja ElastiCache yang ada dengan mengubah titik akhir Redis atau Memcached ke titik akhir cache ElastiCache Nirserver baru di aplikasi Anda. Anda dapat memigrasikan data ElastiCache yang ada ke ElastiCache Nirserver dengan menentukan lokasi Amazon Simple Storage Service (Amazon S3) dari file cadangan. Kunjungi dokumentasi ElastiCache Nirserver kami untuk mempelajari selengkapnya tentang memigrasikan beban kerja Anda.

T: Versi Redis dan Memcached manakah yang didukung ElastiCache Nirserver?
ElastiCache Nirserver mendukung ElastiCache for Redis versi 7.1 dan ElastiCache for Memcached versi 1.6.21 dan yang lebih tinggi.

T: Bagaimana cara ElastiCache Nirserver melakukan penskalaan?
ElastiCache Nirserver terus memantau penggunaan memori, komputasi, dan jaringan cache Anda untuk langsung menskalakan. ElastiCache Nirserver menskalakan tanpa waktu henti atau degradasi performa ke aplikasi dengan memungkinkan cache untuk menaikkan skala dan memulai penskalaan ke luar secara paralel guna memenuhi persyaratan aplikasi tepat pada waktunya. Kunjungi dokumentasi ElastiCache Nirserver kami untuk mempelajari selengkapnya tentang penskalaan.

T: Apa itu Perjanjian Tingkat Layanan (SLA) ketersediaan ElastiCache Nirserver?
ElastiCache Nirserver secara otomatis menyimpan data secara berlebihan di beberapa AZ dan memberikan Perjanjian Tingkat Layanan (SLA) ketersediaan sebesar 99,99% untuk semua beban kerja.

T: Berapa harga ElastiCache Nirserver?
Dengan ElastiCache Nirserver, Anda hanya membayar untuk data yang Anda simpan dan komputasi yang digunakan aplikasi Anda. Kunjungi halaman harga ElastiCache untuk mempelajari selengkapnya.

Simpul Terpesan

T: Apa itu Simpul Terpesan ElastiCache?
Simpul Terpesan atau Instans Terpesan (RI) memberi Anda diskon signifikan atas penggunaan sesuai permintaan jika Anda berkomitmen untuk jangka waktu satu tahun atau tiga tahun. Dengan Simpul Terpesan, Anda dapat melakukan pembayaran di muka satu kali untuk membuat reservasi satu atau tiga tahun untuk menjalankan cache Anda di Wilayah tertentu dan menerima diskon signifikan dari biaya penggunaan per jam yang sedang berlangsung. Terdapat tiga tipe Simpul Terpesan – Semua di Muka, Tidak Ada di Muka, dan Sebagian di Muka – yang memungkinkan Anda untuk menyeimbangkan jumlah yang Anda bayarkan di muka dengan harga per jam efektif.

T: Apakah Simpul Terpesan berlaku untuk ElastiCache Nirserver?
Simpul Terpesan memberikan diskon yang berlaku untuk penggunaan ElastiCache sesuai permintaan. ElastiCache Nirserver tidak kompatibel dengan Simpul Terpesan.

T: Berapa banyak Simpul Terpesan yang dapat saya beli?
Anda dapat membeli hingga 300 Simpul Terpesan. Jika Anda ingin menjalankan lebih dari 300 simpul, harap lengkapi formulir permintaan simpul ElastiCache.

T: Bagaimana jika saya sudah memiliki simpul yang ingin saya ubah ke Simpul Terpesan?
Beli reservasi simpul dengan kelas simpul yang sama dalam Wilayah yang sama dengan simpul yang saat ini Anda jalankan dan ingin Anda pesan. Jika pembelian reservasi berhasil, ElastiCache akan secara otomatis menerapkan biaya penggunaan baru setiap jamnya ke simpul Anda yang sudah ada.

T: Jika saya mendaftar untuk membeli Simpul Terpesan, kapan jangka waktunya dimulai? Apa yang terjadi pada simpul saya saat jangka waktu berakhir?
Perubahan harga yang berkaitan dengan Simpul Terpesan diaktifkan setelah permintaan Anda diterima dan saat otorisasi pembayaran diproses. Anda dapat mengikuti status reservasi Anda di halaman Aktivitas Akun AWS atau menggunakan API DescribeReservedCacheNodes. Jika pembayaran satu kali tidak berhasil diotorisasi hingga periode penagihan selanjutnya, potongan harga tidak akan berlaku.

Saat jangka waktu reservasi Anda berakhir, Simpul Terpesan akan kembali ke tarif penggunaan per jam Sesuai Permintaan yang sesuai untuk kelas dan Wilayah simpul Anda.

T: Bagaimana cara mengontrol simpul mana yang ditagih berdasarkan tarif Simpul Terpesan?
API ElastiCache yang membuat, mengubah, dan menghapus simpul tidak membedakan antara Simpul Sesuai Permintaan dan Terpesan sehingga Anda dapat menggunakan keduanya tanpa hambatan. Saat menghitung tagihan Anda, sistem kami akan secara otomatis menerapkan reservasi Anda, sehingga semua simpul yang memenuhi syarat dikenai biaya dengan tarif Simpul Cache Terpesan per jam yang lebih rendah.

T: Dapatkah saya memindahkan Simpul Terpesan dari satu Wilayah atau AZ ke yang lain?
Setiap Simpul Terpesan terkait dengan Wilayah tertentu, yang bersifat tetap selama masa pakai reservasi dan tidak dapat diubah. Namun, setiap reservasi dapat digunakan di salah satu AZ yang tersedia di Wilayah terkait.

T: Dapatkah saya membatalkan reservasi?
Tidak. Anda tidak dapat membatalkan reservasi simpul Anda dan pembayaran satu kali (jika berlaku) tidak dapat dikembalikan. Anda akan terus membayar untuk setiap jam selama masa berlaku Simpul Terpesan Anda, apa pun penggunaan Anda.

T: Bagaimana opsi pembayaran memengaruhi tagihan saya?
Saat Anda membeli Simpul Terpesan dengan opsi pembayaran Semua di Muka, Anda membayar untuk seluruh jangka waktu Simpul Terpesan dalam satu pembayaran di muka. Anda dapat memilih untuk tidak membayar apa pun di muka dengan memilih opsi Tanpa Biaya di Muka. Seluruh nilai Simpul Terpesan Tanpa Biaya di Muka didistribusikan dalam setiap jam dalam jangka waktu tersebut dan Anda akan ditagih untuk setiap jam dalam jangka waktu tersebut, terlepas dari penggunaannya. Opsi pembayaran Sebagian di Muka adalah gabungan dari opsi Semua di Muka dan Tanpa Biaya di Muka. Anda melakukan pembayaran kecil di muka, dan Anda ditagih tarif per jam yang rendah untuk setiap jam dalam jangka waktu tersebut terlepas dari penggunaannya.

Keamanan

T: Kontrol keamanan apa yang ada untuk ElastiCache?
ElastiCache memungkinkan Anda mengonfigurasi enkripsi data diam menggunakan AWS Key Management Service (AWS KMS), enkripsi data bergerak menggunakan Keamanan Lapisan Pengangkutan (TLS), autentikasi menggunakan AWS Identity and Access Management (IAM), dan kontrol akses jaringan dengan grup keamanan Amazon Elastic Compute Cloud (Amazon EC2).

T: Bagaimana cara mengontrol akses ke ElastiCache?
Saat tidak menggunakan Amazon Virtual Private Cloud (Amazon VPC), ElastiCache memungkinkan Anda mengontrol akses ke cache melalui grup keamanan jaringan. Grup keamanan bertindak seperti firewall, yang mengontrol akses jaringan ke cache Anda. Secara default, akses jaringan ke cache Anda dinonaktifkan. Jika Anda ingin aplikasi mengakses cache, Anda harus secara eksplisit mengaktifkan akses dari host di grup keamanan Amazon EC2 tertentu.

Anda juga dapat mengontrol akses ke sumber daya ElastiCache menggunakan autentikasi IAM. Untuk informasi selengkapnya, lihat mengautentikasi dengan dokumentasi IAM.

Kepatuhan

T: Program kepatuhan manakah yang didukung ElastiCache?
ElastiCache mendukung program kepatuhan, seperti SOC 1, SOC 2, SOC 3, ISO, MTCS, C5, PCI DSS, HIPAA, dan FedRAMP. Lihat Layanan AWS dalam Cakupan berdasarkan Program Kepatuhan untuk daftar program kepatuhan yang didukung saat ini.

T: Apakah ElastiCache sesuai dengan PCI DSS?
Ya, program kepatuhan PCI AWS menyertakan ElastiCache sebagai layanan yang sesuai dengan PCI. Untuk mempelajari selengkapnya, lihat sumber daya berikut:

Untuk melihat daftar program kepatuhan saat ini yang dicakup oleh ElastiCache, lihat Layanan AWS dalam Cakupan berdasarkan Program Kepatuhan.

T: Apakah ElastiCache memenuhi syarat HIPAA?
Ya, ElastiCache adalah layanan yang memenuhi syarat HIPAA dan tercakup dalam AWS Business Associate Addendum (BAA). Ini berarti Anda dapat menggunakan ElastiCache untuk membantu Anda memproses, memelihara, dan menyimpan informasi kesehatan yang dilindungi (PHI) dan mendukung aplikasi layanan kesehatan.

T: Apa yang harus saya lakukan untuk menggunakan ElastiCache yang memenuhi syarat HIPAA?
Jika Anda memiliki Business Associate Agreement (BAA) yang dijalankan dengan AWS, Anda dapat menggunakan ElastiCache untuk membangun aplikasi yang menyimpan dan memproses HI di bawah HIPAA. Jika Anda tidak memiliki BAA, atau memiliki pertanyaan tentang penggunaan AWS untuk aplikasi Anda, hubungi kami untuk informasi selengkapnya. 

T: Apakah ElastiCache FedRAMP resmi?
Program kepatuhan AWS FedRAMP menyertakan ElastiCache Redis sebagai layanan resmi FedRAMP. Pelanggan pemerintah AS dan partner mereka kini dapat menggunakan ElastiCache versi terbaru untuk memproses dan menyimpan sistem FedRAMP, data, dan beban kerja berdampak tinggi yang penting di Wilayah AWS GovCloud (AS-Timur) dan AWS GovCloud (AS-Barat), dan berdampak sedang di Wilayah AS Timur (Ohio), AS Timur (Virginia Utara), AS Barat (California Utara), dan AS Barat (Oregon).

Untuk mempelajari selengkapnya, lihat sumber daya berikut:

Untuk melihat daftar program kepatuhan saat ini yang dicakup oleh ElastiCache, lihat Layanan AWS dalam Cakupan berdasarkan Program Kepatuhan.

T: Apakah biaya tambahan diperlukan untuk menggunakan fitur kepatuhan?
Tidak, tidak ada biaya tambahan untuk menggunakan fitur kepatuhan.

Grup parameter

T: Apa itu grup parameter? Bagaimana manfaatnya?
Grup parameter bertindak sebagai kontainer untuk nilai konfigurasi mesin yang dapat diterapkan ke satu atau beberapa klaster. Jika Anda membuat klaster tanpa menentukan grup parameter, yang digunakan adalah grup parameter default. Grup default ini berisi default mesin dan default sistem ElastiCache yang dioptimalkan untuk klaster yang Anda jalankan. Namun, jika Anda ingin cache berjalan dengan nilai konfigurasi mesin yang ditentukan kustom, Anda dapat membuat grup parameter baru, mengubah parameter yang diinginkan, dan mengubah klaster untuk menggunakan grup parameter yang baru. Setelah terkait, semua klaster yang menggunakan grup parameter tertentu mendapatkan semua pembaruan parameter untuk grup parameter tersebut. Untuk informasi selengkapnya tentang mengonfigurasi grup parameter, silakan lihat Panduan Pengguna ElastiCache for Redis atau ElastiCache for Memcached.

T: Bagaimana cara memilih parameter konfigurasi yang tepat untuk cache saya?
ElastiCache secara default memilih parameter konfigurasi optimal untuk cache Anda, dengan mempertimbangkan memori tipe simpul dan kapasitas sumber daya komputasi. Namun, jika Anda ingin mengubahnya, Anda dapat melakukannya menggunakan API manajemen konfigurasi kami. Harap perhatikan bahwa mengubah parameter konfigurasi dari nilai yang direkomendasikan dapat memiliki akibat yang tidak diinginkan, mulai dari penurunan performa hingga kegagalan sistem, dan hanya boleh dilakukan oleh pengguna tingkat lanjut yang ingin menanggung risiko ini. Untuk informasi selengkapnya tentang mengubah parameter, silakan lihat Panduan Pengguna ElastiCache.

T: Bagaimana cara melihat pengaturan saat ini untuk parameter saya untuk grup parameter tertentu?
Anda dapat menggunakan konsol, API ElastiCache, atau alat baris perintah untuk melihat informasi tentang grup parameter Anda dan pengaturan parameter yang sesuai.

Redis

Fitur Redis

T: Apa itu ElastiCache for Redis?
ElastiCache for Redis adalah layanan web yang menyederhanakan deployment dan menjalankan cache yang sesuai dengan protokol Redis di cloud. Layanan ini memungkinkan manajemen, pemantauan, dan operasi simpul Redis; pembuatan, penghapusan, dan perubahan simpul dapat dilakukan melalui konsol ElastiCache, AWS CLI, atau API layanan web. ElastiCache for Redis mendukung konfigurasi ketersediaan tinggi, termasuk mode klaster Redis yang diaktifkan dan mode klaster yang dinonaktifkan dengan failover otomatis dari primer ke replika.

T: Apakah protokol ElastiCache for Redis sesuai dengan Redis sumber terbuka?
Ya, ElastiCache for Redis dirancang agar sesuai protokol dengan Redis sumber terbuka. Kode, aplikasi, driver, dan alat yang Anda gunakan saat ini dengan penyimpanan data Redis mandiri yang ada akan terus berfungsi dengan ElastiCache for Redis serta tidak ada perubahan kode yang diperlukan untuk deployment Redis yang ada yang bermigrasi ke ElastiCache for Redis, kecuali jika disebutkan.

T: Berapa biaya ElastiCache for Redis?
Silakan lihat harga kami untuk informasi harga saat ini.

T: Apakah ElastiCache for Redis mendukung operasi Multi-AZ?
Ya. Dengan ElastiCache for Redis, Anda dapat membuat replika pembacaan di AWS AZ lainnya. Saat menggunakan ElastiCache Nirserver untuk Redis, data secara otomatis disimpan secara berlebihan di beberapa AZ untuk ketersediaan tinggi. Saat merancang cache ElastiCache for Redis Anda sendiri, jika terjadi kegagalan pada simpul, kami akan menyediakan simpul baru. Dalam skenario ketika simpul primer gagal, ElastiCache for Redis akan secara otomatis mempromosikan replika pembacaan yang ada ke peran primer. Untuk detail selengkapnya mengenai cara menangani kegagalan simpul, kunjungi pemahaman replikasi Redis.

T: Bagaimana cara meningkatkan ke versi mesin yang lebih baru?
Anda dapat dengan cepat meningkatkan ke versi mesin yang lebih baru menggunakan API ElastiCache dan menentukan versi mesin pilihan Anda. Di konsol ElastiCache, Anda dapat memilih cache, lalu pilih Ubah. Proses peningkatan mesin dirancang untuk mempertahankan data Anda yang ada. Untuk detail selengkapnya, lihat strategi dan praktik terbaik caching.

T: Dapatkah saya menurunkan versi ke versi mesin sebelumnya?
Tidak, menurunkan versi ke versi mesin sebelumnya tidak didukung.

T: Dapatkah saya memiliki replika lintas Wilayah dengan ElastiCache for Redis?
Ya. Anda dapat membuat replika lintas Wilayah menggunakan fitur Penyimpanan Data Global di ElastiCache for Redis. Penyimpanan Data Global menyediakan replikasi lintas Wilayah yang terkelola penuh, cepat, andal, dan berfokus pada keamanan. Penyimpanan Data Global memungkinkan Anda menulis ke klaster ElastiCache for Redis di satu Wilayah dan memiliki data yang tersedia untuk dibaca hingga dua klaster replika lintas Wilayah lainnya, sehingga memungkinkan pembacaan latensi rendah dan pemulihan bencana di seluruh Wilayah.

Performa

T: Apa manfaat performa dari ElastiCache for Redis?
ElastiCache for Redis menyediakan alur I/O yang ditingkatkan yang memberikan peningkatan signifikan pada throughput dan latensi dalam skala besar melalui multiplexing, pelepasan lapisan presentasi, dan lainnya. Alur I/O yang ditingkatkan meningkatkan performa dengan menggunakan lebih banyak inti untuk memproses I/O dan secara dinamis menyesuaikan ke beban kerja. ElastiCache for Redis meningkatkan throughput klaster yang mendukung TLS dengan memindahkan enkripsi ke alur I/O yang sama dan ditingkatkan. ElastiCache for Redis versi 7.0 memperkenalkan multiplexing I/O yang ditingkatkan, yang menggabungkan banyak permintaan klien ke dalam satu saluran dan meningkatkan efisiensi alur Redis utama.

Di ElastiCache for Redis versi 7.1 dan yang lebih tinggi, kami memperluas fungsionalitas alur I/O yang ditingkatkan untuk juga menangani logika lapisan presentasi. Utas I/O yang ditingkatkan tidak hanya membaca input klien, tetapi juga mengurai input ke dalam format perintah biner Redis, yang kemudian diteruskan ke utas utama untuk dieksekusi, guna memberikan peningkatan performa. Dengan ElastiCache for Redis versi 7.1, Anda dapat mencapai throughput hingga lebih dari 100% dan latensi P99 kurang dari 50%, dibandingkan ElastiCache for Redis versi 7.0. Pada r7g.4xlarge atau lebih besar, Anda dapat mencapai lebih dari 1 juta permintaan per detik (RPS) per simpul.

T: Bagaimana cara memantau penggunaan CPU Redis?
ElastiCache menyediakan dua set metrik berbeda untuk mengukur penggunaan CPU cache Anda yang bergantung pada pilihan deployment cache Anda. Saat menggunakan ElastiCache Nirserver, Anda dapat memantau penggunaan CPU dengan metrik Unit Pemrosesan ElastiCache (ECPU). Jumlah ECPU yang digunakan oleh permintaan Anda bergantung pada waktu vCPU yang dibutuhkan dan jumlah data yang ditransfer. Setiap baca dan tulis, seperti perintah GET dan SET Redis atau perintah get dan set Memcached, membutuhkan 1 ECPU untuk setiap kilobita (KB) data yang ditransfer. Beberapa perintah Redis yang beroperasi pada struktur data dalam memori dapat menghabiskan lebih banyak waktu vCPU daripada perintah GET atau SET. ElastiCache menghitung jumlah ECPU yang dihabiskan berdasarkan waktu vCPU yang digunakan oleh perintah dibandingkan dengan garis dasar waktu vCPU yang digunakan oleh perintah Redis SET atau GET. Jika perintah Anda membutuhkan waktu vCPU tambahan dan mentransfer lebih banyak data dibandingkan garis dasar 1 ECPU, ElastiCache menghitung ECPU yang diperlukan berdasarkan dimensi yang lebih tinggi dari dua dimensi.

Saat merancang klaster Anda sendiri, Anda dapat memantau EngineCPUUtilization dan CPUUtilization. Metrik CPUUtilization mengukur penggunaan CPU untuk instans (simpul), dan metrik EngineCPUUtilization mengukur penggunaan pada tingkat proses Redis. Anda memerlukan metrik EngineCPUUtilization selain metrik CPUUtilization karena proses Redis utama adalah utas tunggal dan hanya menggunakan satu CPU dari beberapa inti CPU yang tersedia pada sebuah instans. Oleh karena itu, metrik CPUUtilization tidak memberikan visibilitas yang tepat mengenai tingkat penggunaan CPU pada tingkat proses Redis. Kami merekomendasikan Anda untuk menggunakan metrik CPUUtilization dan EngineCPUUtilization secara bersama untuk mendapatkan pemahaman terperinci tentang penggunaan CPU untuk klaster Redis Anda.

Kedua set metrik tersedia di semua Wilayah AWS, dan Anda dapat mengakses metrik ini menggunakan Amazon CloudWatch atau di konsol. Selain itu, kami merekomendasikan Anda untuk mengunjungi dokumentasi untuk mempelajari tentang metrik yang berguna untuk pemantauan performa.

T: Bagaimana cara mengoptimalkan performa klien Redis?
Redis adalah salah satu penyimpanan kunci-nilai NoSQL paling populer dan dikenal karena performanya yang luar biasa. Untuk mengoptimalkan penggunaan Redis, Anda juga memerlukan klien dengan performa tinggi.

Replika baca

T: Apa artinya menjalankan simpul Redis sebagai replika baca?
Replika baca memiliki dua tujuan di Redis:

  • Penanganan kegagalan
  • Penskalaan baca

Saat Anda menjalankan cache dengan replika baca, primer melayani penulisan dan pembacaan. Replika berfungsi secara eksklusif dalam membaca lalu lintas serta tersedia sebagai warm standby jika primer mengalami gangguan.

T: Kapan sebaiknya saya mempertimbangkan untuk menggunakan replika baca Redis?
Dengan ElastiCache Nirserver, replika baca dipelihara secara otomatis oleh layanan. Saat mendesain cache Anda sendiri, ada berbagai skenario di mana deployment satu atau beberapa replika baca untuk simpul primer tertentu mungkin terasa masuk akal. Alasan umum untuk melakukan deployment replika pembacaan meliputi:

  • Penskalaan melampaui kapasitas komputasi atau I/O dari satu simpul primer untuk beban kerja pembacaan berat: Lalu lintas pembacaan berlebih ini dapat diarahkan ke satu atau beberapa replika pembacaan.
  • Melayani lalu lintas pembacaan saat simpul primer tidak tersedia: Jika simpul primer Anda tidak dapat menerima permintaan I/O (misalnya, karena penangguhan I/O untuk pencadangan atau pemeliharaan terjadwal), Anda dapat mengarahkan lalu lintas pembacaan ke replika pembacaan. Untuk kasus penggunaan ini, perlu diingat bahwa data pada replika pembacaan mungkin sudah usang karena instans primer tidak tersedia. Replika pembacaan juga dapat digunakan sebagai pemanasan untuk memulai ulang primer yang gagal.
  • Skenario perlindungan data: Jika terjadi kegagalan simpul primer yang tidak terduga atau AZ tempat simpul primer Anda berada tidak tersedia, Anda dapat mempromosikan replika pembacaan di AZ yang berbeda untuk menjadi primer baru. 

T: Bagaimana cara saya terhubung ke replika pembacaan?

Anda dapat terhubung ke replika baca sama seperti Anda akan terhubung ke simpul cache primer. Jika Anda memiliki beberapa replika baca, aplikasi Anda dapat menentukan cara lalu lintas baca akan didistribusikan di antara replika-replika tersebut. Berikut detail selengkapnya:

  • Klaster Redis (mode klaster yang dinonaktifkan), menggunakan titik akhir simpul individu untuk operasi baca. (Dalam API/CLI disebut sebagai titik akhir baca.)
  • Klaster Redis (mode klaster yang diaktifkan), menggunakan titik akhir konfigurasi klaster untuk semua operasi. Anda harus menggunakan klien yang mendukung Klaster Redis (Redis 3.2). Anda masih dapat membaca dari titik akhir simpul individual. (Dalam API dan CLI disebut sebagai titik akhir baca.)

T: Berapa banyak replika pembacaan yang dapat saya buat untuk simpul primer tertentu?
ElastiCache memungkinkan Anda membuat hingga lima (5) replika pembacaan untuk simpul cache primer tertentu.

T: Apa yang terjadi pada replika pembacaan jika terjadi failover?
Jika failover terjadi, replika pembacaan yang terkait dan tersedia akan melanjutkan replikasi secara otomatis setelah failover selesai (memperoleh pembaruan dari replika pembacaan yang baru dipromosikan).

T: Bagaimana ElastiCache menjaga replika pembacaan saya agar tetap diperbarui dengan simpul primernya?
Pembaruan simpul cache primer akan secara otomatis direplikasi ke replika baca apa pun yang terkait. Namun, dengan teknologi replikasi asinkron Redis, replika baca dapat tertinggal dari simpul cache primernya karena berbagai alasan. Alasan yang umum termasuk:

  • Volume I/O tulis ke simpul cache primer melebihi tingkat perubahan yang dapat diterapkan pada replika baca.
  • Partisi atau latensi jaringan antara simpul cache primer dan replika baca.

Replika pembacaan bergantung pada kelebihan dan kekurangan replikasi Redis. Jika Anda menggunakan replika pembacaan, Anda harus menyadari potensi kelambatan antara replika pembacaan dan simpul cache primernya, atau “inkonsistensi.” ElastiCache mengeluarkan metrik untuk membantu Anda memahami inkonsistensi.

T: Berapa biaya untuk replika pembacaan? Kapan penagihan dimulai dan berakhir?
Replika pembacaan ditagih sebagai simpul cache standar dan pada tarif yang sama. Sama seperti simpul cache standar, tarif per jam simpul cache untuk replika pembacaan ditentukan oleh kelas simpul cache dari replika pembacaan: kunjungi halaman harga ElastiCache untuk harga terbaru. Anda tidak akan dikenai biaya untuk transfer data yang dilakukan dalam mereplikasi data antara simpul cache primer dan replika pembacaan Anda. Penagihan untuk replika baca dimulai segera setelah replika baca berhasil dibuat (saat statusnya terdaftar sebagai “aktif”). Replika baca akan terus ditagih sesuai tarif jam simpul cache ElastiCache standar hingga Anda mengeluarkan perintah untuk menghapusnya.

T: Apa yang terjadi selama failover dan berapa lama waktu yang diperlukan?
Failover yang dimulai didukung oleh ElastiCache sehingga Anda dapat melanjutkan operasi cache secepat mungkin. Saat melakukan failover, ElastiCache membalik catatan DNS untuk simpul cache Anda agar mengarah ke replika baca, yang pada gilirannya dipromosikan menjadi cache primer baru. Kami menyarankan Anda untuk mengikuti praktik terbaik dan mengimplementasikan percobaan ulang koneksi simpul cache di lapisan aplikasi. Biasanya, langkah satu hingga lima mulai dari awal hingga akhir di bawah ini bisa selesai dalam waktu enam menit.

Berikut ini adalah peristiwa failover otomatis, yang tercantum dalam urutan kejadian:

  1. Pesan grup replikasi: Uji API Failover yang dipanggil untuk grup simpul <node-group-id>
  2. Pesan klaster cache: Failover dari simpul primer <primary-node-id> ke simpul replika <node-id> selesai
  3. Pesan grup replikasi: Failover dari simpul primer <primary-node-id> ke simpul replika <node-id> selesai
  4. Pesan klaster cache: Memulihkan simpul cache <node-id>
  5. Pesan klaster cache: Pemulihan simpul cache <node-id> selesai

T: Dapatkah saya membuat replika pembacaan di Wilayah lain sebagai primer?
Tidak, replika pembacaan Anda hanya dapat disediakan di AZ yang sama atau berbeda dari Wilayah yang sama dengan primer simpul cache Anda. Namun, Anda dapat menggunakan Penyimpanan Data Global untuk Redis untuk bekerja dengan replikasi terkelola penuh, yang cepat, andal, dan berfokus pada keamanan di seluruh Wilayah AWS. Menggunakan fitur ini, Anda dapat membuat klaster replika pembacaan lintas Wilayah untuk ElastiCache for Redis untuk mengaktifkan pembacaan latensi rendah dan pemulihan bencana di seluruh Wilayah AWS.

T: Dapatkah saya melihat di AZ manakah primer saya saat ini berada?
Ya. Anda dapat memperoleh visibilitas ke lokasi primer saat ini dengan menggunakan konsol atau API DescribeCacheClusters.

T: Dapatkah saya menambahkan dan menghapus simpul replika pembacaan untuk lingkungan Klaster Redis saya?
Ya. Anda dapat menambahkan atau menghapus replika baca di satu atau beberapa serpihan di lingkungan Klaster Redis. Klaster akan tetap online dan melayani I/O masuk selama operasi ini.

Multi-AZ

T: Apa itu Multi-AZ untuk ElastiCache for Redis?
Multi-AZ adalah fitur yang memungkinkan Anda menjalankan konfigurasi dengan ketersediaan sangat tinggi saat merancang cache ElastiCache for Redis Anda sendiri. Semua cache ElastiCache Nirserver dijalankan secara otomatis dalam konfigurasi Multi-AZ. Grup replikasi ElastiCache for Redis terdiri dari satu primer dan hingga lima replika baca. Jika Multi-AZ diaktifkan, diperlukan setidaknya satu replika per primer. Selama tipe pemeliharaan terencana tertentu, atau jika terjadi kegagalan simpul ElastiCache atau kegagalan AZ yang tidak terduga, ElastiCache akan secara otomatis mendeteksi kegagalan primer, memilih replika pembacaan, dan mempromosikannya menjadi primer baru. ElastiCache juga menyebarkan perubahan DNS dari replika pembacaan yang dipromosikan, jadi jika aplikasi Anda sedang menulis ke titik akhir simpul primer, tidak ada perubahan titik akhir yang diperlukan.
 
T: Apa manfaat menggunakan Multi-AZ dan kapan saya harus menggunakannya?
Manfaat utama menjalankan ElastiCache for Redis dalam mode Multi-AZ adalah ketersediaan yang meningkat dan kebutuhan administrasi yang lebih kecil. Saat menjalankan ElastiCache dalam konfigurasi Multi-AZ, cache Anda memenuhi syarat untuk SLA ketersediaan sebesar 99,99%. Jika terjadi kegagalan simpul primer ElastiCache for Redis, dampak pada kemampuan Anda untuk membaca dan menulis ke simpul primer akan terbatas pada waktu yang diperlukan untuk menyelesaikan failover otomatis. Ketika Multi-AZ diaktifkan, failover simpul ElastiCache akan terjadi secara otomatis dan tidak memerlukan administrasi. Anda tidak perlu lagi memantau simpul Redis dan secara manual memulai pemulihan jika terjadi gangguan simpul primer.
 
T: Bagaimana cara kerja Multi-AZ?
Anda dapat menggunakan Multi-AZ jika menggunakan ElastiCache for Redis dan memiliki grup replikasi yang terdiri dari satu simpul primer dan satu atau beberapa replika baca. Jika simpul primer gagal, ElastiCache akan secara otomatis mendeteksi kegagalan, memilih salah satu dari replika baca yang tersedia, dan mempromosikannya menjadi primer baru. ElastiCache akan menyebarkan perubahan DNS dari replika yang dipromosikan agar aplikasi Anda dapat terus menulis ke titik akhir primer. ElastiCache juga akan memutar simpul baru untuk menggantikan replika pembacaan yang dipromosikan di AZ yang sama dari primer yang gagal. Jika primer gagal karena gangguan pada AZ sementara, replika baru akan diluncurkan setelah AZ pulih.
 
T: Dapatkah saya memiliki replika di AZ yang sama dengan primer?
Ya. Perhatikan bahwa menempatkan primer dan replika di AZ yang sama tidak akan membuat grup replikasi ElastiCache for Redis Anda tahan terhadap gangguan AZ. Selain itu, memiliki replika di AZ yang sama dengan primer tidak akan diizinkan jika Multi-AZ diaktifkan.
 
T: Peristiwa apa yang menyebabkan ElastiCache melakukan failover ke replika pembacaan?
ElastiCache akan fail over ke replika pembacaan jika terjadi salah satu dari berikut:
  • Kehilangan ketersediaan di AZ primer
  • Kehilangan konektivitas jaringan ke primer
  • Kegagalan unit komputasi pada primer

T: Replika baca mana yang akan dipromosikan jika terjadi kegagalan simpul primer?
Jika ada lebih dari satu replika baca, replika baca dengan jeda replikasi asinkron yang lebih kecil ke primer yang akan dipromosikan.

T: Apakah saya akan menerima pemberitahuan ketika terjadi failover otomatis?
Ya, ElastiCache akan membuat peristiwa untuk memberi tahu Anda bahwa terjadi failover otomatis. Anda dapat menggunakan API DescribeEvents untuk mengembalikan informasi tentang peristiwa yang terkait dengan simpul ElastiCache Anda, atau pilih bagian Peristiwa di Konsol Manajemen ElastiCache.

T: Setelah failover, primer saya sekarang berada di AZ yang berbeda dari sumber daya AWS saya yang lain (misalnya, instans Amazon EC2). Haruskah saya khawatir tentang latensi?
AZ direkayasa untuk menyediakan konektivitas jaringan latensi rendah ke AZ lain di Wilayah yang sama. Anda harus mempertimbangkan untuk merancang aplikasi dan sumber daya AWS lainnya dengan redundansi di beberapa AZ agar aplikasi Anda akan dapat bertahan jika terjadi gangguan pada AZ.
 
T: Di mana saya bisa mendapatkan informasi selengkapnya tentang Multi-AZ?
Untuk informasi selengkapnya mengenai Multi-AZ, lihat dokumentasi ElastiCache.

Pencadangan dan pemulihan

T: Apa itu Pencadangan dan Pemulihan?
Pencadangan dan Pemulihan adalah fitur yang memungkinkan Anda membuat snapshot dari cache ElastiCache for Redis. ElastiCache menyimpan snapshot sehingga pengguna kemudian dapat menggunakannya untuk memulihkan cache Redis.

T: Kenapa saya memerlukan snapshot?
Membuat snapshot dapat berguna jika terjadi kehilangan data yang disebabkan oleh kegagalan simpul, serta kemungkinan kegagalan perangkat keras. Alasan umum lainnya dalam menggunakan pencadangan adalah untuk tujuan pengarsipan. Snapshot disimpan di Amazon S3.

T: Bagaimana cara kerja Pencadangan dan Pemulihan?
Ketika pencadangan dimulai, ElastiCache akan mengambil snapshot dari cache Redis tertentu yang nantinya dapat digunakan untuk pemulihan atau pengarsipan. Anda dapat memulai pencadangan kapan saja Anda memilih atau mengatur pencadangan harian berulang dengan periode retensi hingga 35 hari. Saat Anda memilih snapshot untuk dipulihkan, cache ElastiCache for Redis baru akan dibuat dan diisi dengan data snapshot. Snapshot ElastiCache for Redis kompatibel dengan format file Redis RDB sumber terbuka.

T: Bagaimana cara saya mulai menggunakan Pencadangan dan Pemulihan?
Anda dapat menggunakan fitur Pencadangan dan Pemulihan melalui konsol, API ElastiCache, dan AWS CLI. Anda dapat menonaktifkan dan mengaktifkan kembali fitur kapan pun Anda memilihnya.

T: Bagaimana cara menentukan cache dan simpul Redis mana yang akan dicadangkan?
Pencadangan dan Pemulihan membuat snapshot berdasarkan per cache. Pengguna dapat menentukan cache ElastiCache for Redis yang akan dicadangkan melalui konsol, AWS CLI, atau API ElastiCache. Kami merekomendasikan pengguna untuk mengaktifkan pencadangan pada salah satu replika pembacaan cache untuk meminimalkan potensi dampak pada primer. Saat menggunakan ElastiCache Nirserver, pencadangan secara otomatis dilakukan terhadap replika pembacaan.

T: Dapatkah saya mengekspor snapshot ElastiCache for Redis ke bucket Amazon S3 milik saya?
Ya, Anda dapat mengekspor snapshot ElastiCache for Redis ke bucket S3 resmi di Wilayah yang sama dengan cache Anda.

T: Saya memiliki beberapa akun AWS yang menggunakan ElastiCache for Redis. Apakah saya dapat menggunakan snapshot ElastiCache dari satu akun untuk memulai pemanasan klaster ElastiCache for Redis di akun yang berbeda?
Ya. Pertama-tama, Anda harus menyalin snapshot Anda ke bucket S3 resmi pilihan Anda di Wilayah yang sama, lalu memberikan izin bucket lintas akun ke akun lainnya.

T: Berapa biaya untuk menggunakan Pencadangan dan Pemulihan?
ElastiCache memberikan ruang penyimpanan satu snapshot gratis untuk setiap cache ElastiCache for Redis yang aktif. Penyimpanan tambahan akan dikenakan biaya berdasarkan ruang yang digunakan oleh snapshot sebesar 0,085 USD/GB setiap bulan (harga sama di semua Wilayah). Transfer data untuk menggunakan snapshot tidak dikenai biaya.

T: Apa yang terjadi pada snapshot saya jika saya menghapus cache ElastiCache for Redis?
Saat Anda menghapus cache ElastiCache for Redis, snapshot manual Anda akan dipertahankan. Anda juga akan memiliki opsi untuk membuat snapshot akhir sebelum cache dihapus. Snapshot cache otomatis tidak dipertahankan.

Mesin yang disempurnakan

T: Apa perbedaan mesin dalam ElastiCache for Redis dengan Redis sumber terbuka?
Mesin dalam ElastiCache for Redis sepenuhnya kompatibel dengan Redis sumber terbuka, tetapi juga dilengkapi dengan penyempurnaan yang meningkatkan performa, ketahanan, dan stabilitas. Beberapa peningkatannya meliputi:

  • Lebih banyak memori yang dapat digunakan: Sekarang Anda dapat mengalokasikan lebih banyak memori untuk aplikasi Anda dengan aman tanpa mempertaruhkan peningkatan penggunaan swap selama sinkronisasi dan snapshot.
  • Peningkatan sinkronisasi: Sinkronisasi yang lebih kuat di bawah beban berat dan saat pemulihan putusnya jaringan. Selain itu, sinkronisasi menjadi lebih cepat karena primer dan replika tidak lagi menggunakan disk untuk operasi ini.
  • Failover lebih lancar: Jika terjadi failover, serpihan Anda sekarang pulih lebih cepat karena replika tidak lagi membersihkan datanya untuk melakukan sinkronisasi ulang penuh dengan primer.
  • Pemindahan TLS dan multiplexing IO: ElastiCache dirancang untuk menggunakan sumber daya CPU yang tersedia secara lebih baik dengan menangani proses terkait jaringan tertentu pada utas khusus.

T: Apakah saya perlu mengubah kode aplikasi saya untuk menggunakan mesin yang disempurnakan di ElastiCache?
Tidak. Mesin yang disempurnakan sepenuhnya kompatibel dengan Redis sumber terbuka sehingga Anda dapat memanfaatkan ketahanan dan stabilitas yang ditingkatkan tanpa perlu membuat perubahan apa pun pada kode aplikasi Anda.

T: Berapa biaya untuk menggunakan mesin yang disempurnakan?
Tidak ada biaya tambahan untuk menggunakan mesin yang disempurnakan.

Enkripsi

T: Apa yang disediakan oleh enkripsi diam untuk ElastiCache for Redis?
Enkripsi diam menyediakan mekanisme untuk melindungi data Anda dari akses yang tidak sah. Ketika diaktifkan, enkripsi diam akan mengenkripsi aspek-aspek berikut:

  • Disk selama operasi sinkronisasi, pencadangan, dan swap
  • Cadangan yang disimpan di Amazon S3

ElastiCache for Redis menawarkan enkripsi diam default (dikelola layanan) serta kemampuan untuk menggunakan kunci AWS KMS simetris yang dikelola pelanggan Anda di AWS KMS. Kunjungi enkripsi diam untuk mempelajari selengkapnya.

T: Apa yang disediakan oleh enkripsi bergerak untuk ElastiCache for Redis?
Fitur enkripsi bergerak memfasilitasi enkripsi komunikasi antara klien dan ElastiCache for Redis, serta antara server Redis (replika primer dan baca). Baca selengkapnya mengenai enkripsi bergerak ElastiCache.

T: Bagaimana cara menggunakan enkripsi bergerak, diam, dan Redis AUTH?
Enkripsi bergerak, enkripsi diam, Redis AUTH, dan kontrol Akses Berbasis Peran (RBAC) adalah fitur yang dapat Anda pilih saat membuat cache ElastiCache for Redis. Jika mengaktifkan enkripsi bergerak, Anda dapat memilih untuk menggunakan Redis AUTH atau RBAC untuk keamanan dan kontrol akses tambahan.

T: Apakah ada tindakan yang diperlukan untuk memperbarui sertifikat TLS?
Tidak, ElastiCache mengelola kedaluwarsa dan pembaruan sertifikasi di belakang layar. Tidak ada tindakan pengguna yang diperlukan untuk pemeliharaan sertifikat yang berkelanjutan.

T: Apakah ada biaya tambahan untuk menggunakan enkripsi?
Tidak ada biaya tambahan untuk menggunakan enkripsi.

Penyimpanan Data Global

T: Apa itu Penyimpanan Data Global ElastiCache?
Penyimpanan Data Global adalah fitur ElastiCache for Redis yang menyediakan replikasi lintas Wilayah yang terkelola penuh, cepat, andal, dan berfokus pada keamanan. Dengan Penyimpanan Data Global, Anda dapat menulis ke cache ElastiCache for Redis di satu Wilayah dan memiliki data yang tersedia untuk dibaca hingga dua klaster replika lintas Wilayah lainnya sehingga memungkinkan pembacaan latensi rendah dan pemulihan bencana di seluruh Wilayah.

Dirancang untuk aplikasi waktu nyata dengan jejak global, Penyimpanan Data Global biasanya mereplikasi data di seluruh Wilayah dalam waktu satu detik, yang meningkatkan respons aplikasi Anda dengan menyediakan pembacaan geolokal lebih dekat ke pengguna akhir. Jika terjadi degradasi Wilayah, salah satu cache replika lintas Wilayah yang sehat dapat dipromosikan menjadi primer dengan kemampuan baca dan tulis penuh. Setelah dimulai, promosi biasanya selesai dalam waktu kurang dari satu menit sehingga aplikasi Anda tetap tersedia.

T: Berapa banyak Wilayah AWS yang dapat direplikasi?
Anda dapat mereplikasi hingga dua Wilayah sekunder dalam Penyimpanan Data Global. Cache di Wilayah sekunder dapat digunakan untuk melayani pembacaan lokal latensi rendah dan untuk pemulihan bencana jika terjadi degradasi Wilayah.

T: Versi mesin mana yang mendukung Penyimpanan Data Global?
Penyimpanan Data Global didukung di ElastiCache for Redis 5.0.6 dan lebih baru.

T: Bagaimana cara membuat Penyimpanan Data Global?
Anda dapat menyiapkan Penyimpanan Data Global menggunakan cache yang ada atau membuat cache baru untuk digunakan sebagai primer. Anda dapat membuat Penyimpanan Data Global hanya dengan mengikuti beberapa langkah di Konsol Manajemen ElastiCache atau dengan mengunduh AWS SDK atau AWS CLI terbaru. Terdapat dukungan untuk Penyimpanan Data Global di AWS CloudFormation.

T: Apakah ElastiCache secara otomatis melakukan fail over Penyimpanan Data Global untuk mempromosikan klaster sekunder jika klaster primer (Wilayah) terdegradasi?
Tidak, ElastiCache tidak secara otomatis mempromosikan klaster sekunder jika klaster primer (Wilayah) terdegradasi. Anda dapat memulai failover secara manual dengan mempromosikan klaster sekunder menjadi primer. Fail over dan promosi klaster sekunder biasanya selesai dalam waktu kurang dari satu menit.

T: Bagaimana data saya diamankan saat menggunakan Penyimpanan Data Global?
Penyimpanan Data Global menggunakan enkripsi bergerak untuk lalu lintas dari lintas Wilayah guna menjaga data Anda lebih aman. Selain itu, Anda juga dapat mengenkripsi cache primer dan sekunder menggunakan enkripsi diam untuk menjaga data Anda makin aman. Masing-masing cache primer dan sekunder dapat memiliki kunci AWS KMS terpisah yang dikelola pelanggan untuk enkripsi diam.

T: Sasaran Titik Pemulihan (RPO) dan Sasaran Waktu Pemulihan (RTO) apa yang bisa saya dapatkan dengan Penyimpanan Data Global?
ElastiCache tidak menyediakan SLA untuk RPO dan RTO. RPO berbeda-beda berdasarkan jeda replikasi antara Wilayah dan bergantung pada latensi jaringan antara Wilayah dan kemacetan lalu lintas jaringan lintas Wilayah. RPO dari Penyimpanan Data biasanya berlangsung kurang dari satu detik sehingga data yang ditulis di Wilayah primer tersedia di Wilayah sekunder dalam satu detik. RTO dari Penyimpanan Data Global untuk Redis biasanya berlangsung kurang dari satu menit. Setelah failover ke klaster sekunder dimulai, ElastiCache biasanya mempromosikan kemampuan baca dan tulis penuh ke klaster sekunder dalam waktu kurang dari satu menit.

T: Berapa harga untuk Penyimpanan Data Global?
ElastiCache tidak mengenakan biaya premium apa pun untuk menggunakan Penyimpanan Data Global untuk Redis. Anda membayar untuk cache primer dan sekunder di Penyimpanan Data Global Anda dan untuk lalu lintas transfer data lintas Wilayah.

Tingkatan data

T: Apa itu tingkatan data untuk ElastiCache for Redis?
Tingkatan data memberikan opsi performa harga baru untuk beban kerja Redis menggunakan solid state drives (SSD) dengan biaya lebih rendah dalam setiap simpul klaster selain menyimpan data di memori. Hal ini ideal untuk beban kerja yang secara rutin mengakses hingga 20% dari keseluruhan set data Anda dan untuk aplikasi yang dapat menoleransi latensi tambahan ketika mengakses data di SSD. Simpul ElastiCache R6gd yang dilengkapi dengan memori dan SSD memiliki total kapasitas penyimpanan hampir 5x lebih banyak dan dapat membantu Anda mencapai penghematan harga hingga lebih dari 60% saat berjalan pada penggunaan maksimum, dibandingkan dengan simpul ElastiCache R6g yang hanya dilengkapi dengan memori.
 
T: Bagaimana cara kerja tingkatan data untuk ElastiCache for Redis?
Tingkatan data bekerja dengan memindahkan item yang paling terakhir digunakan dari memori ke SSD NVMe yang dipasang secara lokal secara otomatis dan transparan ketika kapasitas memori yang tersedia dikonsumsi sepenuhnya. Ketika item yang berpindah ke SSD kemudian diakses, ElastiCache memindahkannya kembali ke memori secara asinkron sebelum melayani permintaan.
 
T: Performa apa yang bisa saya dapatkan saat menggunakan klaster dengan tingkatan data?
Tingkatan data dirancang agar memiliki dampak minimal pada performa aplikasi. Dengan mengasumsikan nilai string 500 bita, Anda akan mendapatkan latensi tambahan rata-rata 300µs untuk permintaan pada data yang disimpan di SSD dibandingkan dengan permintaan pada data di memori.
 
T: Versi mesin mana yang mendukung tingkatan data?
ElastiCache for Redis mendukung tingkatan data untuk Redis versi 6.2 dan lebih baru.
 
T: Tipe simpul mana yang mendukung tingkatan data?
ElastiCache for Redis mendukung tingkatan data pada klaster Redis yang menggunakan simpul R6gd.
 
T: Fitur ElastiCache mana yang didukung untuk klaster yang menggunakan tingkatan data?
Semua perintah Redis dan sebagian besar fitur ElastiCache didukung saat menggunakan tingkatan data. Untuk daftar fitur yang tidak didukung pada klaster yang menggunakan tingkatan data, lihat dokumentasi.
 
T: Berapa harga tingkatan data untuk ElastiCache for Redis?
Tidak ada biaya tambahan untuk menggunakan tingkatan data selain biaya simpul per jam. Simpul dengan tingkatan data tersedia dengan harga sesuai permintaan dan sebagai simpul cadangan. Untuk harga, lihat halaman harga ElastiCache.

Memcached

Fitur Memcached

T: Apa yang dapat saya cache menggunakan ElastiCache untuk Memcached?
Anda dapat melakukan cache pada berbagai objek menggunakan ElastiCache for Memcached. Objek ini mencakup konten di penyimpanan data persisten (seperti Amazon Relational Database Service (Amazon RDS), Amazon DynamoDB, atau basis data yang dikelola sendiri yang dilakukan host di Amazon EC2), hingga halaman web yang dibuat secara dinamis (dengan Nginx, misalnya), dan data sesi sementara yang mungkin tidak memerlukan penyimpanan cadangan persisten. Anda juga dapat menggunakannya untuk mengimplementasikan penghitung frekuensi tinggi untuk melakukan deployment kontrol penerimaan dalam aplikasi web volume tinggi.

T: Apakah saya dapat menggunakan ElastiCache for Memcached dengan penyimpanan data persisten AWS, seperti Amazon RDS atau DynamoDB?
Ya. ElastiCache adalah front end yang ideal untuk penyimpanan data, seperti Amazon RDS atau DynamoDB, yang menyediakan tingkat menengah performa tinggi untuk aplikasi dengan tingkat permintaan yang sangat tinggi atau persyaratan latensi rendah.

T: Saat ini saya menggunakan Memcached. Bagaimana cara bermigrasi ke ElastiCache?
ElastiCache sesuai dengan protokol Memcached. Oleh karena itu, Anda dapat menggunakan operasi Memcached standar, seperti get, set, incr, dan decr dengan cara yang persis sama seperti yang Anda lakukan dalam deployment Memcached yang ada. ElastiCache mendukung protokol teks dan biner. ElastiCache juga mendukung sebagian besar hasil statistik standar, yang juga dapat dilihat sebagai grafik dengan CloudWatch. Sehingga Anda dapat beralih menggunakan ElastiCache tanpa mengompilasi ulang atau menautkan ulang aplikasi Anda: Pustaka yang Anda gunakan akan terus berfungsi. Untuk mengonfigurasi server cache yang diakses aplikasi Anda, perbarui file konfigurasi Memcached aplikasi agar menyertakan titik akhir server (simpul) yang kami sediakan untuk Anda. Anda dapat menggunakan opsi Salin Titik Akhir Simpul di konsol atau API DescribeCacheClusters untuk mendapatkan daftar titik akhir. Seperti halnya proses migrasi lainnya, sebaiknya lakukan pengujian menyeluruh terhadap deployment ElastiCache baru Anda sebelum menyelesaikan cutover dari solusi Anda saat ini.

Anda dapat mengakses klaster ElastiCache di Amazon VPC baik dari jaringan Amazon EC2 maupun dari pusat data Anda sendiri. Silakan lihat pola akses Amazon VPC untuk detail selengkapnya. ElastiCache menggunakan entri DNS untuk memungkinkan aplikasi klien menemukan server (simpul). Nama DNS untuk simpul tetap konstan, tetapi alamat IP simpul dapat berubah seiring waktu, misalnya, ketika simpul ditempatkan kembali secara otomatis setelah kegagalan pada instalasi non-VPC. Lihat FAQ ini untuk rekomendasi penanganan kegagalan simpul.

Konfigurasi dan penskalaan

T: Bagaimana cara memilih tipe simpul yang sesuai untuk aplikasi saya?
Meskipun tidak ada jawaban yang tepat untuk pertanyaan ini, dengan ElastiCache, Anda tidak perlu mengkhawatirkan jumlah simpul yang tepat karena Anda bisa dengan cepat menambah atau menghapus simpul nantinya. Anda juga dapat menggunakan ElastiCache Nirserver untuk menyederhanakan operasi cache Memcached yang sangat tersedia. Dua aspek yang saling terkait berikut dapat dipertimbangkan sebagai pilihan konfigurasi awal Anda:

  • Total memori yang diperlukan untuk data Anda agar mencapai tingkat sasaran cache-hit Anda, dan
  • Jumlah simpul yang diperlukan untuk menjaga performa aplikasi yang dapat diterima tanpa membebani backend basis data jika terjadi kegagalan simpul.

Jumlah memori yang diperlukan tergantung pada ukuran set data dan pola akses aplikasi Anda. Untuk meningkatkan toleransi kesalahan, setelah mengetahui gambaran kasar tentang total memori yang dibutuhkan, bagi memori tersebut ke dalam beberapa simpul yang cukup sehingga aplikasi Anda dapat bertahan jika satu atau dua simpul hilang. Misalnya, jika kebutuhan memori Anda adalah 13 GB, Anda mungkin ingin menggunakan dua simpul cache.m4.large, alih-alih menggunakan satu simpul cache.m4.xlarge. Pastikan bahwa sistem lain seperti basis data tidak akan kelebihan beban jika tingkat cache-hit dikurangi untuk sementara waktu selama pemulihan kegagalan pada satu atau beberapa simpul. Silakan lihat Panduan Pengguna ElastiCache untuk detail selengkapnya.

T: Dapatkah sebuah klaster menjangkau beberapa AZ?
Ya. Saat membuat klaster atau menambahkan simpul ke klaster yang ada, Anda dapat memilih AZ untuk simpul baru. Anda dapat menentukan jumlah simpul yang diminta di setiap AZ atau pilih Sebarkan Simpul di Seluruh Zona. Jika klaster berada di Amazon VPC, simpul hanya dapat ditempatkan di AZ yang merupakan bagian dari grup subnet cache yang dipilih. Untuk detail tambahan, silakan lihat dokumentasi VPC ElastiCache.

T: Berapa banyak simpul yang dapat saya jalankan per Wilayah di ElastiCache Memcached?
Anda dapat menjalankan maksimum 300 simpul per Wilayah. Jika Anda membutuhkan lebih banyak simpul, silakan isi formulir Permintaan Peningkatan Batas ElastiCache.

T: Bagaimana ElastiCache merespons kegagalan simpul?
Layanan akan mendeteksi kegagalan simpul dan bereaksi dengan menjalankan langkah-langkah otomatis berikut:

  • ElastiCache akan memperbaiki simpul dengan memperoleh sumber daya layanan baru, lalu akan mengarahkan nama DNS simpul yang ada untuk mengarah ke sumber daya layanan baru. Untuk instalasi Amazon VPC, ElastiCache akan memastikan bahwa nama DNS dan alamat IP simpul tetap sama ketika simpul dipulihkan jika terjadi kegagalan. Untuk instalasi non-Amazon VPC, ElastiCache akan memastikan bahwa nama DNS simpul tidak berubah. Namun, alamat IP yang mendasari simpul dapat berubah.
  • Jika Anda mengaitkan topik SNS dengan klaster Anda, ketika simpul baru dikonfigurasi dan siap digunakan, ElastiCache akan mengirimkan notifikasi SNS untuk memberi tahu bahwa terjadi pemulihan simpul. Hal ini memungkinkan Anda untuk mengatur secara opsional agar aplikasi memaksa pustaka klien Memcached untuk menyambung kembali ke simpul yang telah diperbaiki. Hal ini penting karena beberapa pustaka Memcached akan berhenti menggunakan server (simpul) dalam waktu tidak terbatas jika mengalami kesalahan komunikasi atau batas waktu dengan server tersebut.

T: Jika saya menentukan bahwa saya membutuhkan lebih banyak memori untuk mendukung aplikasi saya, bagaimana cara meningkatkan total memori dengan ElastiCache?
Anda dapat menambahkan lebih banyak simpul ke Klaster Memcached yang ada menggunakan opsi Tambahkan Simpul pada tab Simpul untuk Klaster Cache Anda di konsol atau memanggil API ModifyCacheCluster.

Kompatibilitas

T: Bagaimana ElastiCache berinteraksi dengan layanan AWS lainnya?
ElastiCache sangat cocok sebagai front-end untuk layanan AWS, seperti Amazon RDS dan DynamoDB, yang memberikan latensi sangat rendah untuk aplikasi performa tinggi dan menurunkan sebagian volume permintaan saat layanan ini memberikan ketahanan data yang tahan lama. Layanan ini juga dapat digunakan untuk meningkatkan performa aplikasi bersama dengan Amazon EC2 dan Amazon EMR.

T: Apakah ElastiCache lebih cocok untuk bahasa pemrograman tertentu?
Pustaka klien Memcached tersedia untuk banyak, bahkan sebagian besar, bahasa pemrograman populer. Jika Anda mengalami masalah dengan klien Memcached tertentu saat menggunakan ElastiCache, harap berkomunikasi dengan kami di Forum komunitas ElastiCache.

T: Pustaka Memcached populer apa saja yang kompatibel dengan ElastiCache?
ElastiCache tidak memerlukan pustaka klien tertentu dan bekerja dengan pustaka klien Memcached yang ada tanpa kompilasi ulang atau penautan ulang aplikasi (Memcached 1.4.5 dan yang lebih baru). Contohnya termasuk libMemcached (C) dan pustaka yang berbasis di atasnya (misalnya, PHP, Perl, Python), spyMemcached (Java) dan fauna (Ruby).

Penemuan Otomatis

T: Apa itu Penemuan Otomatis dan apa yang dapat saya lakukan dengannya?
Penemuan Otomatis adalah fitur yang menghemat waktu dan tenaga developer, sekaligus mengurangi kerumitan di aplikasi mereka. Penemuan Otomatis memungkinkan penemuan simpul cache secara otomatis oleh klien ketika ditambahkan atau dihapus dari klaster ElastiCache. Sebelumnya, untuk menangani perubahan keanggotaan klaster, developer harus memperbarui daftar titik akhir simpul cache secara manual. Tergantung cara aplikasi klien dirancang, biasanya harus dimulai oleh klien (dengan mematikan dan memulai ulang aplikasi), yang mengakibatkan waktu henti. Melalui Penemuan Otomatis, ElastiCache menghilangkan kompleksitas ini. Dengan Penemuan Otomatis, selain menjadi protokol mundur yang sesuai dengan protokol Memcached, ElastiCache memberi informasi tentang keanggotaan klaster cache pada klien. Klien yang mampu memproses informasi tambahan mengonfigurasi ulang dirinya sendiri, tanpa pemulaian apa pun, untuk menggunakan simpul terbaru dari klaster ElastiCache.

T: Bagaimana cara kerja Penemuan Otomatis?
Klaster ElastiCache dapat dibuat dengan simpul yang dapat dialamatkan melalui titik akhir bernama. Dengan Penemuan Otomatis, klaster ElastiCache juga akan memperoleh titik akhir konfigurasi unik, yang merupakan Catatan DNS yang valid selama masa pakai klaster. Catatan DNS ini berisi Nama DNS simpul yang termasuk dalam klaster. ElastiCache akan memastikan bahwa titik akhir konfigurasi selalu mengarah ke setidaknya satu simpul target tersebut. Kueri ke simpul target kemudian mengembalikan titik akhir untuk semua simpul klaster terkait. Kemudian, Anda dapat terhubung ke simpul klaster seperti sebelumnya dan menggunakan perintah protokol Memcached, seperti get, set, incr, dan decr. Untuk detail selengkapnya, lihatdokumentasi. Untuk menggunakan Penemuan Otomatis, Anda memerlukan klien yang mampu melakukan Penemuan Otomatis. Klien Penemuan Otomatis untuk.Net, Java, dan PHP tersedia untuk diunduh dari konsol ElastiCache. Setelah inisialisasi, klien akan secara otomatis menentukan anggota klaster ElastiCache saat ini menggunakan titik akhir konfigurasi. Saat Anda membuat perubahan pada klaster cache dengan menambahkan atau menghapus simpul atau jika simpul diganti setelah kegagalan, klien Penemuan Otomatis secara otomatis menentukan perubahan, dan Anda tidak perlu memulai klien secara manual.

T: Bagaimana cara mulai menggunakan Penemuan Otomatis?
Untuk memulai, unduh Klien Klaster ElastiCache dengan memilih tautan Unduh Klien Klaster ElastiCache di konsol ElastiCache. Sebelum dapat mengunduh, Anda harus memiliki akun ElastiCache; Jika belum, Anda dapat mendaftar dari halaman detail ElastiCache. Setelah mengunduh klien, Anda dapat mulai menyiapkan dan mengaktifkan klaster ElastiCache dengan mengunjungi konsol ElastiCache. Detail selengkapnya dapat ditemukan di dokumentasi.

T: Apakah saya bisa mendapatkan fitur ini jika terus menggunakan klien Memcached saya sendiri dengan klaster ElastiCache saya?
Tidak, Anda tidak akan mendapatkan fitur Penemuan Otomatis dengan klien Memcached yang ada. Untuk menggunakan fitur Penemuan Otomatis, klien harus dapat menggunakan titik akhir konfigurasi dan menentukan titik akhir simpul klaster. Anda dapat menggunakan Klien Klaster ElastiCache atau memperluas klien Memcached yang ada untuk menyertakan set perintah Penemuan Otomatis.

T: Apa persyaratan perangkat keras dan perangkat lunak minimum untuk Penemuan Otomatis?
Untuk memanfaatkan Penemuan Otomatis, klien yang mampu melakukan Penemuan Otomatis harus digunakan untuk terhubung ke Klaster ElastiCache. ElastiCache saat ini mendukung klien yang mampu melakukan Penemuan Otomatis untuk .Net, Java, dan PHP. Klien ini dapat diunduh dari konsol ElastiCache. Anda dapat membuat klien untuk bahasa lain dengan membangun klien Memcached populer yang tersedia.

T: Bagaimana cara mengubah atau menulis klien Memcached saya sendiri untuk mendukung Penemuan Otomatis?
Anda dapat mengambil Pustaka Klien Memcached apa pun dan menambahkan dukungan untuk Penemuan Otomatis. Jika ingin menambahkan atau mengubah klien Anda sendiri untuk mengaktifkan Penemuan Otomatis, silakan lihat dokumentasi set perintah Penemuan Otomatis.

T: Apakah saya dapat terus bekerja dengan klien Memcached yang ada jika saya tidak memerlukan Penemuan Otomatis?
Ya, ElastiCache masih sesuai dengan protokol Memcached dan tidak mengharuskan Anda untuk mengubah klien. Namun, untuk memanfaatkan fitur Penemuan Otomatis, kami meningkatkan kemampuan klien Memcached. Jika Anda memilih untuk tidak menggunakan Klien Klaster ElastiCache, Anda dapat terus menggunakan klien Anda sendiri atau mengubah pustaka klien Anda sendiri untuk memahami set perintah Penemuan Otomatis.

T: Apakah saya dapat memiliki klien heterogen saat menggunakan Penemuan Otomatis?
Ya, klaster ElastiCache yang sama dapat dihubungkan melalui klien yang mampu melakukan Penemuan Otomatis dan klien Memcached tradisional pada saat yang bersamaan. ElastiCache tetap 100% sesuai dengan Memcached.

T: Apakah saya dapat berhenti menggunakan Penemuan Otomatis?
Ya, Anda dapat berhenti menggunakan Penemuan Otomatis kapan saja. Anda dapat menonaktifkan Penemuan Otomatis dengan menentukan mode operasi selama memulai klien Klaster ElastiCache. Selain itu, karena ElastiCache terus mendukung Memcached, Anda dapat menggunakan klien yang sesuai dengan protokol Memcached seperti sebelumnya.

Manajemen versi mesin

T: Dapatkah saya mengontrol apakah dan kapan versi mesin yang menenagai Klaster ElastiCache ditingkatkan ke versi baru yang didukung?
ElastiCache memungkinkan Anda untuk mengontrol apakah dan kapan perangkat lunak yang sesuai dengan protokol Memcached yang menenagai klaster Anda ditingkatkan ke versi baru yang didukung oleh ElastiCache. Hal ini memberikan fleksibilitas untuk mempertahankan kompatibilitas dengan versi Memcached tertentu, menguji versi baru dengan aplikasi Anda sebelum melakukan deployment dalam produksi, serta melakukan peningkatan versi sesuai persyaratan dan jadwal Anda sendiri. Peningkatan versi melibatkan beberapa risiko kompatibilitas; oleh karena itu, peningkatan versi tidak akan terjadi secara otomatis dan harus Anda mulai. Pendekatan patch perangkat lunak ini menempatkan Anda sebagai pemegang kendali dalam peningkatan versi, tetapi tetap membebankan pekerjaan aplikasi patch ke ElastiCache. Anda dapat mempelajari selengkapnya mengenai manajemen versi dengan membaca FAQ berikut ini. Anda juga dapat melihat Panduan Pengguna ElastiCache. Meskipun fungsionalitas Manajemen Versi Mesin dimaksudkan agar Anda memiliki kontrol sebanyak mungkin atas cara terjadinya patch, kami dapat melakukan patch klaster atas nama Anda jika kami menentukan ada kerentanan keamanan dalam sistem atau perangkat lunak cache.

T: Bagaimana cara menentukan Versi Memcached mana yang didukung yang harus dijalankan klaster saya?
Anda dapat menentukan versi yang saat ini didukung (minor atau mayor) saat membuat klaster baru. Jika Anda ingin memulai meningkatkan ke rilis versi mesin yang didukung, Anda dapat melakukannya menggunakan opsi Ubah untuk klaster Anda. Tentukan versi yang ingin Anda tingkatkan di bidang Versi Mesin Cache. Peningkatan kemudian akan segera diterapkan atas nama Anda (jika mencentang opsi Segera Diterapkan) atau selama periode pemeliharaan terjadwal berikutnya untuk klaster Anda.

T: Apakah saya dapat menguji klaster saya terhadap versi baru sebelum melakukan peningkatan?
Ya. Anda dapat melakukannya dengan membuat klaster baru dengan versi mesin baru. Anda dapat mengarahkan aplikasi pengembangan atau penahapan Anda ke klaster ini, mengujinya, dan memutuskan apakah akan meningkatkan klaster asli Anda atau tidak.

T: Apakah ElastiCache memberikan panduan untuk mendukung rilis versi Memcached baru atau menghentikan versi yang saat ini didukung?
Kami berencana untuk mendukung versi Memcached tambahan untuk ElastiCache, baik mayor maupun minor. Jumlah rilis versi baru yang didukung pada tahun tertentu akan bervariasi berdasarkan frekuensi dan konten rilis versi Memcached dan hasil pemeriksaan menyeluruh terhadap rilis oleh tim rekayasa kami.

T: Bagaimana cara meningkatkan ke versi Memcached terbaru?
Anda dapat meningkatkan klaster Memcached yang ada menggunakan proses Ubah. Saat melakukan peningkatan dari Memcached versi yang lebih lama ke Memcached versi 1.4.33 atau yang lebih baru, pastikan bahwa nilai parameter max_chunk_size yang ada memenuhi persyaratan yang diperlukan untuk parameter slab_chunk_max. Harap tinjau prasyarat peningkatan.

Pelajari selengkapnya tentang harga ElastiCache for Redis

Kunjungi halaman harga
Siap membangun?
Mulai menggunakan ElastiCache for Redis
Ada pertanyaan lain?
Hubungi kami