我在 AWS 环境中工作。我正在调整生产环境的大小,更改实例类型。到目前为止,我都是手动执行此操作。我进入控制台,停止实例,更改实例类型,然后重新启动实例。这种方法适合处理少量服务器,但现在我需要处理数百台服务器。
谁能告诉我如何实现自动化?
答案1
调整实例大小,更不用说数百个实例,这在生产中通常不需要做。理想情况下,您的实例应该在Auto Scaling 组(ASG),如果你需要更多的计算能力,你可以添加更多实例到您的 ASG,或更新 ASG启动配置到更大的实例大小并滚动 ASG。
如果你想使用云有效率的你真的应该学会如何创造无状态的、可抛弃的实例数据存储在数据库 (RDS) 和/或 EFS 等共享文件系统中。或者更好的方法是将您的应用程序部署在Docker(ECS)或 Kubernetes(EKS)在一组实例上。
这样,您将永远不必担心调整现有实例的大小。
顺便说一句,如果你真的想批量调整现有 EC2 的大小,你可以使用以下脚本编写一个非常简单的脚本aws 命令行- 类似于aws ec2 describe-instances / stop-instance / modify-instance / start-instance ...
等等。
希望有帮助:)