【发布时间】:2018-11-20 13:29:00
【问题描述】:
提前感谢您的宝贵时间。我对 AWS 很陌生,正在尝试设置一个面向云的应用程序来处理 HTTP / HTTPS 请求。
我有一个 域名 (example.com) 附加到弹性负载均衡器 (ELB),我的要求只是将一个 ELB 附加到 AutoScaling 组 (ASG) 这将有 2-5 个 EC2 的最小值 - 最大值。 我最好将由 ASG 创建的 EC2 放置在私有子网中。
我遵循here 提供的解决方案,但正如我在第 5 步中所了解的那样,它用于将 ELB 连接到现有 EC2 实例。但我的要求是将它附加到 ASG,因此无法连接到特定的 EC2 实例。
我现在只关注两个 AZ,并在两个 AZ 中分别创建了一个公共子网和私有子网。创建 ELB 并将其附加到两个公共子网后,我继续进行启动配置和 ASG。在设置 LC 和 ASG 时,我会要求澄清以下选择的含义。
在为 ASG 创建启动配置时,在其中一个步骤(IP 地址类型)中,我有 三个 选项,即:
(1) 如果在默认 VPC/子网中创建新实例,则为新实例提供公共 IP
(2) 新实例始终为公共 IP
(3) 新实例没有公共 IP。
根据我的要求,应该选择以上哪一项?
其他问题
在创建 ASG 时选择子网时,我应该选择公共子网和私有子网还是仅公共 SN 或 仅私有 SN ?我的猜测是私有子网只是因为我想将 EC2 放在私有 SN 中。
如果由 ASG 创建的 EC2 将部署在私有 SN 中,那么公有子网中还应该存在什么?
再次感谢您的时间和指导。
6/13 更新
对于我上面发布的问题,我继续选择如下:
为 ASG 创建启动配置时,IP 地址类型:新实例没有公共 IP。
在创建 ASG 时选择子网时:仅私有 SN
我在公有子网中放置了一个 NAT 网关,并更新了私有子网的路由表,以包含从 0.0.0.0/0 到 NAT 的路由
一切正常!!
【问题讨论】:
标签: amazon-web-services autoscaling elastic-load-balancer private-subnet