我如何解决不兼容网络状态下 Amazon DocumentDB 实例的问题?

2 分钟阅读
0

我的 Amazon DocumentDB(兼容 MongoDB)实例处于不兼容网络状态。

简述

由于 Amazon DocumentDB 实例发生的以下一个或多个问题,会出现不兼容网络状态:

  • 启动 Amazon DocumentDB 实例的子网中没有可用的 IP 地址。
  • Amazon Virtual Private Cloud (Amazon VPC) 中不存在 Amazon DocumentDB 数据库子网组中列出的子网。
  • 您在所使用的 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。如果未指定角色,自动化将使用启动运行手册的用户的权限。
    对于 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 个月前