【问题标题】:How to automate AWS ec2 instance config file updation如何自动化 AWS ec2 实例配置文件更新
【发布时间】:2017-12-14 01:50:33
【问题描述】:

我必须更新 ec2 实例中的某些特定文件并手动重新启动服务。自动化此过程的最佳方法是什么?

【问题讨论】:

    标签: linux shell amazon-web-services amazon-ec2 automation


    【解决方案1】:

    Ansible 是实现您想要做的事情的最佳方式。它需要两行指令(更新文件和重新启动服务)。您所要做的就是在您的控制机器(您想要控制 EC2 实例的机器)上安装 Ansible。唯一的要求是从您的控制计算机到您的 EC2 实例的 SSH 访问。

    您可以从您的控制机器控制许多实例,而不必在您的 EC2 实例上安装任何代理。对于您正在尝试做的事情,安装 Ansible 并运行任何标准剧本可能需要 30 分钟。如果您打算在未来做类似的任务,您应该花一些时间在 Ansible(免费)上。

    【讨论】:

    • AWS SSM 服务还具有“RunAnsiblePlaybook”功能,非常方便。它确实需要在每台服务器上安装 SSM 代理和 Ansible(尽管一旦安装了 SSM 代理,您就可以通过 SSM 安装 Ansible)。
    • @MarkB 我同意。对于像 OP 所要求的那样简单的事情,安装代理是多余的。如果有更多的周期性工作需要推送,那么我同意安装 SSM 代理是个好主意。
    【解决方案2】:

    您需要在 EC2 (SSM) 中使用 AWS System Manager

    它使用 EC2 实例上的代理来允许配置和更新,并集成到 EC2 中。如果您有一个 shell 脚本,它可以从控制台、cli 或 api 在实例上运行它。

    User Guide

    http://docs.aws.amazon.com/systems-manager/latest/APIReference/Welcome.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-14
      • 1970-01-01
      • 2017-10-03
      • 2016-10-01
      • 2022-09-27
      • 2012-11-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多