0

提前感谢您的时间。我对 AWS 很陌生,并试图设置一个面向云的应用程序来处理 HTTP / HTTPS 请求。

我有一个连接到弹性负载均衡器 (ELB) 的域名 (example.com),我的要求只是将一个ELB 连接到一个 AutoScaling 组 (ASG),它的最小-最大为 2-5 个 EC2。我最好将由 ASG 创建的 EC2 放置在私有子网中。

我遵循此处提供的解决方案,但正如我在第 5 步中所了解的那样,它用于将 ELB 连接到现有的 EC2 实例。但我的要求是将它附加到 ASG,因此无法连接到特定的 EC2 实例。

我现在只关注两个 AZ,并在两个 AZ 中分别创建了一个公共子网和私有子网。创建 ELB 并将其附加到两个公共子网后,我继续进行启动配置和 ASG。在设置 LC 和 ASG 时,我会要求澄清以下选择的含义。

在为 ASG 创建启动配置时,在其中一个步骤(IP 地址类型)中,我有三个选项,即:

(1) 如果在默认 VPC/子网中创建,则将公共 IP 分配给新实例

(2) 新实例的始终公共 IP

(3) 没有新实例的公共 IP。

根据我的要求,应该选择以上哪一项?

附加问题

  1. 在创建 ASG 时选择子网时,我应该同时选择公共子网和私有子网,还是只选择公共 SN只选择私有 SN?我的猜测是私有子网,因为我想将 EC2 放在私有 SN 中。

  2. 如果由 ASG 创建的 EC2 将部署在私有 SN 中,那么公有子网中还应该存在什么?

再次感谢您的时间和指导。

6/13 更新

对于我上面发布的问题,我继续进行如下选择:

  1. 为 ASG 创建启动配置时,IP 地址类型:新实例没有公共 IP。

  2. 创建 ASG 时选择子网时:仅专用 SN

  3. 我在公有子网中放置了一个 NAT 网关,并更新了私有子网的路由表以包含 0.0.0.0/0 到 NAT 的路由

现在一切正常!!

4

1 回答 1

0

您可以在此处找到有关附加到自动缩放组的 AWS 文档。将 ELB 附加到 ASG,或者如果它是应用程序负载均衡器,则将 ALB 的目标组附加到 ASG:

将负载均衡器附加到组

  • 在https://console.aws.amazon.com/ec2/打开 Amazon EC2 控制台。

  • 在导航窗格的Auto Scaling下,选择Auto Scaling Groups

  • 选择您的组。

  • 详细信息选项卡上,选择编辑

执行以下操作之一:

  • [经典负载均衡器] 对于负载均衡器,请选择您的负载均衡器。

  • [目标群体] 对于目标群体,选择您的目标群体。

  • 选择保存

如果您的实例将位于 ELB 之后,则不需要公共 IP 地址。您还应该在私有子网中启动它们。您的 ELB 将位于公共子网中,并将通信中继到这些私有子网中的实例。还将为 ELB 分配一个 DNS 名称,您将其别名为您自己的自定义 DNS 名称

从上面的文档中,您还可以使用 CLI 附加和分离:

附加 Classic Load Balancer

使用以下 attach-load-balancers 命令将指定的负载均衡器附加到您的 Auto Scaling 组:

aws autoscaling attach-load-balancers --auto-scaling-group-name my-asg --load-balancer-names my-lb

附加到目标组

使用以下 attach-load-balancer-target-groups 命令将指定的目标组附加到您的 Auto Scaling 组:

aws autoscaling attach-load-balancer-target-groups --auto-scaling-group-name my-asg --target-group-arns my-targetgroup-arn

分离 Classic Load Balancer

如果您不再需要负载均衡器,请使用以下 detach-load-balancers 命令从 Auto Scaling 组中分离它:

aws autoscaling detach-load-balancers --auto-scaling-group-name my-asg --load-balancer-names my-lb

分离目标组

如果您不再需要某个目标组,请使用以下 detach-load-balancer-target-groups 命令从 Auto Scaling 组中分离它:

aws autoscaling detach-load-balancer-target-groups --auto-scaling-group-name my-asg --target-group-arns my-targetgroup-arn
于 2018-06-11T10:53:42.910 回答