我的 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 运行手册进行故障排除,请完成以下步骤:
- 登录 AWS Systems Manager 控制台,访问 AWSSupport-ValidateRdsNetworkConfiguration 运行手册。
- 选择执行自动化。
- 输入以下值:
对于 AutomationAssumeRole,输入允许自动化代您执行操作的 IAM 角色的 ARN。如果未指定角色,自动化将使用启动运行手册的用户的权限。
对于 DBInstanceIdentifier,输入您的 Amazon DocumentDB 实例的实例标识符。
- 选择执行。
- 自动化完成后,在输出部分查看详细结果。参数 generateReport.Report 显示作为此运行手册的一部分执行的所有检查的整合报告。
- (可选)查看输出报告的 ### [后续步骤] 部分了解其他故障排除步骤。
使用 AWS 管理控制台
要从 AWS 管理控制台进行故障排除,请完成以下步骤:
- 打开 Amazon DocumentDB 控制台,然后从导航窗格中选择实例。
- 选择处于不兼容网络状态的 Amazon DocumentDB 实例。然后,记下实例详细信息中的 VPC ID。
- 打开 Amazon VPC 控制台,然后从导航窗格中选择子网。验证 Amazon DocumentDB 集群使用的 VPC 中的所有子网组是否存在,以及是否处于可用状态。
- 确认 Amazon DocumentDB 集群使用的子网组中的所有子网都有可用的 IP 地址。
- 打开 Amazon Elastic Compute Cloud (Amazon EC2) 控制台,然后确认您未达到弹性网络接口的配额。如果您已达到配额,请求增加服务配额。有关更多信息,请参阅网络接口。
如果 Amazon DocumentDB 实例已经处于不兼容的网络状态,为您的 Amazon DocumentDB 集群选择以下方法之一:
- 解决导致不兼容网络状态的问题后,在集群中创建新的 Amazon DocumentDB 实例。当您有集群使用新的活动 Amazon DocumentDB 实例运行后,删除处于不兼容网络状态的实例。
重要说明:不要删除整个集群。只删除不兼容网络状态的实例。同时,确保新的活动 Amazon DocumentDB 实例与之前的不兼容网络状态实例位于同一集群。
- 暂时停止对 Amazon DocumentDB 实例进行任何写入,然后执行时间点故障恢复 (PITR) 来创建新集群。
相关信息
监控 Amazon DocumentDB 实例的状态