Amazon ElastiCache adalah, layanan terkelola penuh yang kompatibel dengan Redis dan Memcached yang memberikan performa waktu nyata dan hemat biaya untuk aplikasi modern dengan ketersediaan tinggi, yaitu hingga 99,99%. 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 for Redis dan kasus penggunaan Amazon ElastiCache for Memcached kami untuk mempelajari bagaimana ElastiCache dapat membantu.

ElastiCache mempercepat performa basis data dan aplikasi, yang menskalakan hingga ratusan juta operasi per detik 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 manfaat ElastiCache di bawah ini.

Nirserver

Mulai dalam waktu kurang dari satu menit

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, Kit Pengembangan Perangkat Lunak (SDK) AWS, atau AWS Command Line Interface (CLI).

Tidak ada perencanaan kapasitas

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.

Memperkenalkan Amazon ElastiCache Nirserver (1:30)

Model penagihan bayar sesuai penggunaan

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

Mulai dengan cepat

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 Anda sendiri, sumber daya telah dikonfigurasi sebelumnya dengan parameter dan pengaturan yang sesuai, serta grup parameter cache mengaktifkan kontrol terperinci untuk menyesuaikan lingkungan Redis atau Memcached Anda.

Lihat dokumentasi kami untuk mempelajari cara cepat memulai ElastiCache for Redis dan memulai ElastiCache for Memcached.

Redis dan Memcached yang terkelola penuh

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 dan Memcached yang ada. Dengan ElastiCache Nirserver, semua pembaruan versi minor, peningkatan performa, dan patch keamanan diterapkan secara otomatis tanpa konfigurasi yang diperlukan dan tanpa gangguan aplikasi.

Tambahkan cache ke basis data relasional Anda

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 mengakselerasikan performa aplikasi dengan pembacaan yang lebih cepat dan mengurangi biaya. Pelajari selengkapnya tentang membuat dan melampirkan klaster ElastiCache di Amazon RDS dan dokumentasi Aurora.

Pemantauan

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 selengkapnya tentang pemantauan klaster cache Anda, lihat dokumentasi kami tentang pemantauan metrik CloudWatch untuk ElastiCache for Redis dan metrik CloudWatch untuk ElastiCache for Memcached.

ElastiCache memublikasikan 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).

Penandaan

Manfaatkan kemampuan untuk menandai sumber daya ElastiCache Anda dan snapshot Redis atau Memcached untuk tujuan pelacakan dan penagihan. Anda dapat menggunakan AWS Cost Explorer untuk mengaitkan biaya ke sumber daya dan Grup Sumber Daya guna membuat dan memelihara kumpulan sumber daya yang berbagi set tanda umum. Untuk mempelajari selengkapnya tentang penandaan sumber daya ElastiCache Anda, lihat dokumentasi mengenai penandaan ElastiCache for Redis dan penandaan ElastiCache for Memcached.

Dukungan JSON

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

Performa dan skalabilitas

Waktu respons mikrodetik

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.

Throughput dan latensi tinggi

ElastiCache for Redis versi 7.1 memberikan throughput hingga 100% lebih tinggi dan latensi P99 50% lebih rendah, dibandingkan ElastiCache for Redis versi 7.0. Anda dapat mencapai lebih dari 1 juta permintaan per detik per simpul, atau 500 juta permintaan per detik per klaster, pada simpul r7g.4xlarge atau yang lebih besar.

ElastiCache for Redis versi 7.1 menyediakan utas I/O yang ditingkatkan yang memberikan peningkatan signifikan pada throughput dan latensi dalam skala besar melalui multiplexing, pelepasan lapisan presentasi, dan banyak lagi. Alur I/O yang ditingkatkan ideal bagi beban kerja yang terikat throughput dengan beberapa koneksi klien dan manfaatnya menskalakan dengan tingkat konkurensi beban kerja. Peningkatan ini diilustrasikan dalam diagram, yang menunjukkan pekerjaan didorong ke alur khusus.

Untuk memulai ElastiCache for Redis versi 7.1, buat klaster baru atau tingkatkan klaster yang ada menggunakan konsol ElastiCache, tanpa biaya tambahan. Untuk mempelajari selengkapnya, kunjungi dokumentasi versi yang didukung ElastiCache for Redis dan baca posting blog ElastiCache for Redis versi 7.1 kami.

Skalakan klaster untuk menyesuaikan permintaan

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, untuk memastikan cache dapat mendukung kebutuhan lalu lintas aplikasi Anda. Pelajari selengkapnya mengenai penskalaan klaster ElastiCache for Redis dan penskalaan klaster ElastiCache for Memcached.

Penskalaan otomatis aplikasi

Saat merancang cache Anda sendiri, penskalaan otomatis ElastiCache for Redis memberi Anda kemampuan untuk meningkatkan atau mengurangi serpihan atau replika yang diinginkan di layanan ElastiCache for Redis secara otomatis guna mempertahankan performa yang stabil dan dapat diprediksi dengan biaya serendah mungkin. ElastiCache for Redis menggunakan AWS Auto Scaling untuk mengelola penskalaan dan metrik CloudWatch guna menentukan kapan waktu untuk menaikkan atau menurunkan skala.

Ketersediaan dan keandalan

Zona ketersediaan tinggi dan multi-ketersediaan

ElastiCache menawarkan Perjanjian Tingkat Layanan 99,99% (SLA) saat menggunakan zona multi-ketersediaan (multi-AZ) atau konfigurasi nirserver. ElastiCache Nirserver secara otomatis menyimpan data secara berlebihan di beberapa AZ, tanpa memerlukan konfigurasi pengguna. Saat merancang klaster cache Anda sendiri, Anda dapat memanfaatkan beberapa AZ AWS dengan membuat replika di beberapa AZ 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 mengenai ketersediaan tinggi menggunakan grup replikasi dan cara Anda dapat meminimalkan waktu henti di ElastiCache for Redis dengan multi-AZ.

Pemulihan bencana Lintas Wilayah dengan Penyimpanan Data Global

Penyimpanan Data Global di ElastiCache for Redis menyediakan replikasi di seluruh Wilayah AWS yang terkelola penuh, cepat, andal, dan aman. Dengan Penyimpanan Data Global, Anda dapat menulis ke klaster ElastiCache for Redis 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. 

Pemantauan dan perbaikan instans

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.

Cadangkan, pulihkan, dan ekspor

ElastiCache for Redis 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 RDB yang disimpan di Amazon Simple Storage Service (Amazon S3), Anda kemudian dapat memasukkan klaster Amazon ElastiCache for Redis yang baru.

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

Keamanan dan kepatuhan

Isolasi jaringan

ElastiCache memungkinkan Anda 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 untuk terhubung 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 selengkapnya tentang keamanan Amazon VPC dan ElastiCache for Redis serta keamanan Amazon VPC dan ElastiCache for Memcached.

Enkripsi bergerak dan diam

ElastiCache mendukung enkripsi bergerak, yang memungkinkan Anda mengenkripsi semua komunikasi antara klien dan server ElastiCache Anda, serta dalam batas layanan ElastiCache. ElastiCache juga mendukung enkripsi diam, yang memungkinkan Anda mengenkripsi penggunaan disk dan pencadangan di Amazon S3. Pelajari selengkapnya tentang enkripsi dan keamanan data ElastiCache for Redis serta keamanan data Elasticache for Memcached. ElastiCache Nirserver selalu mengenkripsi data diam dan bergerak menggunakan keamanan lapisan pengangkutan (TLS). 

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

Autentikasi Redis dan kontrol akses

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

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

Kepatuhan

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

Anda dapat menggunakan AWS PrivateLink untuk mengakses ElastiCache secara privat dari Amazon VPC Anda. PrivateLink memungkinkan Anda mengakses operasi API ElastiCache secara privat tanpa gateway internet, perangkat NAT, koneksi VPN, atau koneksi AWS Direct Connect. Baca selengkapnya tentang API ElastiCache for Redis dan titik akhir VPC antarmuka serta API ElastiCache for Memcached dan titik akhir VPC antarmuka.

Hemat biaya

Hanya bayar untuk apa yang Anda gunakan

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.

Optimalkan biaya beban kerja relasional Anda

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).

Tingkatan data

Anda dapat menggunakan tingkatan data untuk ElastiCache for Redis sebagai cara yang lebih hemat biaya untuk menskalakan klaster Anda hingga ratusan terabita kapasitas. Tingkatan data memberikan opsi performa harga untuk beban kerja Redis dengan menggunakan solid state drives (SSD) yang berbiaya lebih rendah dalam setiap simpul klaster selain menyimpan data dalam memori.

Hal ini ideal untuk beban kerja yang mengakses hingga 20 persen dari keseluruhan set datanya secara rutin dan untuk aplikasi yang dapat menoleransi latensi tambahan ketika mengakses data di SSD. Tingkatan data ElastiCache tersedia saat menggunakan Redis versi 6.2 dan lebih tinggi pada simpul R6gd berbasis 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

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 selengkapnya mengenai simpul terpesan ElastiCache for Redis dan simpul terpesan ElastiCache for Memcached.

FAQ

Untuk apa ElastiCache digunakan?

ElastiCache adalah layanan web yang memudahkan untuk melakukan deployment dan menjalankan simpul server yang sesuai dengan protokol Redis atau Memcached di cloud. ElastiCache meningkatkan performa aplikasi web dengan memungkinkan Anda mengambil informasi dari sistem dalam memori yang cepat dan terkelola penuh, alih-alih mengandalkan sepenuhnya pada 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.

Apakah ElastiCache bersifat nirserver?

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 dengan mudah memulai dengan menentukan nama cache menggunakan konsol, SDK, atau AWS CLI. Kunjungi dokumentasi ElastiCache kami untuk mempelajari selengkapnya.

Apa manfaat dari ElastiCache?

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 menyimpan data secara otomatis dan secara berlebihan di tiga Zona Ketersediaan serta memberikan Perjanjian Tingkat Layanan (SLA) untuk ketersediaan 99,99%. Melalui integrasi dengan pemantauan CloudWatch, ElastiCache memberikan visibilitas yang ditingkatkan ke dalam metrik performa utama yang terkait dengan sumber daya cache Anda.

ElastiCache mematuhi protokol Redis dan Memcached sehingga kode, aplikasi, dan alat populer yang Anda gunakan dengan lingkungan Redis atau Memcached yang ada dapat bekerja dengan layanan ini tanpa hambatan. Dengan dukungan konfigurasi berkelompok di ElastiCache, Anda mendapatkan manfaat dari layanan terkelola yang cepat, dapat diskalakan, dan mudah digunakan yang dapat memenuhi kebutuhan aplikasi Anda yang paling banyak. Dengan ElastiCache, Anda hanya membayar untuk apa yang Anda gunakan tanpa biaya minimum, biaya di muka, atau komitmen jangka panjang.

Bagaimana caching dalam memori ElastiCache dapat membantu aplikasi saya?

Caching dalam memori meningkatkan performa aplikasi dengan menyimpan item data yang sering diakses dalam memori, agar pembacaan berikutnya dapat secara signifikan lebih cepat daripada pembacaan 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.

Bagaimana cara mengatur dan memulai ElastiCache?

Sangat mudah untuk memulai ElastiCache. Jika Anda belum mendaftar untuk ElastiCache, Anda dapat mengeklik tombol “Mulai” dari halaman gambaran umum ElastiCache untuk menyelesaikan proses pendaftaran. Anda harus memiliki akun AWS; jika Anda belum memilikinya, Anda akan diminta untuk membuatnya ketika Anda memulai proses pendaftaran ElastiCache.

Setelah mendaftar, pelanggan AWS baru menerima 750 jam penggunaan simpul cache.t2.micro atau cache.t3.micro ElastiCache secara gratis hingga 12 bulan sebagai bagian dari AWS Tingkat Gratis.

Setelah Anda mendaftar ElastiCache, lihat panduan memulai ElastiCache for Redis dan panduan memulai ElastiCache for Memcached untuk mempelajari cara meluncurkan klaster dalam hitungan menit menggunakan konsol, AWS CLI, atau API ElastiCache.