【问题标题】:Terraform ASG vpc zone identifierTerraform ASG vpc 区域标识符
【发布时间】:2021-07-05 06:07:05
【问题描述】:

vpc_zone_identifier 参数的定义是要在其中启动资源的子网 ID 列表。子网会自动确定该组将驻留在哪些可用区。

因此,假设我为该参数列出了 eu-west-1a 和 eu-west-1c,并且所需容量为 3。 我的 ASG 是要在 AZ 中随机部署我想要的容量(例如 2 + 1)还是每个 AZ 部署 3 个?

【问题讨论】:

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


    【解决方案1】:

    如果所选 AZ 有足够的容量,则只有 3 个实例分布在两个 AZ 上。 AWS 尝试优先考虑高可用性,因此它会尝试将实例均匀地放置在 AZ 中(在您的情况下为 2+1)。具体细节are

    Amazon EC2 Auto Scaling 尝试在为您的 Auto Scaling 组启用的可用区之间平均分配实例。 Amazon EC2 Auto Scaling 通过尝试在具有最少实例的可用区中启动新实例来做到这一点。但是,如果尝试失败,Amazon EC2 Auto Scaling 会尝试在另一个可用区中启动实例,直到成功。对于 VPC 中的 Auto Scaling 组,如果可用区内有多个子网,Amazon EC2 Auto Scaling 会从可用区内随机选择一个子网。

    【讨论】:

    • 谢谢@Marcin。我是否需要第二个 ASG 才能获得 3 + 3?
    • @Bob 您可以将所需容量设置为 6。但不能保证 3+3。为确保这一点,您需要有两个单独的 ASG,但仍然给定 AZ 需要有足够的容量。所以最后,不能绝对保证。通常 ppl 使用 1 个 ASG 和多个 AZ。
    猜你喜欢
    • 1970-01-01
    • 2020-08-31
    • 2021-01-18
    • 2021-07-02
    • 1970-01-01
    • 1970-01-01
    • 2017-09-21
    • 2018-11-13
    • 2022-01-19
    相关资源
    最近更新 更多