繁体   English   中英

如何等待在专用子网中启动的EC2的用户数据完成?

[英]How to wait for user data completion of EC2 launched in Private Subnet?

我正在编写一个云形成模板来提供EC2实例,我想等到用户数据完成。

我尝试使用cfn信号,但是当我的EC2位于专用子网中时,该信号不起作用。

获取客户端超时错误

cfn-signal需要直接或通过NAT设备或代理建立Internet连接,以便与CloudFormation联系并传递信号。 该功能起作用所需的端点不在VPC内。 (某些AWS服务支持VPC端点 ,但在撰写本文时,这还不是其中之一)。

您的选择:

NAT网关NAT实例连接到VPC中的公共子网,然后修改专用子网的默认路由以指向NAT设备。 NAT实例的运行成本较低,而NAT网关支持更高的吞吐量以及内置的冗余和容错能力……但是,如果考虑成本,那么t2.nano机器上的NAT实例将绰绰有余应用。

或者,使用HTTP代理(例如squid)在具有Internet访问权限的子网上构建EC2实例,该代理配置为允许您的实例向外连接,将--http-proxy参数传递给cfn-signal,从而设置代理地址的格式作为URL,例如--http-proxy http://172.32.1.10:3128 也可以构建此类代理的群集,但这需要在TCP(而非HTTP)模式下使用网络负载平衡器(NLB)或ELB Classic。 应用程序负载平衡器(ALB)可以与反向代理一起使用,但不支持正向代理,这是一个正向代理应用程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM