Menemukan titik akhir koneksi - Amazon ElastiCache untuk Redis

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

Menemukan titik akhir koneksi

Aplikasi Anda terhubung ke klaster Anda menggunakan titik akhir. Titik akhir adalah alamat unik dari simpul atau klaster.

Jika tidak menggunakan Penemuan Otomatis, Anda harus mengonfigurasi klien Anda untuk menggunakan titik akhir simpul individual untuk proses baca dan tulis. Anda juga harus melacak titik akhir saat menambahkan dan menghapus simpul.

Titik akhir mana yang digunakan
  • Simpul mandiri Redis, gunakan titik akhir simpul untuk operasi baca dan tulis.

     

  • Klaster Redis (mode klaster dinonaktifkan), gunakan Titik Akhir Primer untuk semua operasi tulis. Gunakan Titik Akhir Pembaca untuk membagi koneksi masuk ke titik akhir secara merata di antara semua replika baca. GunakanTitik Akhir Simpul individual untuk operasi baca (Dalam API/CLI, ini disebut sebagai Titik Akhir Baca).

     

  • Klaster Redis (mode klaster diaktifkan), gunakan Titik Akhir Konfigurasi klaster untuk semua operasi yang mendukung perintah mode klaster diaktifkan. Anda harus menggunakan klien yang mendukung Klaster Redis (Redis 3.2). Anda masih dapat membaca dari titik akhir simpul individual (Dalam API/CLI, ini disebut sebagai Titik Akhir Baca).

     

Bagian berikut memandu Anda menemukan titik akhir yang Anda perlukan untuk mesin yang sedang Anda jalankan.

Jika klaster Redis (mode klaster dinonaktifkan) hanya memiliki satu simpul, maka titik akhir simpul tersebut digunakan untuk proses baca dan tulis. Jika klaster Redis (mode klaster dinonaktifkan) memiliki beberapa simpul, ada tiga jenis titik akhir: titik akhir primer, titik akhir pembaca, dan titik akhir simpul.

Titik akhir primer adalah nama DNS yang selalu diresolusi ke simpul primer di klaster. Titik akhir primer tidak terpengaruh oleh perubahan klaster Anda, seperti promosi replika baca ke peran primer. Untuk aktivitas tulis, sebaiknya aplikasi Anda terhubung ke titik akhir primer.

Titik akhir pembaca akan membagi koneksi masuk ke titik akhir secara merata di antara semua replika baca di klaster ElastiCache for Redis. Faktor lain seperti saat aplikasi membuat koneksi atau cara aplikasi menggunakan atau menggunakan (ulang) koneksi akan menentukan distribusi lalu lintas. Titik akhir pembaca tetap mengikuti perubahan klaster dalam waktu nyata saat replika ditambahkan atau dihapus. Anda dapat menempatkan beberapa replika baca dari klaster ElastiCache for Redis pada Zona Ketersediaan (AZ) AWS yang berbeda untuk memastikan ketersediaan tinggi titik akhir pembaca.

catatan

Titik akhir pembaca bukan penyeimbang beban. Ini adalah catatan DNS yang akan diresolusi sebagai alamat IP dari salah satu simpul replika dengan metode round robin.

Untuk aktivitas baca, aplikasi juga dapat menghubungkan ke simpul mana pun di klaster. Tidak seperti titik akhir primer, titik akhir simpul diresolusi ke titik akhir tertentu. Jika Anda membuat perubahan di dalam klaster Anda, seperti menambahkan atau menghapus replika, Anda harus memperbarui titik akhir simpul di aplikasi Anda.

Menemukan titik akhir klaster Redis (mode klaster dinonaktifkan)
  1. Masuk ke AWS Management Console dan buka konsol ElastiCache di https://console.aws.amazon.com/elasticache/.

  2. Dari panel navigasi, pilih Klaster Redis.

    Layar klaster akan muncul dengan daftar klaster Redis (mode klaster dinonaktifkan) dan Redis (mode klaster diaktifkan).

  3. Untuk menemukan titik akhir Primer dan/atau Pembaca klaster, pilih nama klaster (bukan tombol di sebelah kirinya).

    Gambar: Titik akhir primer untuk klaster Redis (mode klaster dinonaktifkan)

    Titik akhir Primer dan Pembaca untuk klaster Redis (mode klaster dinonaktifkan)

    Jika hanya ada satu simpul dalam klaster, berarti tidak ada titik akhir primer dan Anda dapat melanjutkan ke langkah berikutnya.

  4. Jika klaster Redis (mode klaster dinonaktifkan) memiliki simpul replika, Anda dapat menemukan titik akhir simpul replika klaster dengan memilih nama klaster lalu memilih tab Simpul.

    Layar simpul muncul dengan setiap simpul yang ada di klaster, primer dan replika, yang tercantum dengan titik akhirnya.

    Gambar: Titik akhir simpul untuk klaster Redis (mode klaster dinonaktifkan)

    Titik akhir simpul untuk klaster Redis (mode klaster dinonaktifkan)

  5. Untuk menyalin titik akhir ke clipboard Anda:

    1. Temukan satu per satu titik akhir yang ingin Anda salin.

    2. Pilih ikon salin langsung di depan titik akhir.

    Titik akhir sekarang disalin ke clipboard Anda. Untuk informasi tentang menggunakan titik akhir agar terhubung ke simpul, lihat Menghubungkan ke simpul.

Titik akhir primer Redis (mode klaster dinonaktifkan) terlihat seperti berikut ini. Ada perbedaan yang tergantung pada apakah enkripsi Bergerak aktif atau tidak.

Enkripsi bergerak tidak diaktifkan

clusterName.xxxxxx.nodeId.regionAndAz.cache.amazonaws.com:port redis-01.7abc2d.0001.usw2.cache.amazonaws.com:6379

Enkripsi bergerak diaktifkan

master.clusterName.xxxxxx.regionAndAz.cache.amazonaws.com:port master.ncit.ameaqx.use1.cache.amazonaws.com:6379

Sebuah klaster Redis (mode klaster diaktifkan) memiliki satu titik akhir konfigurasi. Dengan terhubung ke titik akhir konfigurasi, aplikasi Anda mampu menemukan titik akhir primer dan baca untuk setiap serpihan di klaster.

Untuk menemukan titik akhir klaster Redis (mode klaster dinonaktifkan)
  1. Masuk ke AWS Management Console dan buka konsol ElastiCache di https://console.aws.amazon.com/elasticache/.

  2. Dari panel navigasi, pilih Klaster Redis.

    Layar klaster akan muncul dengan daftar klaster Redis (mode klaster dinonaktifkan) dan Redis (mode klaster diaktifkan). Pilih klaster Redis (mode klaster diaktifkan) yang ingin Anda hubungkan.

  3. Untuk menemukan titik akhir Konfigurasi klaster, pilih nama klaster (bukan tombol radio).

  4. Titik akhir konfigurasi ditampilkan di bagian Detail klaster. Untuk menyalinnya, pilih ikon salin di sebelah kiri titik akhir.

Anda dapat menggunakan AWS CLI untuk Amazon ElastiCache guna menemukan titik akhir untuk simpul, klaster, dan grup replikasi.

Menemukan Titik Akhir untuk Simpul dan Klaster (AWS CLI)

Anda dapat menggunakan AWS CLI guna menemukan titik akhir untuk klaster dan simpulnya dengan perintah describe-cache-clusters. Untuk klaster Redis, perintah tersebut akan menampilkan titik akhir klaster. Jika Anda menyertakan parameter opsional --show-cache-node-info, perintah tersebut juga akan menampilkan titik akhir simpul individual di klaster.

Perintah berikut mengambil informasi klaster untuk klaster Redis (mode klaster dinonaktifkan) simpul tunggal mycluster.

penting

Parameter --cache-cluster-id dapat digunakan dengan ID klaster Redis (mode klaster dinonaktifkan) simpul tunggal atau ID simpul tertentu dalam grup replikasi Redis. --cache-cluster-id milik grup replikasi Redis adalah nilai 4 digit seperti 0001. Jika --cache-cluster-id adalah ID klaster (simpul) dalam grup replikasi Redis, replication-group-id akan disertakan dalam output.

Untuk Linux, macOS, atau Unix:

aws elasticache describe-cache-clusters \ --cache-cluster-id redis-cluster \ --show-cache-node-info

Untuk Windows:

aws elasticache describe-cache-clusters ^ --cache-cluster-id redis-cluster ^ --show-cache-node-info

Output dari operasi di atas akan terlihat seperti berikut (format JSON).

{ "CacheClusters": [ { "CacheClusterStatus": "available", "SecurityGroups": [ { "SecurityGroupId": "sg-77186e0d", "Status": "active" } ], "CacheNodes": [ { "CustomerAvailabilityZone": "us-east-1b", "CacheNodeCreateTime": "2018-04-25T18:19:28.241Z", "CacheNodeStatus": "available", "CacheNodeId": "0001", "Endpoint": { "Address": "redis-cluster.amazonaws.com", "Port": 6379 }, "ParameterGroupStatus": "in-sync" } ], "AtRestEncryptionEnabled": false, "CacheClusterId": "redis-cluster", "TransitEncryptionEnabled": false, "CacheParameterGroup": { "ParameterApplyStatus": "in-sync", "CacheNodeIdsToReboot": [], "CacheParameterGroupName": "default.redis3.2" }, "NumCacheNodes": 1, "PreferredAvailabilityZone": "us-east-1b", "AutoMinorVersionUpgrade": true, "Engine": "redis", "AuthTokenEnabled": false, "PendingModifiedValues": {}, "PreferredMaintenanceWindow": "tue:08:30-tue:09:30", "CacheSecurityGroups": [], "CacheSubnetGroupName": "default", "CacheNodeType": "cache.t2.small", "DataTiering": "disabled" "EngineVersion": "3.2.10", "ClientDownloadLandingPage": "https://console.aws.amazon.com/elasticache/home#client-download:", "CacheClusterCreateTime": "2018-04-25T18:19:28.241Z" } ] }

Untuk informasi selengkapnya, lihat topik describe-cache-clusters.

Menemukan Titik Akhir untuk Grup Replikasi (AWS CLI)

Anda dapat menggunakan AWS CLI guna menemukan titik akhir untuk grup replikasi dan klasternya dengan perintah describe-replication-groups. Perintah ini menampilkan titik akhir primer grup replikasi dan daftar semua klaster (simpul) dalam grup replikasi dengan titik akhirnya, bersama dengan titik akhir pembaca.

Operasi berikut mengambil titik akhir primer dan titik akhir pembaca untuk grup replikasi myreplgroup. Gunakan titik akhir primer untuk semua operasi tulis.

aws elasticache describe-replication-groups \ --replication-group-id myreplgroup

Untuk Windows:

aws elasticache describe-replication-groups ^ --replication-group-id myreplgroup

Keluaran dari operasi ini terlihat seperti berikut (format JSON).

{ "ReplicationGroups": [ { "Status": "available", "Description": "test", "NodeGroups": [ { "Status": "available", "NodeGroupMembers": [ { "CurrentRole": "primary", "PreferredAvailabilityZone": "us-west-2a", "CacheNodeId": "0001", "ReadEndpoint": { "Port": 6379, "Address": "myreplgroup-001.amazonaws.com" }, "CacheClusterId": "myreplgroup-001" }, { "CurrentRole": "replica", "PreferredAvailabilityZone": "us-west-2b", "CacheNodeId": "0001", "ReadEndpoint": { "Port": 6379, "Address": "myreplgroup-002.amazonaws.com" }, "CacheClusterId": "myreplgroup-002" }, { "CurrentRole": "replica", "PreferredAvailabilityZone": "us-west-2c", "CacheNodeId": "0001", "ReadEndpoint": { "Port": 6379, "Address": "myreplgroup-003.amazonaws.com" }, "CacheClusterId": "myreplgroup-003" } ], "NodeGroupId": "0001", "PrimaryEndpoint": { "Port": 6379, "Address": "myreplgroup.amazonaws.com" }, "ReaderEndpoint": { "Port": 6379, "Address": "myreplgroup-ro.amazonaws.com" } } ], "ReplicationGroupId": "myreplgroup", "AutomaticFailover": "enabled", "SnapshottingClusterId": "myreplgroup-002", "MemberClusters": [ "myreplgroup-001", "myreplgroup-002", "myreplgroup-003" ], "PendingModifiedValues": {} } ] }

Untuk informasi selengkapnya, lihat describe-replication-groups dalam Referensi Perintah AWS CLI.

Anda dapat menggunakan API Amazon ElastiCache guna menemukan titik akhir untuk simpul, klaster, dan grup replikasi.

Menemukan Titik Akhir untuk Simpul dan Klaster (API ElastiCache)

Anda dapat menggunakan API ElastiCache guna menemukan titik akhir untuk klaster dan simpulnya dengan perintah DescribeCacheClusters. Untuk klaster Redis, perintah tersebut akan menampilkan titik akhir klaster. Jika Anda menyertakan parameter opsional ShowCacheNodeInfo, tindakan tersebut juga akan menampilkan titik akhir simpul individual di klaster.

https://elasticache.us-west-2.amazonaws.com/ ?Action=DescribeCacheClusters &CacheClusterId=mycluster &ShowCacheNodeInfo=true &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &Version=2015-02-02 &X-Amz-Credential=<credential>

Menemukan Titik Akhir untuk Grup Replikasi (API ElastiCache)

Anda dapat menggunakan API ElastiCache guna menemukan titik akhir untuk grup replikasi dan klasternya dengan tindakan DescribeReplicationGroups. Perintah ini menampilkan titik akhir primer grup replikasi dan daftar semua klaster dalam grup replikasi dengan titik akhirnya, bersama dengan titik akhir pembaca.

Operasi berikut mengambil titik akhir primer (PrimaryEndpoint), titik akhir pembaca (ReaderEndpoint), dan titik akhir simpul individual (ReadEndpoint) untuk grup replikasi myreplgroup. Gunakan titik akhir primer untuk semua operasi tulis.

https://elasticache.us-west-2.amazonaws.com/ ?Action=DescribeReplicationGroups &ReplicationGroupId=myreplgroup &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &Version=2015-02-02 &X-Amz-Credential=<credential>

Untuk informasi selengkapnya, lihat DescribeReplicationGroups.