我的 Amazon DocumentDB(兼容 MongoDB)实例处于不兼容网络状态。这意味着什么,我该如何解决?
简短描述
不兼容网络状态表示 Amazon DocumentDB 实例中存在以下一种或多种问题:
- 启动 Amazon DocumentDB 实例的子网中诶呦 可用的 IP 地址。
- Amazon DocumentDB DB 子网组中列出的子网不再存在于 Amazon Virtual Private Cloud (Amazon VPC) 中。
- 您已达到正在使用的 AWS 区域中的弹性网络接口的服务配额,因此需要请求增加服务配额。
- 在集群停止时删除了 Amazon DocumentDB 实例的原始弹性网络接口。数据库实例重新启动后,未找到弹性网络接口。
Amazon DocumentDB 实例的不兼容网络状态可能是执行以下操作之一的结果:
- 修改 Amazon DocumentDB 实例的类。
- 向集群添加一个新的 Amazon DocumentDB 实例。
- 由于维护事件而更换主机。
- 在达到弹性网络接口配额后,创建新的 Amazon DocumentDB 实例。
- 通过 Amazon DocumentDB 快照备份还原。
- 启动已经停止的 Amazon DocumentDB 集群。
解决方案
不兼容网络状态意味着 Amazon DocumentDB 实例可能仍可在数据库级别访问,但您无法修改或重新引导该实例。因此,最佳做法是始终备份(快照或逻辑)以便您可以将数据还原到另一个实例,以防您的实例进入不兼容网络状态。
- 打开 Amazon DocumentDB 控制台,然后从导航窗格中选择实例。
- 选择处于不兼容网络状态的 Amazon DocumentDB 实例,然后记下实例详细信息中的 VPC ID。
- 打开 Amazon VPC 控制台,然后从导航窗格中选择您的 VPC。
- 选择之前记下的 VPC,依次选择操作和编辑 DNS 主机名。如果 DNS 主机名未启用,请选中启动复选框,然后选择保存。
- 从您的 VPC,选择之前记下的 VPC,依次选择操作和编辑 DNS 解析。如果 DNS 解析未启用,请选中启用复选框,然后选择保存。
- 从导航窗格中选择子网,然后确认 Amazon DocumentDB 集群使用的子网组中的所有子网均拥有可用 IP 地址。
- 打开 Amazon Elastic Compute Cloud (Amazon EC2) 控制台,然后确认您没有达到弹性网络接口的配额。如果需要,请求提高服务配额。
**注意:**默认情况下,每个 AWS 区域的网络接口配额为 350,或者配额是按需数据库实例配额乘以 5,以较大者为准。有关更多信息,请参阅网络接口。
如果 Amazon DocumentDB 实例已经处于不兼容网络状态,则您可以为 Amazon DocumentDB 集群使用以下两种方法之一:
- 在解决完导致出现不兼容网络状态的问题后,在集群中创建一个新的 Amazon DocumentDB 实例。拥有具有处于活动状态且运行良好的新 Amazon DocumentDB 实例的运行集群后,您可以删除处于不兼容网络状态的实例。**重要提示:**不要完全删除集群,并确保新的 Amazon Document DB 实例处于活动状态并且在相同集群中运行。
- 或者,临时停止对 Amazon Document DB 实例执行任何写入操作,然后执行时间点恢复 (PITR) 以创建新集群。
相关信息
监控 Amazon DocumentDB 实例的状态