ec2实例和AWS ASG组/没有输出私有ip



我使用模块https://registry.terraform.io/modules/terraform-aws-modules/autoscaling/aws/latest已配置ec2实例,且启用了AWS自动扩展组。但是,该模块的私有ip没有输出。我可能会使用用户数据来安装所需的软件和组件。但是,我无法使用ec2实例作为我的应用程序服务器,因为没有可以用来登录和部署新版本应用程序的ip地址。如何解决这个问题?

这是正确的,这是设计的。模块只是创建ASG,它不知道它的实例,因为实例是由ASG独立创建和管理的。

如何解决问题?

您可以使用SSM运行命令在ASG中的实例上执行一些特别命令。

出于部署目的,您应该使用CodeDeploy或使用ASG实例刷新。

无论哪种方式,进入ASG管理的实例以部署应用程序都是最不应该做的事情,也应该避免,因为从长远来看,这只会导致问题。

如果您确实需要获得有关实例的信息,则必须标记它们并使用aws_instances数据源。

最新更新