【问题标题】:How to add default VPC to region that had in past classic EC2 instances?如何将默认 VPC 添加到过去经典 EC2 实例中的区域?
【发布时间】:2020-10-16 22:54:57
【问题描述】:

我有一个非常旧的 AWS 账户,我曾经在弗吉尼亚地区运行旧的经典 ec2 实例。这意味着该区域没有有默认的 vpc。

如何从 cli 或控制台添加此默认 vpc?
我尝试添加一个 vpc 并将其设为该区域的默认值 - 但它不允许这样做。

【问题讨论】:

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


    【解决方案1】:

    你不能。根据docs

    如果您的账户支持 EC2-Classic,则您无法使用这些过程在支持 EC2-Classic 的区域中创建默认 VPC。

    在非 EC2-Classic 区域中,您可以选择通过控制台创建新的默认 VPC。因此,例如,如果您删除了 AWS 为您创建的 VPC,您可以在 us-east-2 创建一个默认 VPC(据我所知,AWS 确实在“经典”账户中创建了默认 VPC)。

    但更大的问题是:为什么需要默认 VPC?它为您提供的唯一好处是在您手动创建资源时预先填写一些字段。

    【讨论】:

    • 谢谢!原因是很多像 Terraform 这样的教程都需要一个默认的 vpc
    • 错误答案,基于准确但不完整的信息。从区域中删除任何 EC2 Classic 资源后,您可以指示 AWS 完全删除对该区域的 EC2 Classic 支持......然后您就可以拥有一个默认 VPC。这样做的另一个原因是将 EC2 与 Lightsail 对等,这也需要默认 VPC,因此我在该上下文中进行了讨论:serverfault.com/q/818280/153161
    • @Michael-sqlbot - 也许您应该将此信息添加为“正确”答案,并说明如何“指导 AWS”进行这些更改(因为它不在文档中)。如果你这样做,我很乐意删除这个答案。
    • "你为什么想要一个默认 VPC?"除了其他 cmets,[Amazon AWS Lightsail VPC Peering](about.lovia.life/docs/infrastructure/mariadb) 也需要默认 VPC,不能使用非默认 VPC。
    【解决方案2】:

    要添加默认 VPC,您需要:删除或迁移您创建的用于 EC2-Classic 的资源,然后将您现有的 AWS 账户转换为仅限 VPC,之后所有区域都将拥有默认 VPC。

    这里有更多细节:

    https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-migrate.html#get-default-vpc-region

    【讨论】:

      猜你喜欢
      • 2020-03-27
      • 1970-01-01
      • 1970-01-01
      • 2020-10-16
      • 2021-06-08
      • 1970-01-01
      • 1970-01-01
      • 2019-01-21
      • 2017-12-14
      相关资源
      最近更新 更多