ec2 instances and AWS ASG group/ 私有ip没有输出

ec2 instances and AWS ASG group/ There is no output of private ip

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

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

How to solve the problem?

您可以使用 SSM Run Command 在 ASG 中的实例上执行一些临时命令。

出于部署目的,您应该使用 CodeDeploy or use ASG instance refresh

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

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