【发布时间】:2017-12-14 01:50:33
【问题描述】:
我必须更新 ec2 实例中的某些特定文件并手动重新启动服务。自动化此过程的最佳方法是什么?
【问题讨论】:
标签: linux shell amazon-web-services amazon-ec2 automation
我必须更新 ec2 实例中的某些特定文件并手动重新启动服务。自动化此过程的最佳方法是什么?
【问题讨论】:
标签: linux shell amazon-web-services amazon-ec2 automation
Ansible 是实现您想要做的事情的最佳方式。它需要两行指令(更新文件和重新启动服务)。您所要做的就是在您的控制机器(您想要控制 EC2 实例的机器)上安装 Ansible。唯一的要求是从您的控制计算机到您的 EC2 实例的 SSH 访问。
您可以从您的控制机器控制许多实例,而不必在您的 EC2 实例上安装任何代理。对于您正在尝试做的事情,安装 Ansible 并运行任何标准剧本可能需要 30 分钟。如果您打算在未来做类似的任务,您应该花一些时间在 Ansible(免费)上。
【讨论】:
您需要在 EC2 (SSM) 中使用 AWS System Manager
它使用 EC2 实例上的代理来允许配置和更新,并集成到 EC2 中。如果您有一个 shell 脚本,它可以从控制台、cli 或 api 在实例上运行它。
http://docs.aws.amazon.com/systems-manager/latest/APIReference/Welcome.html
【讨论】: