【问题标题】:When is it possible to change the subnet group within AWS RDS?何时可以更改 AWS RDS 中的子网组?
【发布时间】:2017-02-22 21:38:19
【问题描述】:

我有一个非多可用且未启用加密的 Oracle SE 实例,我有一个多可用且已启用加密的 Oracle EE 实例。前者可以选择通过控制台更改子网组(修改实例 > 网络和安全),而后者没有。这两个实例都在默认 vpc 中的子网组中,并且我在同一个帐户中有一个自定义 vpc,其中包含另一个子网组。

什么条件决定了RDS实例的子网组是否可以更改?到目前为止,我还没有找到任何关于此的文档。

【问题讨论】:

  • 您问的是子网组还是安全组?对不起。愚蠢的问题?
  • 我说的是子网组。
  • VPC 和子网是否与数据库在同一地域?你有 IAM 权限来编辑那个吗?限制页面上也没有任何加密。 docs.aws.amazon.com/AmazonRDS/latest/UserGuide/… docs.aws.amazon.com/AmazonRDS/latest/UserGuide/… 数据库实例的子网组。您可以使用此设置将您的数据库实例移动到不同的 VPC。如果您的数据库实例不在 VPC 中,您可以使用此设置将您的数据库实例移至 VPC。
  • 我确认我看到了 mysql 的相同行为。不知道你的问题的答案是什么!
  • Re strongiz:我知道在设置可用时如何更改子网组,但也有不可用的情况。我的问题是为什么。我没有任何不在 VPC 中的数据库。是的,一切都在同一个区域,是的,我有 IAM 权限。

标签: amazon-web-services amazon-rds amazon-vpc


【解决方案1】:

决定因素是多可用区部署。要对此进行测试,请修改您的数据库实例并关闭多可用区部署。完成后,再次修改它,您会注意到您现在可以选择更改子网组。

我在 AWS 文档中没有找到任何关于这种行为原因的迹象。

【讨论】:

  • 感谢您指出多可用区是决定因素。我将 rds 转换为单个 az 并出现子网修改。但是,您知道为什么我们只能更改为不同 VPC 中的子网组吗?
  • 文档似乎有误。我们无法在不更改 VPC 的情况下更改子网组。更多详情serverfault.com/a/817598/556236
【解决方案2】:

正如@hackakhan 提到的,您需要关闭多可用区部署才能修改 RDS 实例的数据库子网组。不幸的是,如果新的数据库子网组位于不同的 VPC 中,RDS 实例只会从新的数据库子网组迁移到其中一个子网。您可以创建一个临时 VPC 来迁移 RDS 实例,然后将其迁移回您现有的 VPC 和该 VPC 中的正确数据库子网组。

AWS Premium Support 知识中心对所涉及的步骤有详细说明:https://aws.amazon.com/premiumsupport/knowledge-center/change-vpc-rds-db-instance/

【讨论】:

  • 仅供参考:VPC 需要为此连接一个 Internet 网关。
【解决方案3】:

我的理解

如果出现以下情况,则无法将 RDS 实例从一个数据库子网组迁移到另一组:

  • 目标数据库子网组与当前组在同一个 VPC 中
  • 实例启用了多可用区设置

什么对我有用

  1. 在我的 VPC 中创建子网组,这将是我的 RDS 实例的最终位置
  2. 在“DEFAULT”VPC 中创建一个临时数据库子网组(我的 RDS 实例以前是我已配置的 VPC 中的子网组,而不是默认子网组),由属于“DEFAULT”的三个子网组成VPC——这可以在 AWS 控制台的 RDS 部分完成,无需转到 VPC 部分
  3. 将实例的子网组修改为新创建的组(来自2.
  4. 将实例的子网组修改为其在我的原始 VPC 中的最终位置(来自 1.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-13
    • 1970-01-01
    • 2015-01-15
    相关资源
    最近更新 更多