ec2 实例和 AWS Auto Scaling 组
Posted
技术标签:
【中文标题】ec2 实例和 AWS Auto Scaling 组【英文标题】:ec2 instances and AWS auto scaling group 【发布时间】:2021-03-06 13:46:57 【问题描述】:我使用模块 https://github.com/terraform-aws-modules/terraform-aws-ec2-instance 在 AWS 上配置 ec2 实例。我想实现 AWS Auto Scaling 组功能,即如果其中一个 ec2 实例不健康,AWS 自动替换它。但是,我在上述 ec2 实例模块中看不到代码资源“aws_autoscaling_group”。 问题:
-
使用ec2模块实现AWS Auto Scaling Group是否合理?我知道我们可以使用 eks 实现 AWS Auto Scaling 组。但是,我不确定 ec2 实例。
如果可以,怎么做?
【问题讨论】:
【参考方案1】:是的,将 Auto Scaling 组用于 EC2 实例不仅合理,而且实际上被认为是最佳实践。
您可以使用 terraform 自动缩放模块:https://registry.terraform.io/modules/terraform-aws-modules/autoscaling/aws/latest
【讨论】:
EC2实例的私有IP没有输出。看起来我只能在 EC2 实例配置时使用用户数据来安装我需要的东西。我不能将 ASG ec2 实例用作我的应用程序服务器,因为我不时部署新版本。这意味着我必须通过IP登录到实例,用户数据不起作用。以上是关于ec2 实例和 AWS Auto Scaling 组的主要内容,如果未能解决你的问题,请参考以下文章
使用 Lambda 函数覆盖 AWS Auto Scaling 策略
Java 计划任务是不是在 AWS Auto Scaling 组的所有 EC2 实例上运行?
在某些情况下,AWS ELB 不会将请求分发到 Auto Scaling 组 EC2 实例
AWS EC2 Auto Scaling 同步如何自动工作?