为什么我无法在特定 VPC 中启动 Amazon RDS 数据库实例?

上次更新时间:2020 年 9 月 10 日

我尝试在 Amazon Virtual Private Cloud (Amazon VPC) 中启动 Amazon Relational Database Service (Amazon RDS) 数据库实例,但我收到了一条错误消息。

解决方法

要在特定 Amazon VPC 中启动 Amazon RDS 数据库实例,请务必根据以下要求设置 Amazon VPC 和数据库实例:

  • 使用的 Amazon VPC 在您要部署数据库实例的 AWS 区域中至少拥有两个子网。如果 Amazon VPC 的子网数不足两个,您将收到以下错误消息:“VPC must have a minimum of 2 subnets in order to create a DB Subnet Group.Go to the VPC Management Console to add subnets.”
  • 创建数据库子网组,并且仅包含您希望 Amazon RDS 在其中启动数据库实例的子网。如果未创建数据库子网组,则 Amazon RDS 会创建一个包括相关 Amazon VPC 的所有子网的数据库子网组。每个数据库子网组必须在相关 AWS 区域的至少两个可用区中拥有子网。如果您的子网组不包含至少两个可用区中的子网,您将收到以下错误消息:“DB Subnet Group doesn't meet availability zone coverage requirement.Please add subnets to cover at least 2 availability zones.”
  • 如果您希望数据库实例在实例租赁属性设置为专用的专用 Amazon VPC 中,请使用经过批准的 Amazon Elastic Compute Cloud (Amazon EC2) 专用实例类型之一。如果您使用的实例类型不支持专用 Amazon VPC,则系统不会列出 Amazon VPC。

注意:如果未启用 Amazon VPC 的 DNS 主机名DNS 解析属性,当您选择启动 RDS 实例时,系统会列出 Amazon VPC。但是,如果您尝试启动可公开访问的实例,您会收到以下错误消息:“Cannot create a publicly accessible DB Instance.The specified VPC does not support DNS resolution, DNS hostnames, or both.Update the VPC and then try again.”