建立執行個體

本頁面提供建立 Memorystore for Redis Cluster 執行個體的操作說明。

事前準備

完成「事前準備」說明:

  1. 在 Google Cloud 控制台的專案選取器頁面中,選取或建立 Google Cloud 專案

    注意:如果您不打算保留在這項程序中建立的資源,請建立新專案,而不要選取現有專案。這樣在完成這些步驟之後,您就可以刪除專案,並移除與該專案相關聯的所有資源。


    前往專案選取器
  2. 請確認您已為專案啟用計費功能。瞭解如何檢查專案是否已啟用計費功能
  3. 安裝初始化 Google Cloud CLI。

    注意:如果您先前已安裝 gcloud CLI,請執行 gcloud components update,確認目前使用的是最新版本。您必須至少使用 gcloud CLI 440.0.0 版,才能存取 Memorystore for Redis Cluster gcloud CLI 指令。

  4. 啟用 Memorystore for Redis API
    Memorystore for Redis
  5. 啟用 Network Connectivity API
    Network Connectivity API
  6. 啟用 Service Consumer Management API
    Service Consumer Management API

其他事前準備

  • 您必須在使用的 Google Cloud 專案中具備下列任一 IAM 角色
    • roles/redis.admin (Memorystore 管理員預先定義的 IAM 角色)
    • roles/owner (擁有者基本 IAM 角色)
    • roles/editor (編輯者基本 IAM 角色)

設定網路

請參閱「網路」頁面,判斷是否需要設定服務連線政策。

如果尚未為要建立 Redis 叢集的網路建立服務連線政策,請按照網路指南建立政策。

建立執行個體

控制台

  1. 前往 Google Cloud 控制台的「Memorystore for Redis Cluster」頁面。

    Memorystore for Redis Cluster

  2. 按一下 [Create cluster] (建立叢集)

  3. 在「Name your cluster instance」(為叢集執行個體命名) 部分,輸入叢集的 ID。叢集 ID 只能使用小寫英文字母、數字和連字號。開頭須為英文字母,且在所屬區域中不得重複。

  4. 從「Region」(區域) 選單中,選取叢集的區域。

  5. 在「可用區可用性」部分,選取「多區域」選項,因為您要建立多區域叢集。

  6. 在「節點類型」部分,選取下列其中一種節點類型

    • 共用核心 (redis-shared-core-nano)
    • (redis-standard-small)
    • (redis-highmem-medium)
    • 超大 (redis-highmem-xlarge)
  7. 在「叢集大小」部分,輸入叢集的資料分割數量。分片數量決定了儲存叢集資料的總記憶體容量。如要進一步瞭解叢集規格,請參閱叢集和節點規格

  8. 如要建立具有副本的叢集,請在「副本」部分中,選取副本數量 (每個分片)。您可以選取 0 到 5 個副本。預設值為 1 個副本。

  9. 在「設定連線」部分中,選取應用程式可用來連線至這個叢集的網路。如要進一步瞭解 Memorystore for Redis Cluster 的私有網路,請參閱網路總覽

  10. 如要提高叢集安全性,請在「Security」(安全性) 部分中,選取「Enable IAM AUTH」(啟用 IAM AUTH) 核取方塊,啟用 IAM 驗證

  11. 在「憑證授權單位管理」部分中,選取「每個執行個體專屬的 CA」、「客戶管理的 CA」或「共用 CA」選項。這些選項代表叢集的憑證授權單位 (CA) 模式。CA 模式會決定用來核發叢集數位憑證的 CA 階層。

    如果選取「客戶管理的 CA」選項,則必須新增 CA 集區。CA 集區內含多個 CA,這些 CA 採用相同的憑證核發政策和 Identity and Access Management (IAM) 政策。CA 集區可簡化 CA 輪替管理作業,並讓您達到更高的每秒查詢次數總計 (QPS)。

    如要新增 CA 集區,請執行下列任一操作:

    1. 如要新增其他專案的 CA 集區,請選取「Add CA from another project」(新增其他專案的 CA) 核取方塊,然後在文字欄位中輸入集區的資源 ID。 Google Cloud

    2. 如要新增與您用來建立叢集的專案位於相同 Google Cloud 專案的 CA 集區,請從「CA pool」(CA 集區) 選單中選取集區。

  12. 在「加密」部分,選取下列其中一個選項:

    • Google 代管的加密金鑰:您希望 Google 使用金鑰加密叢集中的資料。這是 Google 預設加密機制
    • Cloud KMS 金鑰:您想在 Cloud Key Management Service (Cloud KMS) 中使用客戶自行管理的加密金鑰 (CMEK),透過 CMEK 整合式服務 (例如 Memorystore for Redis Cluster) 管理資料加密作業。

      如果選取這個選項,請按照下列步驟操作:

      1. 從「金鑰管理類型」選單中,選取「Cloud KMS」
      2. 從「選取 Cloud KMS 金鑰」選單中,選取 CMEK。
  13. 在「資料保留策略」部分,指定要讓 Memorystore for Redis Cluster 如何保留叢集中的資料。可接受的值包括「無保留設定」、「僅附加檔案 (AOF) 保留設定」,以及「Redis 資料庫 (RDB) 保留設定」

  14. 如要為叢集啟用自動備份功能,請執行下列操作:

    1. 勾選「每日自動備份」核取方塊。
    2. 在「保留備份的天數」欄位中,輸入您希望 Memorystore for Redis Cluster 保留備份的天數,系統會在期限過後自動刪除備份。你可以指定 1365 天。預設值為 35 天。
    3. 從「時間範圍」選單中,選取每日備份的時間。
  15. 在「維護」部分,選取下列其中一個選項:

    • 預設:Memorystore for Redis Cluster 會定期更新叢集,確保服務穩定、效能良好、安全無虞且維持最新狀態。
    • 自訂:您想自訂叢集的維護時間表,以配合應用程式需求並盡量減少中斷。選取這個選項後,請指定要進行維護的日期,以及維護時段的開始時間。
  16. 按一下 [Create cluster] (建立叢集)

gcloud

如要建立 Memorystore for Redis Cluster 執行個體,請執行 create 指令:

gcloud redis clusters create INSTANCE_ID \
--region=REGION_ID \
--network=NETWORK \
--replica-count=REPLICA_COUNT \
--node-type=NODE_TYPE \
--shard-count=SHARD_COUNT

更改下列內容:

  • INSTANCE_ID 是您要建立的 Memorystore for Redis Cluster 執行個體 ID。執行個體 ID 長度必須介於 1 至 63 個字元之間,而且只能使用小寫英文字母、數字或連字號。但開頭必須是小寫英文字母,結尾則須為小寫英文字母或數字。

  • REGION_ID 是您希望執行個體所在的地區。

  • NETWORK 是用於建立執行個體的網路。格式必須為 projects/NETWORK_PROJECT_ID/global/networks/NETWORK_ID。這裡使用的網路 ID 必須與服務連線政策使用的網路 ID 相符。否則 create 作業會失敗。

  • REPLICA_COUNT 是副本數量 (每個分片)。可接受的值為 0-5

  • NODE_TYPE 是您選擇的節點類型。可接受的值如下:

    • redis-shared-core-nano
    • redis-standard-small
    • redis-highmem-medium
    • redis-highmem-xlarge
  • SHARD_COUNT 會決定執行個體中的 shard 數量。分片數量會決定儲存叢集資料的總記憶體容量。如要進一步瞭解叢集規格,請參閱「叢集和節點規格」。

例如:

gcloud alpha redis clusters create my-instance \
--region=us-central1 \
--network=projects/my-project-335118/global/networks/default \
--replica-count=2 \
--node-type=redis-highmem-medium \
--shard-count=8

預設會停用傳輸中加密,授權網路為 default

建立單一可用區執行個體

本節說明如何建立單一區域執行個體

控制台

  1. 前往 Google Cloud 控制台的「Memorystore for Redis Cluster」頁面。

    Memorystore for Redis Cluster

  2. 按一下 [Create cluster] (建立叢集)

  3. 在「Name your cluster instance」(為叢集執行個體命名) 部分,輸入叢集的 ID。叢集 ID 只能使用小寫英文字母、數字和連字號。開頭須為英文字母,且在所屬區域中不得重複。

  4. 從「Region」(區域) 選單中,選取叢集的區域。

  5. 在「可用區可用性」部分,執行下列操作:

    1. 選取「單一可用區」選項。

    2. 從「區域」選單中,選取要讓 Memorystore for Redis Cluster 建立叢集的區域。

  6. 在「節點類型」部分,選取下列其中一種節點類型

    • 共用核心 (redis-shared-core-nano)
    • (redis-standard-small)
    • (redis-highmem-medium)
    • 超大 (redis-highmem-xlarge)
  7. 在「叢集大小」部分,輸入叢集的資料分割數量。分片數量決定了儲存叢集資料的總記憶體容量。如要進一步瞭解叢集規格,請參閱叢集和節點規格

  8. 如要建立具有副本的叢集,請在「副本」部分中,選取副本數量 (每個分片)。您可以選取 0 到 5 個副本。預設值為 1 個副本。

  9. 在「設定連線」部分中,選取應用程式可用來連線至這個叢集的網路。如要進一步瞭解 Memorystore for Redis Cluster 的私有網路,請參閱網路總覽

  10. 如要提高叢集安全性,請在「Security」(安全性) 部分中,選取「Enable IAM AUTH」(啟用 IAM AUTH) 核取方塊,啟用 IAM 驗證

  11. 在「憑證授權單位管理」部分中,選取「每個執行個體專屬的 CA」、「客戶管理的 CA」或「共用 CA」選項。這些選項代表叢集的憑證授權單位 (CA) 模式。CA 模式會決定用來核發叢集數位憑證的 CA 階層。

    如果選取「客戶管理的 CA」選項,則必須新增 CA 集區。CA 集區內含多個 CA,這些 CA 採用相同的憑證核發政策和 Identity and Access Management (IAM) 政策。CA 集區可簡化 CA 輪替管理作業,並讓您達到更高的每秒查詢次數總計 (QPS)。

    如要新增 CA 集區,請執行下列任一操作:

    1. 如要新增其他專案的 CA 集區,請選取「Add CA from another project」(新增其他專案的 CA) 核取方塊,然後在文字欄位中輸入集區的資源 ID。 Google Cloud

    2. 如要新增與您用來建立叢集的專案位於相同 Google Cloud 專案的 CA 集區,請從「CA pool」(CA 集區) 選單中選取集區。

  12. 在「加密」部分,選取下列其中一個選項:

    • Google 代管的加密金鑰:您希望 Google 使用金鑰加密叢集中的資料。這是 Google 預設加密機制
    • Cloud KMS 金鑰:您想在 Cloud Key Management Service (Cloud KMS) 中使用客戶自行管理的加密金鑰 (CMEK),透過 CMEK 整合式服務 (例如 Memorystore for Redis Cluster) 管理資料加密作業。

      如果選取這個選項,請按照下列步驟操作:

      1. 從「金鑰管理類型」選單中,選取「Cloud KMS」
      2. 從「選取 Cloud KMS 金鑰」選單中,選取 CMEK。
  13. 在「資料保留策略」部分,指定要讓 Memorystore for Redis Cluster 如何保留叢集中的資料。可接受的值包括「無保留設定」、「僅附加檔案 (AOF) 保留設定」,以及「Redis 資料庫 (RDB) 保留設定」

  14. 如要為叢集啟用自動備份功能,請執行下列操作:

    1. 勾選「每日自動備份」核取方塊。
    2. 在「保留備份的天數」欄位中,輸入您希望 Memorystore for Redis Cluster 保留備份的天數,系統會在期限過後自動刪除備份。你可以指定 1365 天。預設值為 35 天。
    3. 從「時間範圍」選單中,選取每日備份的時間。
  15. 在「維護」部分,選取下列其中一個選項:

    • 預設:Memorystore for Redis Cluster 會定期更新叢集,確保服務穩定、效能良好、安全無虞且維持最新狀態。
    • 自訂:您想自訂叢集的維護時間表,以配合應用程式需求並盡量減少中斷。選取這個選項後,請指定要進行維護的日期,以及維護時段的開始時間。
  16. 按一下 [Create cluster] (建立叢集)

gcloud

如要建立單一區域執行個體,請執行 create 指令:

gcloud redis clusters create INSTANCE_ID \
--region=REGION_ID \
--network=NETWORK \
--replica-count=REPLICA_COUNT \
--node-type=NODE_TYPE \
--shard-count=SHARD_COUNT \
--zone-distribution-mode=ZONE_DISTRIBUTION_MODE \
--zone=ZONE

更改下列內容:

  • INSTANCE_ID 是您要建立的 Memorystore for Redis Cluster 執行個體 ID。執行個體 ID 的長度必須介於 1 至 63 個字元之間,只能使用小寫英文字母、數字或連字號。但開頭必須是小寫英文字母,結尾則須為小寫英文字母或數字。

  • REGION_ID 是您希望執行個體所在的地區。

  • NETWORK 是用於建立執行個體的網路。格式必須為 projects/NETWORK_PROJECT_ID/global/networks/NETWORK_ID。這裡使用的網路 ID 必須與服務連線政策使用的網路 ID 相符。否則 create 作業會失敗。

  • REPLICA_COUNT 是副本數量 (每個分片)。可接受的值為 0-5

  • NODE_TYPE 是您選擇的節點類型。可接受的值如下:

    • redis-shared-core-nano
    • redis-standard-small
    • redis-highmem-medium
    • redis-highmem-xlarge
  • SHARD_COUNT 決定執行個體中的分片數量。資料分割數量決定了儲存叢集資料的記憶體總容量。如要進一步瞭解叢集規格,請參閱「叢集和節點規格」。

  • ZONE_DISTRIBUTION_MODE 模式可供您選擇要佈建單一可用區執行個體或多可用區執行個體。預設為多區域。可接受的值為 single-zonemulti-zone

  • ZONE 是您要佈建節點的區域。只有在 --zone-distribution-mode 設為 single-zone 時,這個旗標才適用。