如何转换 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 根设备