如何转换 Amazon EC2 实例以用于 Auto Scaling?

Posted

技术标签:

【中文标题】如何转换 Amazon EC2 实例以用于 Auto Scaling?【英文标题】:How to convert an Amazon EC2 instance for use with Auto Scaling? 【发布时间】:2022-01-22 03:45:15 【问题描述】:

我有 1 个处于工作状态的完美 AWS EC2 实例正在运行 NODE js 有其弹性 IP

现在,如果该实例的使用率超过 80%,我需要自动缩放

我确实知道一些方法可以做到这一点,但我无法弄清楚,当新实例启动时,我的节点代码将如何在该实例上。

稍后当我想更新我的节点代码时,我应该在哪个实例上连接?

如果有人可以帮助我,那就太棒了。

谢谢:)

【问题讨论】:

【参考方案1】:

如果您想使用 EC2 AutoScaling,您必须知道实例处于无状态模式(可以启动/终止),自动扩展组关于弹性指标和指示(cpu、请求数... ) 内存是 自定义指标

因此,要使用 AutoScaling 组,您必须从当前工作机器生成一个包含您的 node.js 代码的 AMI(亚马逊机器映像)并创建一个启动配置/模板,以便 EC2 可以使用它的下一台机器引导。

如果您想更新您的代码,这意味着您必须更新您的启动配置(更新的 AMI,或使用用户数据引导程序从 S3 或其他位置获取更新 node.js)或使用 CodeDeploy 至极这位臣民之王的候选人。

【讨论】:

以上是关于如何转换 Amazon EC2 实例以用于 Auto Scaling?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Java 中以编程方式启动和停止 Amazon EC2 实例

如何使用 Amazon .NET 库列出所有 EC2 实例?

Amazon EC2 - 使用实例存储根设备转换 EBS 根设备

自动关闭和启动 Amazon EC2 实例

在 Nodejs 中以编程方式连接到 Mongodb Amazon EC2 实例

如何创建 IAM 策略以根据子网名称标签控制对 Amazon EC2 资源的访问?