Fitur Amazon ElastiCache

Mengapa menggunakan ElastiCache?

Amazon ElastiCache adalah layanan terkelola penuh yang kompatibel dengan Redis OSS dan Memcached, yang memberikan performa waktu nyata yang hemat biaya, serta ketersediaan tinggi hingga 99,99% untuk aplikasi modern. ElastiCache ideal untuk kasus penggunaan performa tinggi, seperti caching data, web, aplikasi seluler, aplikasi layanan kesehatan, aplikasi keuangan, gaming, teknologi iklan, IoT, streaming media, penyimpanan sesi, papan peringkat, machine learning (ML), dan aplikasi berbasis layanan mikro. Lihat kasus penggunaan Amazon ElastiCache untuk mempelajari cara ElastiCache dapat membantu Anda.

ElastiCache mempercepat performa basis data dan aplikasi, yang menskalakan hingga ratusan triliun permintaan per hari dengan waktu respons mikrodetik. Manfaatnya meliputi keamanan yang ditingkatkan, keandalan, skalabilitas, dan performa jika dibandingkan dengan alternatif sumber terbuka. ElastiCache juga membuka penghematan biaya untuk beban kerja pembacaan berat dan menyediakan fitur optimisasi biaya, seperti tingkatan data untuk beban kerja intensif memori. Pelajari selengkapnya tentang fitur dan keuntungan ElastiCache di bawah ini.

Nirserver

Dengan Amazon ElastiCache Nirserver, Anda dapat membuat cache yang sangat tersedia dalam waktu kurang dari satu menit tanpa penyediaan atau konfigurasi infrastruktur. Anda dapat membuat cache ElastiCache Nirserver dalam beberapa langkah dengan menentukan nama cache di Konsol Manajemen AWS, AWS Software Development Kit (AWS SDK), atau AWS Command Line Interface (AWS CLI).

Tonton Memperkenalkan Amazon ElastiCache Nirserver untuk gambaran umum singkat.

ElastiCache Nirserver menghilangkan proses perencanaan kapasitas yang rumit dan memakan waktu dengan terus memantau komputasi, memori, dan penggunaan jaringan cache serta secara instan menskalakan secara vertikal dan horizontal untuk memenuhi permintaan.

Dengan model penagihan bayar sesuai penggunaan, Anda tidak perlu khawatir tentang seberapa cepat ElastiCache Nirserver mengurangi kapasitas setelah Anda menurunkan skala beban kerja. Anda hanya membayar untuk data yang Anda simpan dan komputasi yang digunakan aplikasi. Kunjungi halaman harga ElastiCache untuk mempelajari selengkapnya.

Mudah digunakan

Dengan ElastiCache Nirserver, Anda cukup membuat cache nirserver baru dalam waktu kurang dari satu menit menggunakan konsol, AWS CLI, atau AWS SDK, tanpa perlu mengelola infrastruktur atau kapasitas. Jika Anda merancang klaster sendiri, sumber daya telah dikonfigurasi sebelumnya dengan parameter dan pengaturan yang sesuai, sementara grup parameter cache mengaktifkan kontrol terperinci untuk menyesuaikan lingkungan Anda.

Lihat dokumentasi kami untuk mempelajari cara memulai ElastiCache dengan cepat.

ElastiCache adalah layanan yang terkelola penuh. Kami mengotomatiskan tugas manajemen yang memakan waktu, seperti perencanaan kapasitas, manajemen patch perangkat lunak, deteksi kegagalan, dan pemulihan, yang memungkinkan Anda mengejar pengembangan aplikasi bernilai lebih tinggi. Anda mendapatkan akses bawaan ke lingkungan basis data dalam memori yang mendasarinya, yang memudahkan penggunaan ElastiCache dengan alat serta aplikasi Redis OSS dan Memcached yang ada. Dengan ElastiCache Nirserver, semua pembaruan versi minor, peningkatan performa, dan patch keamanan diterapkan secara otomatis tanpa memerlukan konfigurasi dan tanpa gangguan aplikasi.

Anda dapat menggunakan konsol untuk Amazon Relational Database Service (Amazon RDS) dan Amazon Aurora untuk membuat klaster ElastiCache serta melampirkannya ke basis data relasional Anda. Dengan demikian, Anda dapat mempercepat performa aplikasi dengan pembacaan yang lebih cepat dan mengurangi biaya. Pelajari cara membuat dan melampirkan klaster ElastiCache di Amazon RDS serta dokumentasi Aurora selengkapnya.

Metrik Amazon CloudWatch memberikan wawasan ke sumber daya ElastiCache Anda tanpa biaya tambahan. Anda dapat menggunakan konsol untuk melihat lebih dari 40 metrik operasional utama untuk instans Anda, termasuk komputasi, memori yang digunakan, rasio hit cache, koneksi aktif, replikasi, dan perintah. Untuk mempelajari tentang pemantauan klaster cache Anda selengkapnya, lihat dokumentasi kami tentang pemantauan metrik CloudWatch untuk ElastiCache.

ElastiCache menerbitkan pesan tentang peristiwa penting. Peristiwa ElastiCache Nirserver yang mencakup pembuatan cache baru, penghapusan, dan pembaruan konfigurasi cache dikirim ke Amazon EventBridge. Saat bekerja dengan klaster cache yang dirancang sendiri, ElastiCache mengirimkan peristiwa ke Amazon Simple Notification Service (Amazon SNS).

Manfaatkan kemampuan untuk menandai sumber daya ElastiCache Anda dan snapshot untuk tujuan pelacakan dan penagihan. Anda dapat menggunakan AWS Cost Explorer untuk mengaitkan biaya ke sumber daya dan grup sumber daya guna membuat serta memelihara kumpulan sumber daya yang memiliki set tanda umum yang sama. Untuk mempelajari tentang penandaan sumber daya ElastiCache Anda, lihat dokumentasi tentang penandaan ElastiCache selengkapnya.

ElastiCache menyediakan dukungan bawaan untuk dokumen (JSON) selain struktur data yang disertakan dalam Redis OSS. Anda dapat menyederhanakan pengembangan aplikasi menggunakan perintah bawaan yang dirancang dan dioptimalkan untuk dokumen JSON. ElastiCache mendukung pembaruan dokumen JSON parsial, serta pencarian dan pemfilteran yang andal dengan menggunakan bahasa kueri JSONPath. Dukungan JSON tersedia saat menggunakan ElastiCache (Redis OSS) versi 6.2 dan lebih tinggi.

Performa dan skalabilitas

ElastiCache membantu meningkatkan performa aplikasi dan meningkatkan throughput untuk beban kerja pembacaan berat dengan menghilangkan kebutuhan untuk mengakses basis data berbasis disk untuk data yang sering diakses. ElastiCache dapat menskalakan hingga jutaan operasi per detik dengan waktu respons mikrodetik.

ElastiCache menawarkan Perjanjian Tingkat Layanan (SLA) sebesar 99,99% saat menggunakan konfigurasi multi-AZ atau nirserver. ElastiCache Nirserver secara otomatis menyimpan data secara redundan di banyak Zona Ketersediaan, tanpa memerlukan konfigurasi pengguna. Saat mendesain klaster cache sendiri, Anda dapat memanfaatkan banyak Zona Ketersediaan AWS dengan membuat replika di banyak Zona Ketersediaan untuk mencapai ketersediaan tinggi dan menskalakan lalu lintas baca. Dalam kasus hilangnya simpul primer, AWS secara otomatis mendeteksi kegagalan dan failover ke replika baca untuk memberikan ketersediaan yang lebih tinggi tanpa perlu intervensi manual. Baca selengkapnya tentang ketersediaan tinggi dengan menggunakan grup replikasi dan meminimalkan waktu henti di ElastiCache dengan banyak Zona Ketersediaan.

ElastiCache Nirserver menskalakan secara otomatis dan elastis untuk memenuhi permintaan performa aplikasi. ElastiCache Nirserver terus memantau memori, komputasi, dan bandwidth jaringan yang digunakan pada cache oleh aplikasi Anda. ElastiCache Nirserver memungkinkan cache untuk menaikkan skala di tempat, sekaligus menskalakan ke luar secara paralel, guna memastikan cache dapat mendukung kebutuhan lalu lintas aplikasi Anda. Pelajari penskalaan klaster ElastiCache selengkapnya.

Saat mendesain cache Anda sendiri, penskalaan otomatis ElastiCache memberi Anda kemampuan untuk secara otomatis menambah atau mengurangi serpihan (shard) atau replika yang diinginkan untuk mempertahankan performa yang stabil dan dapat diprediksi dengan biaya serendah mungkin. ElastiCache menggunakan AWS Auto Scaling untuk mengelola penskalaan dan metrik CloudWatch guna menentukan waktu untuk menaikkan skala atau menurunkan skala.

Ketersediaan dan keandalan

ElastiCache menawarkan Perjanjian Tingkat Layanan (SLA) sebesar 99,99% saat menggunakan konfigurasi multi-AZ atau nirserver. ElastiCache Nirserver secara otomatis menyimpan data secara redundan di banyak Zona Ketersediaan, tanpa memerlukan konfigurasi pengguna. Saat mendesain klaster cache sendiri, Anda dapat memanfaatkan banyak Zona Ketersediaan AWS dengan membuat replika di banyak Zona Ketersediaan untuk mencapai ketersediaan tinggi dan menskalakan lalu lintas baca. Dalam kasus hilangnya simpul primer, AWS secara otomatis mendeteksi kegagalan dan failover ke replika baca untuk memberikan ketersediaan yang lebih tinggi tanpa perlu intervensi manual. Baca selengkapnya tentang ketersediaan tinggi dengan menggunakan grup replikasi dan meminimalkan waktu henti di ElastiCache dengan banyak Zona Ketersediaan.

Penyimpanan Data Global di ElastiCache menyediakan replikasi di seluruh Wilayah AWS yang terkelola penuh, cepat, andal, dan aman. Dengan Penyimpanan Data Global, Anda dapat menulis ke klaster ElastiCache di satu Wilayah dan memiliki data yang tersedia untuk dibaca dari dua klaster replika lintas Wilayah lainnya yang memungkinkan pembacaan latensi rendah serta pemulihan bencana di seluruh Wilayah AWS. Jika terjadi degradasi Regional yang tidak terduga, salah satu klaster replika lintas Wilayah yang sehat dapat dipromosikan menjadi klaster primer dengan kemampuan pembacaan dan penulisan penuh. 

ElastiCache terus memantau kondisi instans Anda. Jika simpul mengalami kegagalan atau penurunan performa yang berkepanjangan, ElastiCache akan secara otomatis memulai ulang atau mengganti simpul dan proses terkait.

ElastiCache membantu melindungi data Anda dengan membuat snapshot klaster Anda. Anda dapat mengatur snapshot otomatis atau memulai pencadangan manual dalam beberapa langkah di konsol atau melalui panggilan API sederhana. Menggunakan snapshot ini, atau snapshot yang kompatibel dengan Redis OSS RDB yang disimpan di Amazon Simple Storage Service (Amazon S3), Anda kemudian dapat memasukkan klaster Amazon ElastiCache yang baru.

Anda juga dapat mengekspor snapshot ke bucket Amazon S3 pilihan Anda untuk pemulihan bencana, analisis, atau pencadangan dan pemulihan lintas Wilayah. Baca tentang pencadangan dan pemulihan ElastiCache selengkapnya untuk melindungi data Anda.

Keamanan dan kepatuhan

ElastiCache memungkinkan Anda untuk menjalankan sumber daya di Amazon Virtual Private Cloud (Amazon VPC). Amazon VPC memungkinkan Anda untuk mengisolasi sumber daya ElastiCache dengan menentukan rentang IP yang ingin Anda gunakan untuk simpul dan hubungkan ke aplikasi lain di dalam Amazon VPC yang sama. Anda juga dapat menggunakan layanan ini untuk mengonfigurasi pengaturan firewall yang mengontrol akses jaringan ke sumber daya Anda. Baca tentang keamanan Amazon VPC dan ElastiCache selengkapnya.

ElastiCache mendukung enkripsi bergerak, yang memungkinkan Anda untuk mengenkripsi semua komunikasi antara klien dan server ElastiCache, serta dalam batas layanan ElastiCache. ElastiCache juga mendukung enkripsi diam, yang memungkinkan Anda mengenkripsi penggunaan disk dan pencadangan di Amazon S3. Pelajari enkripsi dan keamanan data ElastiCache selengkapnya. ElastiCache Nirserver selalu mengenkripsi data diam dan bergerak dengan menggunakan TLS. 

Selain itu, ElastiCache menyediakan integrasi AWS Key Management Service (AWS KMS) yang memungkinkan Anda untuk menggunakan kunci AWS KMS Anda sendiri untuk enkripsi. Selanjutnya, Anda dapat menggunakan perintah Redis OSS AUTH untuk tingkat autentikasi tambahan. Anda tidak perlu mengelola siklus hidup sertifikat karena ElastiCache secara otomatis mengelola penerbitan, perpanjangan, dan kedaluwarsa sertifikat.

ElastiCache mendukung autentikasi dengan autentikasi AWS Identity and Access Management (IAM) menggunakan identitas IAM, Redis OSS AUTH, dan kontrol akses berbasis peran (RBAC).

Dengan Autentikasi IAM, Anda dapat mengautentikasi koneksi ke ElastiCache dengan menggunakan identitas IAM untuk memperkuat model keamanan dan menyederhanakan banyak tugas keamanan administratif. Token atau kata sandi autentikasi Redis OSS memungkinkan Redis OSS untuk meminta kata sandi sebelum mengizinkan klien menjalankan perintah, sehingga meningkatkan keamanan data.

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

Hemat biaya

Dengan ElastiCache, Anda hanya membayar sumber daya yang Anda gunakan tanpa biaya di muka atau komitmen jangka panjang. Anda dikenai biaya untuk data yang disimpan dan komputasi yang digunakan dengan ElastiCache Nirserver serta setiap jam berdasarkan jumlah simpul, tipe simpul, dan model harga yang dipilih saat merancang klaster Anda sendiri. Kunjungi halaman harga ElastiCache untuk mempelajari selengkapnya.

Anda dapat mengoptimalkan biaya basis data relasional Anda dengan caching dalam memori menggunakan ElastiCache. Anda dapat menghemat biaya hingga 55% dan mendapatkan performa pembacaan hingga 80x lebih cepat menggunakan ElastiCache dengan Amazon RDS for MySQL (dibandingkan dengan hanya Amazon RDS for MySQL).

Anda dapat menggunakan tingkatan data untuk ElastiCache sebagai cara yang lebih hemat biaya untuk menskalakan klaster hingga kapasitas ratusan terabita. Tingkatan data memberikan opsi performa harga dengan menggunakan SSD yang berbiaya lebih rendah dalam setiap simpul klaster selain menyimpan data dalam memori.

Cara tersebut ideal untuk beban kerja yang mengakses hingga 20% dari keseluruhan set data mereka secara teratur dan untuk aplikasi yang dapat menoleransi latensi tambahan saat mengakses data pada SSD. Tingkatan data ElastiCache tersedia saat menggunakan ElastiCache (Redis OSS) versi 6.2 ke atas pada simpul R6gd berbasis AWS Graviton2. Simpul R6gd memiliki total kapasitas hampir 5x lebih besar (memori + SSD) dan dapat membantu Anda mencapai penghematan lebih dari 60% saat berjalan pada penggunaan maksimum dibandingkan dengan simpul R6g (hanya memori).

Simpul terpesan ElastiCache memberi Anda diskon signifikan atas penggunaan sesuai permintaan saat Anda berkomitmen untuk jangka waktu satu tahun atau tiga tahun. Dengan simpul terpesan, Anda dapat melakukan pembayaran tanpa di muka, sebagian di muka, atau semua di muka untuk membuat reservasi untuk menjalankan simpul Anda di Wilayah tertentu. Reservasi ini tersedia dalam kenaikan satu tahun atau tiga tahun dan menawarkan diskon signifikan dari biaya penggunaan per jam yang sedang berlangsung. Baca tentang simpul terpesan ElastiCache selengkapnya.

FAQ

ElastiCache adalah layanan web yang memudahkan untuk men-deploy dan menjalankan simpul server yang sesuai dengan protokol Redis OSS atau Memcached di cloud. ElastiCache meningkatkan performa aplikasi web dengan memungkinkan Anda untuk mengambil informasi dari sistem dalam memori yang cepat dan terkelola penuh, alih-alih sepenuhnya mengandalkan sistem berbasis disk yang lebih lambat.

ElastiCache menyederhanakan dan memindahkan manajemen, pemantauan, dan operasi lingkungan dalam memori, yang memungkinkan sumber daya rekayasa Anda untuk fokus pada pengembangan aplikasi. Dengan ElastiCache, Anda dapat meningkatkan waktu muat dan respons terhadap tindakan dan kueri pengguna serta mengurangi biaya yang terkait dengan penskalaan aplikasi web.

Ya. ElastiCache Nirserver memungkinkan pelanggan untuk menambahkan cache dalam waktu kurang dari satu menit dan secara instan menskalakan kapasitas berdasarkan pola lalu lintas aplikasi. Anda dapat memulai dengan menentukan nama cache menggunakan Konsol Manajemen AWS, AWS SDK, atau AWS CLI. Kunjungi dokumentasi ElastiCache kami untuk mempelajari selengkapnya.

ElastiCache adalah layanan terkelola penuh dan mengotomatiskan tugas-tugas administratif umum yang diperlukan untuk mengoperasikan lingkungan nilai kunci dalam memori yang terdistribusi.

Dengan ElastiCache Nirserver, Anda dapat membuat cache dengan ketersediaan sangat tinggi dan dapat diskalakan dalam waktu kurang dari satu menit, yang menghilangkan kebutuhan untuk menyediakan, merencanakan, dan mengelola kapasitas klaster cache. ElastiCache Nirserver secara otomatis dan redundan menyimpan data di tiga Zona Ketersediaan serta memberikan ketersediaan Perjanjian Tingkat Layanan (SLA) sebesar 99,99%. Melalui integrasi dengan pemantauan CloudWatch, ElastiCache memberikan visibilitas yang disempurnakan ke dalam metrik performa kunci yang terkait dengan sumber daya cache Anda.

ElastiCache mematuhi protokol Redis OSS dan Memcached sehingga kode, aplikasi, dan alat populer yang Anda gunakan dengan lingkungan Redis OSS atau Memcached yang ada dapat bekerja dengan layanan ini tanpa hambatan. Dengan dukungan konfigurasi terklaster di ElastiCache, Anda mendapatkan keuntungan dari layanan terkelola yang cepat, dapat diskalakan, dan mudah digunakan yang dapat memenuhi kebutuhan aplikasi Anda yang memiliki persyaratan paling tinggi. Dengan ElastiCache, Anda hanya membayar sesuai penggunaan—tanpa biaya minimum, biaya di muka, atau komitmen jangka panjang.

Caching dalam memori meningkatkan performa aplikasi dengan menyimpan item data yang sering diakses dalam memori agar bacaan berikutnya dapat lebih cepat secara signifikan daripada bacaan dari basis data primer yang mungkin secara default menggunakan penyimpanan berbasis disk. Caching dalam memori ElastiCache dapat digunakan untuk meningkatkan latensi dan throughput secara signifikan untuk banyak beban kerja aplikasi pembacaan berat (misalnya, jejaring sosial, gaming, pembagian media, portal Tanya Jawab) atau beban kerja intensif komputasi (misalnya, 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.