步驟 1:建立叢集 - Amazon MemoryDB

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

步驟 1:建立叢集

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

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

您的叢集會在以 Amazon VPC 服務為基礎的虛擬私有雲 (VPC) 中啟動。

建立記憶體資料庫叢集

下列範例說明如何使用 AWS CLI 和 Memory API DB 建立叢集。 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. 如需詳細資訊,請參閱什麼是 AmazonVPC?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. 如需詳細資訊,請參閱什麼是 AmazonVPC?Amazon 用VPC戶指南。

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

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

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

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

    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. 對於通知,請選擇現有的 Amazon 簡單通知服務 (AmazonSNS) 主題,或選擇手動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. 如需詳細資訊,請參閱什麼是 AmazonVPC?Amazon 用VPC戶指南。

  3. 叢集設定

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

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

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

    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. 對於通知,請選擇現有的 Amazon 簡單通知服務 (AmazonSNS) 主題,或選擇手動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:刪除叢集

若要使用 MemoryDB 建立叢集API,請使用動作。CreateCluster

重要

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

設定驗證

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