步驟 1:建立叢集 - Amazon MemoryDB

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

步驟 1:建立叢集

在建立供生產使用的叢集之前,您明顯需要考慮如何設定叢集以符合您的業務需求。這些問題在「準備叢集」一節中說明。基於此入門練習的目的,您可以接受套用預設規劃值的位置。

您建立的叢集將會實際上線,而非在沙盒中執行。您必須支付執行個體的標準 MemoryDB 使用費,直到您刪除執行個體為止。如果您一口氣地完成這裡所述的練習,並在完成時刪除您的叢集,則總計費用會很少 (通常不到 1 美元)。如需有關記憶體資料庫使用率的詳細資訊,請參閱 MemoryDB。

您的叢集會在以 Amazon VPC 服務為基礎的 Virtual Private Cloud (VPC) 中啟動。

建立記憶體資料庫叢集

下列範例說明如何使用 AWS CLI 和記憶體資料庫 API 建立叢集。 AWS Management Console

若要使用 MemoryDB 主控台建立叢集
  1. 登入 AWS Management Console 並開啟記憶體資料庫主控台,網址為 https://console.aws.amazon.com/memorydb/。

  2. 選擇 [叢集] 在左側導覽窗格中,然後選擇 [建立]。

Easy create
  1. 填妥 Configuration (組態) 部分。這會設定叢集的節點類型和預設組態。從下列選項中選取您需要的適當記憶體大小和網路效能:

    • 生產

    • 開發/測試

    • 示範

  2. 完成叢集資訊區段。

    1. Name (名稱) 為叢集輸入名稱。

      叢集命名限制條件如下:

      • 必須包含 1-40 個英數字元或連字號。

      • 必須以字母開頭。

      • 不能連續包含兩個連字號。

      • 結尾不能是連字號。

    2. Description (說明) 方塊中,輸入此叢集的說明。

  3. 完成「子網路群組」區段:

    1. 對於子網路群組,請建立新的子網路群組,或從可用清單中選擇要套用至此叢集的現有子網路群組。如果您要創建一個新的:

      • 輸入名

      • 輸入說明

      • 如果您啟用多個可用區,子網路群組必須至少包含兩個位於不同可用區域的子網路。如需詳細資訊,請參閱 子網路和子網路群組

      • 如果您要建立新的子網路群組,但沒有現有的 VPC,系統會要求您建立 VPC。如需詳細資訊,請參閱《Amazon VPC 使用者指南》中的什麼是 Amazon VPC?

  4. 對於 Vector 搜尋,您可以啟用 Vector 搜尋功能來儲存向量嵌入和執行向量搜尋。請注意,這將修正 Redis OSS 版本相容性參數群組和碎片的值。如需詳細資訊,請參閱 向量搜尋

  5. 檢視預設設定

    使用「輕鬆建立」時,預設會設定剩餘的叢集設定。請注意,其中一些設定可在建立之後變更,如建立後可編輯的所示。

  6. 對於標籤,您可以選擇性地套用標籤來搜尋和篩選叢集或追蹤 AWS 成本。

  7. 檢閱所有項目和選項,然後進行任何所需的更正。準備就緒後,選擇 [建立] 以啟動叢集,或選擇 [消] 取消作業。

一旦叢集的狀態變為可用,您就可以為其授予 EC2 存取權限、連線至叢集並開始使用叢集。如需更多資訊,請參閱步驟 2:授權存取叢集

重要

在您的叢集可用之後,系統就會按叢集作用中時間每個小時或部分小時計費 (即使您並未主動使用亦同)。若要停止此叢集產生費用,您必須將其刪除。請參閱步驟 4:刪除叢集

Create new cluster
  1. 完成叢集資訊區段。

    1. Name (名稱) 為叢集輸入名稱。

      叢集命名限制條件如下:

      • 必須包含 1-40 個英數字元或連字號。

      • 必須以字母開頭。

      • 不能連續包含兩個連字號。

      • 結尾不能是連字號。

    2. Description (說明) 方塊中,輸入此叢集的說明。

  2. 完成「子網路群組」區段:

    1. 對於子網路群組,請建立新的子網路群組,或從可用清單中選擇要套用至此叢集的現有子網路群組。如果您要創建一個新的:

      • 輸入名

      • 輸入說明

      • 如果您啟用多個可用區,子網路群組必須至少包含兩個位於不同可用區域的子網路。如需詳細資訊,請參閱 子網路和子網路群組

      • 如果您要建立新的子網路群組,但沒有現有的 VPC,系統會要求您建立 VPC。如需詳細資訊,請參閱《Amazon VPC 使用者指南》中的什麼是 Amazon VPC?

  3. 完成「叢集設定」區段:

    1. 若要啟用 Vector 搜尋功能,您可以啟用此功能來儲存向量嵌入和執行向量搜尋。請注意,這將修正 Redis OSS 版本相容性參數群組和碎片的值。如需詳細資訊,請參閱 向量搜尋

    2. 如需 Redis OSS 版本相容性,請接受預設值。6.2

    3. 對於連接埠,請接受預設 Redis OSS 連接埠 6379,或者,如果您有理由使用不同的連接埠,請輸入連接埠號碼。

    4. 對於「參數」群組,如果您已啟用向量搜尋,請使用default.memorydb-redis7.search.preview。否則,請接受default.memorydb-redis7參數群組。

      參數群組可控制叢集的執行時間參數。如需參數群組的詳細資訊,請參閱雷迪斯 OSS 特定參數

    5. 針對節點類型,請選擇您想要的節點類型 (及其相關記憶體大小) 的值。

      如果您從 r6gd 系列中選擇節點類型,則將自動啟用資料分層,此將在記憶體和 SSD 之間分割資料儲存。如需詳細資訊,請參閱 資料分層

    6. 對於碎片數量,請選擇您要用於此叢集的碎片數目。為了提高叢集的可用性,我們建議您至少新增 2 個碎片。

      您可以動態變更叢集中的碎片數目。如需詳細資訊,請參閱 擴展記憶體資料庫叢集

    7. 針對 Replicas per shard (每個碎片的複本),選擇您要讓每個碎片具備的僅供讀取複本節點數目。

      存在以下限制:

      • 如果您已啟用多個可用區,請確保每個碎片至少有一個複本。

      • 使用主控台建立叢集時,每個碎片的複本數都相同。

    8. 選擇下一步

    9. 完成「進階設定」區段:

      1. Security groups (安全群組) 中,選擇要用於此叢集的安全群組。安全群組可做為防火牆來控制叢集的網路存取。您可以為 VPC 使用預設安全群組,或建立新的安全群組。

        如需安全群組的詳細資訊,請參閱 Amazon VPC 使用者指南中的 VPC 的安全群組

      2. 若要加密資料,您有下列選項:

        • Encryption at rest (靜態加密) - 啟用存放在磁碟上的資料加密功能。如需詳細資訊,請參閱靜態加密

          注意

          透過選擇客戶管理 AWS擁有的 KMS 金鑰並選擇金鑰,您可以選擇提供預設以外的加密金鑰。

        • Encryption in-transit (傳輸中加密) - 啟用傳輸中資料加密功能。如果您選擇沒有加密,則將以默認用戶創建一個名為「開放訪問」的開放訪問控制列表。如需詳細資訊,請參閱 使用存取控制清單 (ACL) 驗證使用者

      3. 針對快照,選擇性地指定快照保留期間和快照視窗。依預設,會預先選取 「啟用自動快照」。

      4. 針對 「維護」視窗,選擇性地指定維護時段 維護時段是 MemoryDB 每週為叢集排程系統維護的時間 (通常為 1 小時)。您可以允許 MemoryDB 選擇維護時段的日期和時間(無偏好),也可以自己選擇日期,時間和持續時間(指定維護時段)。如果您從清單中選擇 Specify maintenance window (指定維護時段),請為您的維護時段選擇 Start day (開始日)Start time (開始時間)Duration (持續時間)。所有時間均以 UCT 時間表示。

        如需詳細資訊,請參閱 管理維護作業

      5. 針對 Notifications (通知),選擇現有的 Amazon Simple Notification Service (Amazon SNS) 主題,或選擇手動輸入 ARN,並輸入主題的 Amazon 資源名稱 (ARN)。Amazon SNS 可讓您推播通知到已與網際網路連線的智慧裝置。預設是停用通知。如需詳細資訊,請參閱 https://aws.amazon.com/sns/

      6. 對於標籤,您可以選擇性地套用標籤來搜尋和篩選叢集或追蹤 AWS 成本。

    10. 檢閱所有項目和選項,然後進行任何所需的更正。準備就緒後,選擇 [建立] 以啟動叢集,或選擇 [消] 取消作業。

    一旦叢集的狀態變為可用,您就可以為其授予 EC2 存取權限、連線至叢集並開始使用叢集。如需更多資訊,請參閱步驟 2:授權存取叢集

    重要

    在您的叢集可用之後,系統就會按叢集作用中時間每個小時或部分小時計費 (即使您並未主動使用亦同)。若要停止此叢集產生費用,您必須將其刪除。請參閱步驟 4:刪除叢集

Restore from snapshots

在 [快照來源] 下,選擇要從中移轉資料的來源快照。如需詳細資訊,請參閱 快照和還原

注意

如果您希望新叢集啟用向量搜尋,來源快照也必須啟用向量搜尋。

目標叢集預設為來源叢集的設定。或者,您可以在目標叢集上變更下列設定:

  1. 叢集資訊

    1. Name (名稱) 為叢集輸入名稱。

      叢集命名限制條件如下:

      • 必須包含 1-40 個英數字元或連字號。

      • 必須以字母開頭。

      • 不能連續包含兩個連字號。

      • 結尾不能是連字號。

    2. Description (說明) 方塊中,輸入此叢集的說明。

  2. 子網路群組

    1. 對於子網路群組,請建立新的子網路群組,或從可用清單中選擇要套用至此叢集的現有子網路群組。如果您要創建一個新的:

      • 輸入名

      • 輸入說明

      • 如果您啟用多個可用區,子網路群組必須至少包含兩個位於不同可用區域的子網路。如需詳細資訊,請參閱 子網路和子網路群組

      • 如果您要建立新的子網路群組,但沒有現有的 VPC,系統會要求您建立 VPC。如需詳細資訊,請參閱《Amazon VPC 使用者指南》中的什麼是 Amazon VPC?

  3. 叢集設定

    1. 若要啟用 Vector 搜尋功能,您可以啟用此功能來儲存向量嵌入和執行向量搜尋。請注意,這將修正 Redis OSS 版本相容性參數群組和碎片的值。如需詳細資訊,請參閱 向量搜尋

    2. 如需 Redis OSS 版本相容性,請接受預設值。6.2

    3. 對於連接埠,請接受預設 Redis OSS 連接埠 6379,或者,如果您有理由使用不同的連接埠,請輸入連接埠號碼。

    4. 對於「參數」群組,如果您已啟用向量搜尋,請使用default.memorydb-redis7.search.preview。否則,請接受default.memorydb-redis7參數群組。

      參數群組可控制叢集的執行時間參數。如需參數群組的詳細資訊,請參閱雷迪斯 OSS 特定參數

    5. 針對節點類型,請選擇您想要的節點類型 (及其相關記憶體大小) 的值。

      如果您從 r6gd 系列中選擇節點類型,則將自動啟用資料分層,此將在記憶體和 SSD 之間分割資料儲存。如需詳細資訊,請參閱 資料分層

    6. 對於碎片數量,請選擇您要用於此叢集的碎片數目。為了提高叢集的可用性,我們建議您至少新增 2 個碎片。

      您可以動態變更叢集中的碎片數目。如需詳細資訊,請參閱 擴展記憶體資料庫叢集

    7. 針對 Replicas per shard (每個碎片的複本),選擇您要讓每個碎片具備的僅供讀取複本節點數目。

      存在以下限制:

      • 如果您已啟用多個可用區,請確保每個碎片至少有一個複本。

      • 使用主控台建立叢集時,每個碎片的複本數都相同。

    8. 選擇下一步

    9. 進階設定

      1. Security groups (安全群組) 中,選擇要用於此叢集的安全群組。安全群組可做為防火牆來控制叢集的網路存取。您可以為 VPC 使用預設安全群組,或建立新的安全群組。

        如需安全群組的詳細資訊,請參閱 Amazon VPC 使用者指南中的 VPC 的安全群組

      2. 若要加密資料,您有下列選項:

        • Encryption at rest (靜態加密) - 啟用存放在磁碟上的資料加密功能。如需詳細資訊,請參閱靜態加密

          注意

          透過選擇客戶管理 AWS擁有的 KMS 金鑰並選擇金鑰,您可以選擇提供預設以外的加密金鑰。

        • Encryption in-transit (傳輸中加密) - 啟用傳輸中資料加密功能。如果您選擇沒有加密,則將以默認用戶創建一個名為「開放訪問」的開放訪問控制列表。如需詳細資訊,請參閱 使用存取控制清單 (ACL) 驗證使用者

      3. 針對快照,選擇性地指定快照保留期間和快照視窗。依預設,會預先選取 「啟用自動快照」。

      4. 針對 「維護」視窗,選擇性地指定維護時段 維護時段是 MemoryDB 每週為叢集排程系統維護的時間 (通常為 1 小時)。您可以允許 MemoryDB 選擇維護時段的日期和時間(無偏好),也可以自己選擇日期,時間和持續時間(指定維護時段)。如果您從清單中選擇 Specify maintenance window (指定維護時段),請為您的維護時段選擇 Start day (開始日)Start time (開始時間)Duration (持續時間)。所有時間均以 UCT 時間表示。

        如需詳細資訊,請參閱 管理維護作業

      5. 針對 Notifications (通知),選擇現有的 Amazon Simple Notification Service (Amazon SNS) 主題,或選擇手動輸入 ARN,並輸入主題的 Amazon 資源名稱 (ARN)。Amazon SNS 可讓您推播通知到已與網際網路連線的智慧裝置。預設是停用通知。如需詳細資訊,請參閱 https://aws.amazon.com/sns/

      6. 對於標籤,您可以選擇性地套用標籤來搜尋和篩選叢集或追蹤 AWS 成本。

    10. 檢閱所有項目和選項,然後進行任何所需的更正。準備就緒後,選擇 [建立] 以啟動叢集,或選擇 [消] 取消作業。

    一旦叢集的狀態變為可用,您就可以為其授予 EC2 存取權限、連線至叢集並開始使用叢集。如需更多資訊,請參閱步驟 2:授權存取叢集

    重要

    在您的叢集可用之後,系統就會按叢集作用中時間每個小時或部分小時計費 (即使您並未主動使用亦同)。若要停止此叢集產生費用,您必須將其刪除。請參閱步驟 4:刪除叢集

若要使用建立叢集 AWS CLI,請參閱create-cluster。以下是範例:

針對 Linux、macOS 或 Unix:

aws memorydb create-cluster \ --cluster-name my-cluster \ --node-type db.r6g.large \ --acl-name my-acl \ --subnet-group my-sg

針對 Windows:

aws memorydb create-cluster ^ --cluster-name my-cluster ^ --node-type db.r6g.large ^ --acl-name my-acl ^ --subnet-group my-sg

您應該得到以下 JSON 響應:

{ "Cluster": { "Name": "my-cluster", "Status": "creating", "NumberOfShards": 1, "AvailabilityMode": "MultiAZ", "ClusterEndpoint": { "Port": 6379 }, "NodeType": "db.r6g.large", "EngineVersion": "6.2", "EnginePatchVersion": "6.2.6", "ParameterGroupName": "default.memorydb-redis6", "ParameterGroupStatus": "in-sync", "SubnetGroupName": "my-sg", "TLSEnabled": true, "ARN": "arn:aws:memorydb:us-east-1:xxxxxxxxxxxxxx:cluster/my-cluster", "SnapshotRetentionLimit": 0, "MaintenanceWindow": "wed:03:00-wed:04:00", "SnapshotWindow": "04:30-05:30", "ACLName": "my-acl", "DataTiering": "false", "AutoMinorVersionUpgrade": true } }

一旦叢集的狀態變更為,您就可以開始使用叢集available

重要

在您的叢集可用之後,系統就會按叢集作用中時間每個小時或部分小時計費 (即使您並未主動使用亦同)。若要停止此叢集產生費用,您必須將其刪除。請參閱步驟 4:刪除叢集

若要使用記憶體資料庫 API 建立叢集,請使用下列CreateCluster動作。

重要

在您的叢集可用之後,系統就會按叢集作用中時間每個小時或部分小時計費 (即使您並未使用亦同)。若要停止此叢集產生費用,您必須將其刪除。請參閱步驟 4:刪除叢集

設定驗證

如需有關為叢集設定驗證的資訊,請參閱以 IAM 進行身分驗證使用存取控制清單 (ACL) 驗證使用者