連線至 Memcached 執行個體

本頁面說明如何連線至 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 執行個體連線至相同的網路或 VPC 網路。

  1. 連線至 Linux VM。如要瞭解連線至 Linux VM 的步驟,請參閱「使用 Linux VM 的快速入門導覽課程」。如果您依快速入門所述使用 Debian 映像檔建立 VM 執行個體,請使用 apt-get 安裝 telnet

    sudo apt-get install telnet
    
  2. 在終端機中,透過 telnet 連線至其中一個 Memcached 節點的 IP 位址,並將 variables 替換為適當的值。

    telnet node-ip-address 11211
    

    如果運作正常,您應該會看到以下輸出內容,其中 [bracketed-variables] 已由專案變數取代:

    Trying [node-ip-address]
    Connected to [node-ip-address]
    
  3. 在 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 執行個體。

  1. 前往 Google Cloud 控制台的「Google Kubernetes Engine」頁面。
    Google Kubernetes Engine

  2. 按一下要進行連線的 GKE 叢集。如果您還沒有叢集,請在已啟用 IP 別名的 Memcached 執行個體所在的區域和區域內建立一個叢集。如需啟用 IP 別名建立叢集的操作說明,請參閱「建立虛擬私人雲端原生叢集」。

  3. 按一下叢集名稱右側的「Connect」按鈕,然後在隨即顯示的視窗中按一下「Run in Cloud Shell」按鈕。

  4. 如要設定 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
    

    如果您沒有收到這則訊息,請確認您在指令中輸入了正確的叢集資訊。

  5. 如果您的叢集為 1.8 以上版本已啟用 IP 別名,請略過此步驟。如果您的叢集為 1.7 以下版本,或是 1.8 以上版本的叢集未啟用 IP 別名,請先按照下列因應措施步驟操作,再嘗試連線至執行個體:

  6. 使用下列指令連線至 bash 殼層:

    kubectl run -i --tty busybox --image=busybox -- sh
    
  7. 使用其中一個節點的 IP 位址和執行個體的通訊埠號碼,透過 Telnet 連線至 Memcached 執行個體:

    telnet node-ip-address 11211
    
  8. 在 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 程式庫。

後續步驟