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 同步如何自动工作?

具有 Auto Scaling 与弹性容器服务 (ECS) 的 AWS EC2 - Docker

AWS Auto Scaling 测试失败实例