将Dev环境从一台EC2计算机复制到另一台EC2计算机

时间:2019-02-23 01:10:47

标签: docker amazon-ec2 vagrant ami

所以,我一直在不断遇到这个问题-

我通常会临时启动EC2机器以运行某些基准测试或小型项目,然后在完成工作后将其关闭。

但是,每次启动新机器时,都必须重新设置环境。

以下是我想要轻松配置的内容:

  1. 我有一个需要设置的自定义.vimrc,.tmux.conf和.zshrc文件
  2. 我必须在ubuntu上重新安装所有基本软件包
  3. 我必须重新安装所有vim插件
  4. 有时会分配/格式化硬盘并进行其他系统管理员的工作。

我以前使用过Docker,但是我发现Docker对于我的需求更具侵入性。这是我必须运行的附加软件,必须挂载文件系统,为此设置额外的网络桥接,为此配置ssh-in和ssh-out。因此,如果可能的话,我想避免使用Docker。

我认为流浪汉有类似的问题。

我想知道是否应该为此创建EC2 AMI。那是解决这个问题的最好方法吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

只需将您的配置转储到S3存储桶中并取回即可。您还可以在计算机上创建初始化脚本,以根据需要安装它们(或根据需要直接获取数据)。您甚至可以得到更高级的信息,但我想不需要它。

答案 1 :(得分:0)

您可以使用一些选项。

一种选择是创建一个启动脚本,该脚本将安装您喜欢的所有内容。然后,您可以启动完全配置的新计算机。但是,要使脚本正确,需要花费一些工作。

另一种选择是在不使用实例时停止实例,然后再启动它。您无需为EC2付费,但需要为EBS卷存储付费。

或者,您可以创建实例的AMI ,然后稍后从AMI启动新实例。这可能会稍微便宜一些,因为AMI仅保留使用中的存储块,而AMI /快照存储比EBS存储便宜。