如何解決處於不相容網路狀態的 Amazon DocumentDB 執行個體的問題?

2 分的閱讀內容
0

我的 Amazon DocumentDB (with MongoDB compatibility) 執行個體處於不相容的網絡狀態。

簡短說明

不相容的網路狀態會因 Amazon DocumentDB 執行個體存在下列一或多個問題而發生:

  • 啟動 Amazon DocumentDB 執行個體的子網路沒有可用的 IP 地址。
  • 列在 Amazon DocumentDB 資料庫子網路群組的子網路不存在於 Amazon Virtual Private Cloud (Amazon VPC)。
  • 您已達到您正在使用的 AWS 區域彈性網路介面的服務配額。

如果您遇到下列其中一個問題,則在執行下列其中一個動作時,Amazon DocumentDB 執行個體可能會進入不相容的網路狀態:

  • 修改 Amazon DocumentDB 執行個體的類別。
  • 將新的 Amazon DocumentDB 執行個體新增至叢集。
  • 由於維護事件更換了主機。
  • 在彈性網路介面達到其配額之後,建立新的 Amazon DocumentDB 執行個體。
  • 從 Amazon DocumentDB 快照備份還原。
  • 啟動已停止的 Amazon DocumentDB 叢集。

解決方法

不相容的網路狀態表示 Amazon DocumentDB 執行個體仍可在資料庫層級存取,但您無法修改或重新啟動執行個體。最佳實務是始終備份,以便在執行個體進入不相容的網路狀態時,將資料還原到另一個執行個體。

若要對處於不相容的網路狀態的 Amazon DocumentDB 執行個體問題進行疑難排解,請選擇下列其中一個解決方案:

使用 AWSSupport-ValidateRdsNetworkConfiguration 執行手冊

若要識別 Amazon DocumentDB 執行個體處於不相容的網路狀態的原因,請使用 AWSSupport-ValidateRdsNetworkConfiguration 執行手冊。若要避免不相容的網路狀態,請在執行任何修改或啟動停止的執行個體時使用此執行手冊。

注意: 在開始 AWSSupport-ValidateRdsNetworkConfiguration 執行手冊之前,確定您的 AWS Identity and Access Management (IAM) 使用者或角色具有必要的許可。如需詳細資訊,請參閱 AWSSupport-ValidateRdsNetworkConfiguration 的必要的 IAM 許可部分。

若要從 AWSSupport-ValidateRdsNetworkConfiguration 執行手冊進行疑難排解,請完成以下步驟:

  1. 登入 AWS Systems Manager 主控台,然後存取 AWSSupport-ValidateRdsNetworkConfiguration執行手冊。
  2. 選擇執行自動化
  3. 輸入下列值:
    對於 AutomationAssumeRole,輸入允許自動化代表您執行動作之 IAM 角色的 ARN。如果未指定角色,Automation 會使用啟動執行手冊的使用者許可。
    對於 DBInstanceIdentifier,輸入 Amazon DocumentDB 執行個體的執行個體識別碼。
  4. 選擇執行
  5. 在自動化完成後,檢閱輸出部分中的詳細結果。參數 generateReport.Report 會顯示作為此執行手冊一部分執行的所有檢查的合併報告。
  6. (選用) 請檢查輸出報告的 ### \ [後續步驟] 部分以進行進一步疑難排解步驟。

使用 AWS 管理主控台

若要從 AWS 管理主控台進行疑難排解,請完成下列步驟:

  1. 開啟 Amazon DocumentDB 主控台,然後從瀏覽窗格選擇執行個體
  2. 選擇處於不相容網路狀態的 Amazon DocumentDB 執行個體。然後,記下執行個體詳細資料中的 VPC ID。
  3. 開啟 Amazon VPC 主控台,然後從導覽窗格中選擇子網路。確認在 Amazon DocumentDB 叢集所使用的 VPC 中,所有子網路群組都存在並處於可用狀態。
  4. 確認 Amazon DocumentDB 叢集所使用的子網路群組的所有子網路都有可用的 IP 地址。
  5. 開啟 Amazon Elastic Compute Cloud (Amazon EC2) 主控台,然後確認您尚未達到彈性網路介面的配額。如果您已達到配額,請求增加服務配額。如需詳細資訊,請參閱網路介面

如果 Amazon DocumentDB 執行個體已經處於不相容的網路狀態,則請針對 Amazon DocumentDB 叢集使用下列其中一種方法:

  • 在解決造成不相容網路狀態的問題之後,於叢集建立新的 Amazon DocumentDB 執行個體。當您的叢集正在隨著新的作用中 Amazon DocumentDB 執行個體執行時,請刪除處於不相容網路狀態的執行個體。
    重要: 請勿刪除整個叢集。而是只要刪除不相容的網路狀態執行個體。此外,請確定新的作用中 Amazon DocumentDB 執行個體位於與舊的不相容網路狀態執行個體相同的叢集中。
  • 請暫時停止對 Amazon DocumentDB 執行個體的任何寫入,然後執行時間點復原 (PITR) 以建立新叢集。

相關資訊

監控 Amazon DocumentDB 執行個體的狀態

AWS 官方
AWS 官方已更新 4 個月前