Halaman ini menjelaskan cara terhubung ke instance Memorystore for Memcached. Anda dapat terhubung ke instance Memcached dari instance VM Compute Engine, cluster Google Kubernetes Engine, fungsi Cloud Run, lingkungan fleksibel App Engine, dan lingkungan standar App Engine.
Sebelum dapat mengakses Memorystore dengan fungsi Cloud Run, Anda harus mengikuti petunjuk penyiapan di Menghubungkan ke resource internal dalam jaringan VPC.
Selain itu, sebelum dapat mengakses Memorystore dengan lingkungan standar App Engine, Anda harus mengikuti petunjuk penyiapan di Menghubungkan ke resource internal di jaringan VPC.
Menghubungkan ke instance Memcached dari VM Compute Engine
Untuk terhubung ke instance Memcached, instance VM Compute Engine harus berada dalam project dan region yang sama, dan juga harus terhubung ke jaringan yang sama atau jaringan VPC seperti instance Memcached.
Menghubungkan ke VM Linux. Untuk mengetahui langkah-langkah menghubungkan ke VM Linux, lihat Panduan Memulai Menggunakan VM Linux. Jika Anda menggunakan image berbasis Debian untuk membuat instance VM seperti yang dijelaskan dalam panduan memulai, instal
telnet
menggunakanapt-get
:sudo apt-get install telnet
Dari terminal, telnet ke alamat IP salah satu node Memcached, ganti variables dengan nilai yang sesuai.
telnet
node-ip-address 11211Jika berfungsi dengan benar, Anda akan melihat output berikut dengan
[bracketed-variables]
diganti oleh variabel project Anda:Trying [node-ip-address] Connected to [node-ip-address]
Dalam sesi telnet, masukkan beberapa perintah Memcached:
Masukkan:
get greeting
Hasil:
END
Masukkan:
set greeting 1 0 11 hello world
Hasil:
STORED
Masukkan:
get greeting
Hasil:
VALUE greeting 1 11 hello world END
Memorystore for Memcached mendukung library Memcached open source standar.
Menghubungkan ke instance Memcached dari cluster Google Kubernetes Engine
Anda dapat terhubung ke instance Memcached menggunakan cluster GKE yang berada di region yang sama dan terhubung ke jaringan yang sama dengan instance Anda.
Buka halaman Google Kubernetes Engine di Konsol Google Cloud.
Google Kubernetes EngineKlik cluster GKE yang ingin Anda hubungkan. Jika Anda belum memiliki cluster, buat cluster di zona dan region yang sama dengan instance Memcached Anda dengan alias IP yang diaktifkan. Untuk petunjuk tentang cara membuat cluster dengan alias IP yang diaktifkan, lihat Membuat cluster VPC native.
Klik tombol Connect di sebelah kanan nama cluster, lalu klik tombol Run in Cloud Shell di jendela yang muncul.
Konfigurasikan akses command line
kubectl
dengan menjalankan perintah berikut:gcloud container clusters get-credentials
cluster-name --zone=cluster-zone --project=project-id cluster-name
adalah nama cluster Anda.cluster-zone
adalah zona tempat cluster Anda berada. Zona ini juga harus merupakan zona tempat instance Memcached Anda berada.project-id
adalah project tempat cluster dan instance Memcached Anda berada.
Jika perintah berhasil, Anda akan menerima pesan berikut:
kubeconfig generated for
cluster-name Jika Anda tidak menerima pesan ini, pastikan Anda memasukkan informasi cluster yang benar ke dalam perintah.
Jika cluster Anda adalah versi 1.8 atau yang lebih tinggi dan telah mengaktifkan alias IP, lewati langkah ini. Jika cluster Anda adalah versi 1.7 atau yang lebih lama, atau cluster versi 1.8 atau yang lebih tinggi tidak mengaktifkan alias IP, ikuti langkah-langkah solusi ini sebelum mencoba terhubung ke instance Anda:
Solusi
Jalankan ketiga perintah ini, dengan mengganti reserved-ip-range dengan rentang IP yang dicadangkan untuk instance Anda:
git clone https://github.com/bowei/k8s-custom-iptables.git
cd k8s-custom-iptables/
TARGETS="
reserved-ip-range " ./install.shgcloud memcache instances describe
instance-id --region=region Untuk mengetahui informasi selengkapnya tentang alias IP, termasuk cara membuat cluster dengan setelan ini diaktifkan, lihat Membuat cluster VPC native.
Gunakan perintah berikut untuk terhubung ke shell bash:
kubectl run -i --tty busybox --image=busybox -- sh
Lakukan telnet ke instance Memcached menggunakan salah satu alamat IP node dan nomor port instance:
telnet
node-ip-address 11211Dalam sesi telnet, masukkan beberapa perintah Memcached:
Masukkan:
get greeting
Hasil:
END
Masukkan:
set greeting 1 0 11 hello world
Hasil:
STORED
Masukkan:
get greeting
Hasil:
VALUE greeting 1 11 hello world END
Memorystore for Memcached mendukung library Memcached open source standar.