Halaman ini menjelaskan cara mengelola enkripsi dalam pengiriman untuk cluster Anda.
Untuk ringkasan enkripsi dalam transit untuk Memorystore for Redis Cluster, lihat Tentang enkripsi dalam transit.
Anda hanya dapat mengaktifkan enkripsi dalam transit saat pertama kali membuat cluster Memorystore. Enkripsi saat transit tidak dapat dinonaktifkan untuk cluster yang dibuat dengan cara ini.
Membuat instance dengan enkripsi saat transit
Konsol
Ikuti langkah-langkah di Membuat instance Memorystore for Redis Cluster.
gcloud
Untuk membuat cluster Redis yang memiliki enkripsi saat transit, jalankan perintah create
:
gcloud redis clusters create INSTANCE_ID \ --region=REGION_ID \ --network=NETWORK \ --replica-count=REPLICA_COUNT \ --node-type=NODE_TYPE \ --shard-count=SHARD_COUNT \ --transit-encryption-mode=server-authentication
Ganti kode berikut:
INSTANCE_ID adalah ID instance Memorystore for Redis Cluster yang Anda buat. ID instance Anda harus terdiri dari 1 hingga 63 karakter dan hanya menggunakan huruf kecil, angka, atau tanda hubung. ID ini harus dimulai dengan huruf kecil dan diakhiri dengan huruf kecil atau angka.
REGION_ID adalah region tempat Anda ingin menempatkan instance.
NETWORK adalah jaringan yang digunakan untuk membuat instance Anda. Harus menggunakan format:
projects/NETWORK_PROJECT_ID/global/networks/NETWORK_ID
. ID jaringan yang digunakan di sini harus cocok dengan ID jaringan yang digunakan oleh kebijakan koneksi layanan. Jika tidak, operasicreate
akan gagal.REPLICA_COUNT adalah jumlah replika yang Anda inginkan (per shard). Nilai yang diterima adalah
0
,1
, dan2
.NODE_TYPE adalah jenis node yang Anda pilih. Nilai yang diterima adalah:
redis-shared-core-nano
redis-standard-small
redis-highmem-medium
redis-highmem-xlarge
SHARD_COUNT menentukan jumlah shard dalam instance Anda. Jumlah partisi menentukan total kapasitas memori untuk menyimpan data cluster. Untuk melihat detail selengkapnya tentang spesifikasi cluster, lihat Spesifikasi cluster dan node.
Contoh:
gcloud redis clusters create my-instance \ --region=us-central1 \ --network=projects/my-project-335118/global/networks/default \ --replica-count=1 \ --node-type=redis-highmem-medium \ --shard-count=3 \ --transit-encryption-mode=server-authentication
Mendownload certificate authority
Jika enkripsi dalam transit diaktifkan di cluster Anda, Anda akan melihat sertifikat
Certificate Authority saat menjalankan perintah
get-cluster-certificate-authority
:
gcloud redis clusters get-cluster-certificate-authority INSTANCE_ID
Ganti kode berikut:
- INSTANCE_ID adalah ID instance Memorystore for Redis Cluster Anda.
Isi respons mencakup sertifikat untuk semua Otoritas Sertifikat yang berlaku.
Menginstal Certificate Authority di klien Anda
Anda harus menginstal Otoritas Sertifikat cluster di klien yang terhubung. Penginstalan CA dapat bervariasi bergantung pada jenis klien. Langkah-langkah di bawah menjelaskan cara menginstal CA di VM Linux Compute Engine.
Hubungkan dengan SSH ke klien Linux Compute Engine Anda.
Buat file bernama
server_ca.pem
di klien Anda:sudo vim /tmp/server_ca.pem
Download Otoritas Sertifikat dan tempelkan ke file
server_ca.pem
yang dibuat sebelumnya.Teks CA harus diformat dengan benar. File
server_ca.pem
Anda akan terlihat seperti ini:-----BEGIN CERTIFICATE----- MIIDnTCCAoWgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBhTEtMCsGA1UELhMkNzYx NTc4OGMtMTI2Yi00Nzk0LWI2MWMtY2YxOWE2Y2Y1ZjNiMTEwLwYDVQQDEyhHb29n bGUgQ2xvdWQgTWVtb3J5c3RvcmUgUmVkaXMgU2VydmVyIENBMRQwEgYDVQQKEwtH b29nbGUsIEluYzELMAkGA1UEBhMCVVMwHhcNMjAwOTE3MjEzNDE1WhcNMzAwOTE1 MjEzNTE1WjCBhTEtMCsGA1UELhMkNzYxNTc4OGMtMTI2Yi00Nzk0LWI2MWMtY2Yx OWE2Y2Y1ZjNiMTEwLwYDVQQDEyhHb29nbGUgQ2xvdWQgTWVtb3J5c3RvcmUgUmVk aXMgU2VydmVyIENBMRQwEgYDVQQKEwtHb29nbGUsIEluYzELMAkGA1UEBhMCVVMw ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCyDKmDHZm6tzMhNtKOnp8H 8+zTv1qA6OkBToVqCjKTTMGO18ovNtAAMjbGvclLuJNLbA2WTTWVttHen6Cn82h0 3gG9HMk9AwK1cVT7gW072h++TRsYddIRlwnSweRWL8jUX+PNt7CjFqH+sma/Hb1m CktHdBOa897JiYHrMVNTcpS8SFwwz05yHUTEVGlHdkvlaJXfHLe6keCMABLyjaMh 1Jl4gZI2WqLMV680pJusK6FI6q/NmqENFc9ywMEg395lHTK9w9e014WIXg0q7sU3 84ChVVS2yYOMEUWeov4Qx6XeVfA4ss5t7OCqsMQkvslkE90mJZcVvhBj3QvTH9Rz AgMBAAGjFjAUMBIGA1UdEwEB/wQIMAYBAf8CAQAwDQYJKoZIhvcNAQELBQADggEB AJkn+MDE4V10DZn4uEc0s0Mg4FEMC1fDewmDYwSNnxRlzfEi+wAX2AaqrJ4m4Qa7 xIyuSYxArEOY6QeyJyw7/06dom8aAv4aO2p8hE04Ih6QwaTMFIlT2Jf6TidVd3eT wfjwFJVoJ+dgxsaCv2uMFZWee5aRHmKzj9LhqPwpWnTs9Q/qmOheUNoe2/1i8yvn 662M7RZMR7fZH6ETsdz5w1nPXXiRqJ7K0EGKoPNjMlYK3/U1X3sazI4tpMNgTdxG rnNh9Sd9REMBmDCPj9dUI9k4hQX4yQZp96fnLT6cet22OPajEKnpzyqJs1s4iX/g lEtWs4V/YBhKA56CW6ASZS8= -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIDnTCCAoWgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBhTEtMCsGA1UELhMkYjg4 ZTUzYTMtODdmNC00N2VhLWJjN2MtYTdhMzM4NmIwZmU4MTEwLwYDVQQDEyhHb29n bGUgQ2xvdWQgTWVtb3J5c3RvcmUgUmVkaXMgU2VydmVyIENBMRQwEgYDVQQKEwtH b29nbGUsIEluYzELMAkGA1UEBhMCVVMwHhcNMjAwOTE4MjEzMTI3WhcNMzAwOTE2 MjEzMjI3WjCBhTEtMCsGA1UELhMkYjg4ZTUzYTMtODdmNC00N2VhLWJjN2MtYTdh MzM4NmIwZmU4MTEwLwYDVQQDEyhHb29nbGUgQ2xvdWQgTWVtb3J5c3RvcmUgUmVk aXMgU2VydmVyIENBMRQwEgYDVQQKEwtHb29nbGUsIEluYzELMAkGA1UEBhMCVVMw ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDEO4Zs/So5DA6wtftkAElD 8BVREob4gby2mGBYAtd3JJQKFC+zIqCf2DhrWihrCeXhsdsZqJUF16E3MsCCWS2T UWt6T37zObU2fzKmb7X+TSw1tunIUcIXwWzoMhqdGrIvfI9guMbF+KssQIjDMs9M G/hY6cY1NB5THOxXqcxzYrwSKB1EE160EDz4RgKAYQhw7AyVOBBAbWqA5pTEDuUy qpsz+NFpKYTwaeTpzil0xIl0JJS3DOd4G7ZnMG2wFT2j3wt+P0SkAPuOWgmX82iO gGmKoaCh3KcICie/rZRTfsRPjMm+yswRQRDeLB5eoMmH+gbUInVZU0qOJ/7gOYEb AgMBAAGjFjAUMBIGA1UdEwEB/wQIMAYBAf8CAQAwDQYJKoZIhvcNAQELBQADggEB AF4xlEbwLUK5VjoKlJBtKXLYrYcW+AbQLhZQFP8exE8bOW7p39h+5J0nl3ItPxu6 97BCt1P5TFisba8pBxaExiDsYmjKQrhtizMkzl5h9hGksOgoLlAqaaxfA97+Q9Tq 5gaYChESur/159Z3jiM47obKoZmHfgSgr//7tjII7yZxUGhOjIVffv/fEa4aixqM 0yH1V1s8hWHZeui2VFrHmTxY20IH9ktyedjSUgnFXzsEH6sbR18p0wBZqyrrtURs DaUIeoOHfHgEJM8k/wphSJI0V6pMC6nax2JhexLTRiUsiGTLRDe3VtsdWqS2DLa9 9DmrfdF0eFrfWw3VRNLwwXg= -----END CERTIFICATE-----
File Anda, seperti yang terlihat pada contoh sebelumnya, harus menggunakan panduan berikut:
Salin seluruh Certificate Authority termasuk baris
-----BEGIN CERTIFICATE-----
dan-----END CERTIFICATE-----
.Pastikan teks CA sepenuhnya rata kiri. Tidak boleh ada spasi di depan setiap baris CA.
Setiap Otoritas Sertifikat harus ditambahkan di baris baru. Tidak boleh ada baris kosong di antara CA.
Mengonfigurasi klien untuk enkripsi saat transit
Klien yang Anda gunakan untuk terhubung ke cluster harus mendukung TLS atau menggunakan sidecar pihak ketiga untuk mengaktifkan TLS.
Jika klien Anda mendukung TLS, konfigurasikan klien agar mengarah ke IP instance Redis, port 6379
, dan file yang berisi Certificate Authority. Jika Anda memilih untuk
menggunakan sidecar, sebaiknya gunakan Stunnel.
Menghubungkan ke cluster Memorystore dengan aman menggunakan Stunnel dan telnet
Untuk mengetahui petunjuk tentang penggunaan Stunnel untuk mengaktifkan enkripsi saat transit pada klien Compute Engine, lihat Menghubungkan ke instance Memorystore secara aman menggunakan Stunnel dan telnet.
Mengelola rotasi Certificate Authority
Anda harus menginstal semua Certificate Authority yang dapat didownload di klien yang mengakses cluster Anda.
Menginstal CA baru, selain CA sebelumnya, setelah tersedia adalah cara paling sederhana untuk memastikan Anda memiliki CA yang diperlukan saat peristiwa rotasi Otoritas Sertifikat terjadi.
Yang perlu Anda lakukan untuk memastikan Anda memiliki CA yang diperlukan adalah memastikan bahwa CA yang disimpan di file klien Anda cocok dengan yang ditampilkan saat mendownload Certificate Authority. CA baru dan CA lama aktif selama rotasi untuk memastikan waktu non-operasional minimal.
Contoh kode untuk menghubungkan ke instance yang menggunakan enkripsi saat transit
Untuk melihat contoh kode tentang cara menyiapkan library klien untuk terhubung ke instance yang menggunakan enkripsi saat transit, lihat Contoh kode library klien enkripsi saat transit.