本頁說明如何連線至 Memorystore for Memcached 執行個體。您可以從 Compute Engine VM 執行個體、Google Kubernetes Engine 叢集、Cloud Run 函式、App Engine 彈性環境,以及 App Engine 標準環境連線至 Memcached 執行個體。
如要透過 Cloud Run 函式存取 Memorystore,請先按照連線至虛擬私有雲網路中的內部資源一文中的設定指示操作。
此外,在從 App Engine 標準環境存取 Memorystore 之前,您必須先按照連線至虛擬私有雲網路之中的內部資源一文中的設定指示操作。
從 Compute Engine VM 連線至 Memcached 執行個體
如要連線至 Memcached 執行個體,Compute Engine VM 執行個體必須位於相同專案和區域,且必須連線至與 Memcached 執行個體相同的網路或虛擬私有雲網路。
連線至 Linux VM。如需連線至 Linux VM 的步驟,請參閱「使用 Linux VM 的快速入門導覽課程」。如果您依快速入門所述,使用以 Debian 為基礎的映像檔建立 VM 執行個體,請使用
apt-get安裝telnet:sudo apt-get install telnet
在終端機中,透過 telnet 連線至其中一個 Memcached 節點的 IP 位址,並將 variables 替換為適當的值。
telnet node-ip-address 11211
如果運作正常,您應該會看到以下輸出內容,且
[bracketed-variables]已替換為專案的變數:Trying [node-ip-address] Connected to [node-ip-address]
在 Telnet 工作階段中,輸入一些 Memcached 指令:
輸入:
get greeting
結果:
END
輸入:
set greeting 1 0 11 hello world
結果:
STORED
輸入:
get greeting
結果:
VALUE greeting 1 11 hello world END
Memorystore for Memcached 支援標準開放原始碼 Memcached 程式庫。
從 Google Kubernetes Engine 叢集連線至 Memcached 執行個體
您可以透過與執行個體位於相同區域,且連線至相同網路的 GKE 叢集,連線至 Memcached 執行個體。
前往 Google Cloud 控制台的「Google Kubernetes Engine」頁面。
Google Kubernetes Engine按一下要進行連線的 GKE 叢集。如果沒有叢集,請在與 Memcached 執行個體相同的區域和地區中建立叢集,並啟用 IP 別名。如要瞭解如何建立已啟用 IP 別名的叢集,請參閱「建立 VPC 原生叢集」。
按一下叢集名稱右側的「連線」按鈕,然後在隨即顯示的視窗中按一下「在 Cloud Shell 中執行」按鈕。
如要設定
kubectl指令列的存取方式,請執行下列指令:gcloud container clusters get-credentials cluster-name --zone=cluster-zone --project=project-id
cluster-name是叢集名稱。cluster-zone是叢集所在的區域。這也必須是 Memcached 執行個體所在的區域。project-id是叢集和 Memcached 執行個體所在的專案。
如果指令執行成功,您應該會收到下列訊息:
kubeconfig generated for cluster-name
如果沒有收到這則訊息,請確認您在指令中輸入的叢集資訊正確無誤。
如果您的叢集為 1.8 以上版本且已啟用 IP 別名,請略過此步驟。如果叢集為 1.7 以下版本,或 1.8 以上版本叢集未啟用 IP 別名,請先按照下列解決方法步驟操作,再嘗試連線至執行個體:
使用下列指令連線至 Bash 殼層:
kubectl run -i --tty busybox --image=busybox -- sh
使用其中一個節點的 IP 位址和執行個體的通訊埠號碼,對 Memcached 執行個體執行 Telnet:
telnet node-ip-address 11211
在 Telnet 工作階段中,輸入一些 Memcached 指令:
輸入:
get greeting
結果:
END
輸入:
set greeting 1 0 11 hello world
結果:
STORED
輸入:
get greeting
結果:
VALUE greeting 1 11 hello world END
Memorystore for Memcached 支援標準開放原始碼 Memcached 程式庫。