本頁面說明如何使用 Google Cloud 主控台和 Google Cloud CLI 建立及管理 Memorystore for Redis 執行個體。
如需建立及管理 Redis 執行個體所需的權限清單,請參閱「存取控管和權限」。
在虛擬私有雲網路建立 Redis 執行個體
如要建立新的執行個體:
控制台
前往 Google Cloud 控制台的「Memorystore for Redis」頁面。
點選「建立執行個體」。
在「建立 Redis 執行個體」頁面上,針對新執行個體選取所需設定。
- 為執行個體提供執行個體 ID 和顯示名稱 (如需要)。執行個體 ID 只能使用小寫英文字母、數字和連字號。開頭須為英文字母,且在其地區中不得重複。
- 例如
my-instance-1
。
- 例如
- 選擇 [Basic] (基本級) 或 [Standard] (標準) 級。如要進一步瞭解層級資訊,請參閱 Redis 層級功能一文。
- 選擇執行個體的「Region」(地區)和「Zone」(區域)。
- 選取 Redis 版本
7.0 (recommended)
。 - 在「容量」下方,輸入介於 1 到 300 GB 之間的值。
- 如要啟用 Redis AUTH,請選取「Enable AUTH」。
- 如要啟用傳輸中加密,請選取「啟用傳輸中加密」。
- 在「已授權的網路」下方,選取
default
網路或其中一個可用的虛擬私有雲網路。 選填。如要設定私人服務存取連線,請按一下「進階網路選項」展開器。
- 如果看到「必須使用私人服務連線」面板,請使用該面板建立私人服務存取連線。
如要新增 Redis 設定,請按一下「新增設定」按鈕,從「設定」下拉式選單中選擇設定,然後輸入所需值。如要進一步瞭解可用的設定,請參閱「設定 Redis 執行個體」。
- 為執行個體提供執行個體 ID 和顯示名稱 (如需要)。執行個體 ID 只能使用小寫英文字母、數字和連字號。開頭須為英文字母,且在其地區中不得重複。
按一下 [建立] 按鈕。
gcloud
輸入下列指令,並將 VARIABLES 改為適當的值:
gcloud redis instances create INSTANCE_ID --size=SIZE --region=REGION_ID
其中:
- INSTANCE_ID 是指派給執行個體的 ID。
- SIZE 是執行個體的大小,單位為 GiB。
- REGION_ID 是區域 ID。
例如:
gcloud redis instances create myinstance --size=5 --region=us-central1
建立執行個體的相關規範
執行個體 ID 開頭必須為小寫英文字母,而且只能包含小寫英文字母、連字號和數字,不含空格。
選用標記
Redis 版本
如要選擇 Memorystore for Redis 可用 OSS Redis 版本中的其中一種,請使用 --redis-version
標記搭配以下其中一個值:
redis_7_2
redis_7_0
(預設)redis_6_X
redis_5_0
redis_4_0
redis_3_2
例如:
gcloud redis instances create myinstance --size=5 --region=us-central1 \ --zone=us-central1-a --redis-version=redis_6_X
網路
您可以透過下列兩種連線模式建立 Redis 執行個體:--connect-mode=PRIVATE_SERVICE_ACCESS
或 --connect-mode=DIRECT_PEERING
。建議使用 PRIVATE_SERVICE_ACCESS
連線模式。
詳情請參閱「網路」。
如需使用 --reserved-ip-range
標記指定 IP 位址範圍的操作說明,請參閱建立具有特定 IP 位址範圍的 Redis 執行個體。
Redis AUTH
如要啟用 AUTH,請使用下列標記:
--enable-auth
傳輸加密
如要啟用傳輸加密,請使用下列標記:
--transit-encryption-mode=SERVER_AUTHENTICATION
標準級
如要建立標準級執行個體,請新增 --tier=STANDARD
以建立指令。下列指令會建立標準級執行個體:
gcloud redis instances create INSTANCE_ID --size=SIZE --zone=ZONE --alternative-zone=ALTERNATIVE_ZONE --tier=STANDARD
例如:
gcloud redis instances create myinstance --size=5 --region=us-central1 --tier=standard
如要進一步瞭解如何透過 gcloud
使用 Memorystore for Redis,請參閱 Google Cloud CLI 參考頁面。
現在執行個體已建立完成。
從服務專案在共用 VPC 網路上建立 Redis 執行個體
本節說明如何使用主專案的共用虛擬私有雲網路,在服務專案中建立 Redis 執行個體。因此您可以從連線至相同共用虛擬私有雲網路的不同專案資源,連線至 Redis 執行個體。詳情請參閱「共用虛擬私有雲總覽」。
控制台
確認主專案和服務專案都已啟用 Service Networking API。
請按照「在虛擬私有雲網路中建立 Redis 執行個體」一文中的步驟操作,但進行下列修改:
完成設定私人服務存取連線的選用步驟。
如要從主專案選取共用虛擬私有雲端網路,請使用「已授權的虛擬私有雲端網路」選單。這個選單會顯示在「共用虛擬私有雲網路」旁邊。
gcloud
確認主專案和服務專案都已啟用 Service Networking API。
使用主專案的共用 VPC,在服務專案中建立 Redis 執行個體:
gcloud redis instances create INSTANCE_ID --size=SIZE --region=REGION_ID --project=SERVICE_PROJECT_ID \ --network=projects/HOST_PROJECT_ID/global/networks/HOST_NETWORK_NAME \ --connect-mode=private-service-access
其中:
- INSTANCE_ID 是指派給執行個體的 ID。
- SIZE 是執行個體的大小,單位為 GiB。
- REGION_ID 是區域 ID。
- SERVICE_PROJECT_ID 是服務專案的專案 ID。
- HOST_PROJECT_ID 是主專案的專案 ID。
- HOST_NETWORK_NAME 是主專案網路的名稱。
例如:
gcloud redis instances create myinstance --size=5 --region=us-central1 --project=my-service-project \ --network=projects/my-host-project/global/networks/my-host-shared-vpc \ --connect-mode=private-service-access
建立使用集中式 IP 位址範圍的 Redis 執行個體
使用私人服務存取權,即可集中管理 IP 位址範圍。私人服務存取權會指定一個 IP 位址範圍,供多個Google Cloud 服務使用。使用私人服務存取權時,您不必為每個服務管理不同的 IP 位址範圍。
控制台
請按照「在虛擬私有雲網路上建立 Redis 執行個體」一文中的步驟操作,但請務必完成建立私人服務存取連線的選用部分。
gcloud
使用您建立私人服務存取連線的網路,建立 Redis 執行個體:
gcloud redis instances create INSTANCE_ID --size=SIZE --region=REGION_ID --project=PROJECT_ID \ --network=projects/PROJECT_ID/global/networks/NETWORK_NAME \ --connect-mode=private-service-access
其中:
- INSTANCE_ID 是指派給執行個體的 ID。
- SIZE 是執行個體的大小,單位為 GiB。
- REGION_ID 是區域 ID。
- PROJECT_ID 是專案 ID。
- NETWORK_NAME 是要建立 Redis 執行個體的網路名稱。
例如:
gcloud redis instances create myinstance --size=5 --region=us-central1 --project=my-project \ --network=projects/my-project/global/networks/my-network \ --connect-mode=private-service-access
建立具有特定 IP 位址範圍的 Redis 執行個體
下列操作說明將說明如何從您選擇的 IP 位址範圍內建立 Redis 執行個體。
透過直接對等互連使用自訂範圍
如果專案使用 DIRECT_PEERING
連線模式,請在建立執行個體時使用下列指令指定特定 IP 位址範圍:
gcloud redis instances create INSTANCE_ID --region=REGION --size=SIZE --connect-mode=DIRECT_PEERING --network=VPC_NETWORK_NAME --reserved-ip-range=RESERVED_RANGE
其中:
- VPC_NETWORK_NAME 是用於建立執行個體的網路名稱。
- RESERVED_RANGE 是所需的自訂範圍,例如:
10.0.0.0/29
。如果執行個體沒有唯讀備用資源,區塊大小下限為/29
;如果執行個體有唯讀備用資源,區塊大小下限則為/28
。您無法使用這個旗標,以這種連線模式指定多個範圍。
例如:
gcloud redis instances create myinstance --region=us-central1 --size=1 --connect-mode=DIRECT_PEERING --network=default --reserved-ip-range=10.0.0.0/24
具有私人服務存取權的自訂範圍
如果您只有一個分配給私人服務存取連線的 IP 位址範圍,系統預設會使用該範圍建立 Memorystore 執行個體。
如果您分配了多個位址範圍供私人服務存取,可以使用下列 gcloud 指令選取要使用的範圍:
gcloud redis instances create INSTANCE_ID --region=REGION --size=SIZE --connect-mode=PRIVATE_SERVICE_ACCESS --network=VPC_NETWORK_NAME --reserved-ip-range=RESERVED_RANGE_NAME
其中:
- VPC_NETWORK_NAME 是用於建立執行個體的網路名稱。
- RESERVED_RANGE_NAME 是指派的 IP 位址範圍名稱。您可以使用這個旗標,指定這個連線模式的多個範圍分配名稱。如要這麼做,請提供以半形逗號分隔的名稱。
例如:
gcloud redis instances create myinstance --region=us-central1 --size=1 --connect-mode=PRIVATE_SERVICE_ACCESS --network=default --reserved-ip-range=my-reserved-range-1,my-reserved-range-2
建立具有唯讀備用資源的 Redis 執行個體
如需如何建立具備唯讀副本的 Redis 執行個體的操作說明,請參閱「建立具備唯讀副本的 Redis 執行個體」。
建立使用客戶自行管理的加密金鑰的 Redis 執行個體
如需如何建立使用客戶管理加密金鑰 (CMEK) 的 Redis 執行個體,請參閱「建立使用 CMEK 的 Memorystore for Redis 執行個體」。
查看執行個體資訊
如要查看執行個體的資訊:
控制台
前往 Google Cloud 控制台的「Memorystore for Redis」頁面。
按一下執行個體的「執行個體 ID」即可查看其資訊。
gcloud
如要查看地區中所有執行個體的清單,請輸入下列指令,並將程式碼範例中以斜體顯示的「變數」VARIABLES取代為適當的值:
gcloud redis instances list --region=REGION_ID
如要查看執行個體的詳細資料,請輸入下列指令:
gcloud redis instances describe INSTANCE_ID --region=REGION_ID
編輯執行個體
如要編輯執行個體:
控制台
前往 Google Cloud 控制台的「Memorystore for Redis」頁面。
找出您要編輯的執行個體,按一下該執行個體的「執行個體 ID」。
按一下「編輯」按鈕
- 您可以在「編輯 Redis 執行個體」頁面中變更執行個體的:
- 顯示名稱
- 容量
- 設定
- 您可以在「編輯 Redis 執行個體」頁面中變更執行個體的:
按一下「儲存」按鈕。
更新期間,Memorystore for Redis 首頁上執行個體旁邊會顯示旋轉圓圈。更新完成後,圓圈會變成綠色勾號。
gcloud
建立執行個體後,您可以更新下列屬性:
- 顯示名稱
- Redis 設定
- 標籤
- 大小 (如要進一步瞭解資源調度,請參閱調整執行個體的資源配置。)
舉例來說,輸入下列指令即可更新執行個體的顯示名稱,並以適當的值取代 VARIABLES:
gcloud redis instances update INSTANCE_ID --region=REGION_ID --display-name=NEW_DISPLAY_NAME
如要進一步瞭解如何設置設定參數,請參閱設定 Redis 執行個體。
刪除執行個體
如要刪除執行個體:
控制台
前往 Google Cloud 控制台的「Memorystore for Redis」頁面。
如要刪除執行個體,請按一下該執行個體的「執行個體 ID」。
按一下 [刪除] 按鈕。
輸入執行個體 ID 以確認刪除。
再按一下 [刪除]。
gcloud
如要刪除執行個體,請輸入下列指令,並將 VARIABLES 取代為適當的值:
gcloud redis instances delete INSTANCE_ID --region=REGION_ID
執行個體遭到刪除後,也會一併從 Memorystore 首頁上的執行個體清單中移除。
後續步驟
- 瞭解如何連線至 Redis 執行個體。
- 瞭解如何監控 Redis 執行個體。