如何解决处于不兼容网络状态中的 Amazon DocumentDB 实例的问题?

上次更新时间:2020 年 1 月 24 日

我的 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 实例可能仍可在数据库级别访问,但您无法修改或重新引导该实例。因此,最佳做法是始终备份(快照或逻辑)以便您可以将数据还原到另一个实例,以防您的实例进入不兼容网络状态。

  1. 打开 Amazon DocumentDB 控制台,然后从导航窗格中选择实例
  2. 选择处于不兼容网络状态的 Amazon DocumentDB 实例,然后记下实例详细信息中的 VPC ID。
  3. 打开 Amazon VPC 控制台,然后从导航窗格中选择您的 VPC
  4. 选择之前记下的 VPC,依次选择操作编辑 DNS 主机名。如果 DNS 主机名未启用,请选中启动复选框,然后选择保存
  5. 您的 VPC,选择之前记下的 VPC,依次选择操作编辑 DNS 解析。如果 DNS 解析未启用,请选中启用复选框,然后选择保存
  6. 从导航窗格中选择子网,然后确认 Amazon DocumentDB 集群使用的子网组中的所有子网均拥有可用 IP 地址。
  7. 打开 Amazon Elastic Compute Cloud (Amazon EC2) 控制台,然后确认您没有达到弹性网络接口的配额。如果需要,请求提高服务配额
    注意:默认情况下,每个 AWS 区域的网络接口配额为 350,或者配额是按需数据库实例配额乘以 5,以较大者为准。有关更多信息,请参阅网络接口

如果 Amazon DocumentDB 实例已经处于不兼容网络状态,则您可以为 Amazon DocumentDB 集群使用以下两种方法之一:

  1. 在解决完导致出现不兼容网络状态的问题后,在集群中创建一个新的 Amazon DocumentDB 实例。拥有具有处于活动状态且运行良好的新 Amazon DocumentDB 实例的运行集群后,您可以删除处于不兼容网络状态的实例。重要提示:不要完全删除集群,并确保新的 Amazon Document DB 实例处于活动状态并且在相同集群中运行。
  2. 或者,临时停止对 Amazon Document DB 实例执行任何写入操作,然后执行时间点恢复 (PITR) 以创建新集群。

这篇文章对您有帮助吗?

我们可以改进什么?


需要更多帮助?