通过 SSH 在 EC2 上部署?

通过 SSH 在 EC2 上部署?

我的工作需要在阿里云(AWS 的竞争对手)上托管的 EC2 实例上部署 socks5 服务器。对于每个 EC2 实例,我需要执行以下操作:

  1. 通过 SSH 连接到 EC2 实例的 IP
  2. wget 我的 socks5 服务器,它是一个 perl 脚本,
  3. 执行这个 perl 脚本。

我每天需要部署大约 50 个 EC2 实例。除了 Docker(有人告诉我它对于我的任务来说有点过头了)之外,还有其他库或框架可以让我这样做吗?

编辑

面料是一个很好的工具

答案1

您可以使用 Packer 创建映像,然后使用 Terraform 配置这些实例。借助 Packer,您可以使用任何所需的配置管理软件,salt、ansible、chef 或 puppet。

https://github.com/alibaba/packer-provider/tree/master/examples/alicloud/basic

https://www.terraform.io/docs/providers/alicloud/index.html

答案2

您可以使用 Ansible (www.ansible.com),一种无代理的开源配置管理工具。

它已经与 EC2 集成http://docs.ansible.com/ansible/intro_dynamic_inventory.html#example-aws-ec2-external-inventory-script为了检索管理器服务器列表,它已经使用

它使用默认的 ssh 来连接托管服务器并执行操作。

任务 2 可以使用模块执行http://docs.ansible.com/ansible/get_url_module.html或者 http://docs.ansible.com/ansible/copy_module.html

任务 3 可以使用模块执行http://docs.ansible.com/ansible/command_module.html

答案3

我有点惊讶,但在这里你可以看到最受欢迎的部署工具。考虑到 chef 可能在其他情况下使用,但我认为 Ansible 越来越受欢迎,因为它更简单。

那么这很大程度上取决于你的使用情况,一些开源调度程序工具可以给你更多的灵活性,并且会给你更多的灵活性。

相关内容