View a markdown version of this page

Menyiapkan ElastiCache - Amazon ElastiCache

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

Menyiapkan ElastiCache

Untuk menggunakan layanan ElastiCache web, ikuti langkah-langkah ini.

Mendaftar untuk Akun AWS

Untuk memulai AWS, Anda membutuhkan Akun AWS. Untuk informasi tentang membuat Akun AWS, lihat Memulai dengan Akun AWS di Panduan AWS Account Management Referensi.

Memberikan akses programatis

Pengguna membutuhkan akses terprogram jika mereka ingin berinteraksi dengan AWS luar. Konsol Manajemen AWS Cara untuk memberikan akses terprogram tergantung pada jenis pengguna yang mengakses AWS.

Untuk memberi pengguna akses programatis, pilih salah satu opsi berikut.

Pengguna mana yang membutuhkan akses programatis? Untuk Oleh
IAM (Disarankan) Gunakan kredenal konsol sebagai kredensional sementara untuk menandatangani permintaan terprogram ke, SDK AWS CLI, AWS atau API. AWS

Mengikuti petunjuk untuk antarmuka yang ingin Anda gunakan.

Identitas tenaga kerja

(Pengguna yang dikelola di Pusat Identitas IAM)

Gunakan kredensyal sementara untuk menandatangani permintaan terprogram ke AWS CLI, AWS SDK, atau API. AWS

Mengikuti petunjuk untuk antarmuka yang ingin Anda gunakan.

IAM Gunakan kredensyal sementara untuk menandatangani permintaan terprogram ke AWS CLI, AWS SDK, atau API. AWS Mengikuti petunjuk dalam Menggunakan kredensyal sementara dengan AWS sumber daya di Panduan Pengguna IAM.
IAM

(Tidak direkomendasikan)

Gunakan kredensyal jangka panjang untuk menandatangani permintaan terprogram ke AWS CLI, AWS SDK, atau API. AWS

Mengikuti petunjuk untuk antarmuka yang ingin Anda gunakan.

Topik terkait:

Siapkan izin Anda (hanya ElastiCache pengguna baru)

Untuk memberikan akses dan menambahkan izin bagi pengguna, grup, atau peran Anda:

Amazon ElastiCache membuat dan menggunakan peran terkait layanan untuk menyediakan sumber daya dan mengakses sumber AWS daya dan layanan lain atas nama Anda. ElastiCache Untuk membuat peran terkait layanan untuk Anda, gunakan kebijakan AWS-managed bernama. AmazonElastiCacheFullAccess Peran ini dilengkapi sebelumnya dengan izin yang diperlukan layanan untuk membuat peran terkait layanan untuk Anda.

Anda mungkin memutuskan untuk tidak menggunakan kebijakan default dan sebagai gantinya menggunakan kebijakan terkelola khusus. Dalam hal ini, pastikan bahwa Anda memiliki izin untuk memanggil iam:createServiceLinkedRole atau Anda telah membuat peran tertaut layanan ElastiCache.

Untuk informasi lain, lihat yang berikut ini:

Menyiapkan EC2

Anda perlu menyiapkan instans EC2 tempat Anda akan terhubung ke cache Anda.

  • Jika Anda belum memiliki instans EC2, pelajari cara menyiapkan instans EC2 di sini: Panduan Memulai Amazon EC2.

  • Instans EC2 Anda harus berada di VPC yang sama dan memiliki pengaturan grup keamanan yang sama dengan cache Anda. Secara default, Amazon ElastiCache membuat cache di VPC default Anda dan menggunakan grup keamanan default. Untuk mengikuti tutorial ini, pastikan bahwa instans EC2 Anda ada di VPC default dan memiliki grup keamanan default.

Berikan akses jaringan dari grup keamanan Amazon VPC ke cache Anda

ElastiCache Cluster berbasis node menggunakan port 6379 untuk perintah Valkey dan Redis OSS, dan tanpa ElastiCache server menggunakan port 6379 dan port 6380. Agar berhasil menghubungkan dan menjalankan perintah Valkey atau Redis OSS dari instans EC2 Anda, grup keamanan Anda harus mengizinkan akses ke port ini sesuai kebutuhan.

Untuk ElastiCache tanpa server secara khusus:

  • Port 6379 (Titik akhir primer): Diperlukan untuk operasi penulisan dan pembacaan yang membutuhkan konsistensi yang kuat

  • Port 6380 (Read-optimized titik akhir): Digunakan untuk fungsionalitas Baca Dari Replika, memberikan pembacaan latensi yang lebih rendah dengan konsistensi akhirnya

Banyak klien membuat koneksi ke kedua port meskipun tidak secara aktif menggunakan Read From Replica, mengharuskan Anda membuat port 6380 dapat diakses bahkan jika Anda tidak bermaksud menggunakan Read From Replica.

ElastiCache untuk Memcached menggunakan port 11211 dan 11212 untuk menerima perintah Memcached. Agar berhasil menghubungkan dan menjalankan perintah Memcached dari instans EC2 Anda, grup keamanan Anda harus mengizinkan akses ke port ini.

  1. Masuk ke AWS Command Line Interface dan buka konsol Amazon EC2.

  2. Pada panel navigasi, di bagian Jaringan & Keamanan, pilih Grup Keamanan.

  3. Dari daftar grup keamanan, pilih grup keamanan untuk Amazon VPC Anda. Kecuali Anda membuat grup keamanan untuk ElastiCache digunakan, grup keamanan ini akan diberi nama default.

  4. Pilih tab Inbound, lalu:

    1. Pilih Edit.

    2. Pilih Tambahkan aturan.

    3. Pada kolom Jenis, pilih Aturan TCP kustom.

    4. Jika menggunakan Valkey atau Redis OSS, maka di kotak rentang Port, ketik. 6379

      Jika menggunakan Memcached, maka di kotak rentang Port, ketik. 11211

    5. Di kotak Sumber, pilih Di mana saja yang memiliki rentang port (0.0.0. 0/0) sehingga instans Amazon EC2 apa pun yang Anda luncurkan dalam VPC Amazon Anda dapat terhubung ke cache Anda.

    6. Jika Anda menggunakan ElastiCache tanpa server, tambahkan aturan lain dengan memilih Tambahkan aturan.

    7. Di kolom Jenis, pilih Aturan TCP kustom.

    8. Jika menggunakan ElastiCache untuk Redis OSS, maka di kotak rentang Port, ketik. 6380

      Jika menggunakan ElastiCache untuk Memcached, maka di kotak rentang Port, ketik. 11212

    9. Di kotak Sumber, pilih Di mana saja yang memiliki rentang port (0.0.0. 0/0) sehingga instans Amazon EC2 apa pun yang Anda luncurkan dalam VPC Amazon Anda dapat terhubung ke cache Anda.

    10. Pilih Simpan.

Unduh dan atur akses baris perintah

Unduh dan instal utilitas valkey-cli.

Jika Anda menggunakan ElastiCache untuk Valkey, maka Anda mungkin menemukan utilitas valkey-cli berguna. Jika Anda menggunakan Redis OSS dengan redis-cli, pertimbangkan ElastiCache untuk beralih ke valkey-cli karena berfungsi untuk Redis OSS juga.

  1. Hubungkan ke instans Amazon EC2 Anda menggunakan utilitas koneksi pilihan Anda. Untuk petunjuk cara menghubungkan ke instans Amazon EC2, lihat Panduan Memulai Amazon EC2.

  2. Unduh dan instal utilitas valkey-cli dengan menjalankan perintah yang sesuai untuk pengaturan Anda.

    Amazon Linux 2023

    sudo dnf install gcc jemalloc-devel openssl-devel tcl tcl-devel -y wget -O valkey-8.0.0.tar.gz https://github.com/valkey-io/valkey/archive/refs/tags/8.0.0.tar.gz tar xvzf valkey-8.0.0.tar.gz cd valkey-8.0.0 make valkey-cli BUILD_TLS=yes sudo install -m 755 src/valkey-cli /usr/local/bin/

    Amazon Linux 2

    sudo amazon-linux-extras install epel -y sudo yum install gcc jemalloc-devel openssl-devel tcl tcl-devel -y wget -O valkey-8.0.0.tar.gz https://github.com/valkey-io/valkey/archive/refs/tags/8.0.0.tar.gz tar xvzf valkey-8.0.0.tar.gz cd valkey-8.0.0 make valkey-cli BUILD_TLS=yes sudo install -m 755 src/valkey-cli /usr/local/bin/
catatan
  • Ketika Anda menginstal paket redis6, paket ini akan menginstal redis6-cli dengan dukungan enkripsi default.

  • Penting untuk memiliki dukungan build untuk TLS saat menginstal valkey-cli atau redis-cli. ElastiCache Tanpa server hanya dapat diakses saat TLS diaktifkan.

  • Jika Anda terhubung ke klaster yang tidak terenkripsi, Anda tidak memerlukan opsi Build_TLS=yes.