所以,我一直在遇到这个问题 -
我通常会暂时启动EC2机器以运行一些基准测试或小项目,然后在工作完成后关闭它们。
但是,每次我启动一台新机器时,我都必须重新设置我的环境。
以下是我想要轻松配置的内容:
我之前使用过Docker但是我觉得Docker对我需要的东西更具侵略性。这是我要运行的另一个软件,我必须安装文件系统,为此设置额外的网络桥接,配置ssh-in和ssh-out等等。所以我想尽可能避免使用Docker。
我认为Vagrant有类似的问题。
我想知道我是否应该为此创建一个EC2 AMI。这是解决这个问题的最佳方法吗?
谢谢!
只需将您的配置转储到S3存储桶并将其恢复。您还可以在计算机上创建init脚本,以便根据需要安装它们(或根据需要直接获取数据)。你甚至可以得到更高级但我想它不需要。
您可以使用几个选项。
一种选择是创建一个安装脚本,安装您喜欢的一切。然后,您可以启动完全配置的新计算机。但是,要使脚本正确,需要一些工作。
另一种选择是在不使用时停止实例并在以后启动它。您不需要为EC2付费,但您将需要支付EBS卷存储费用。
或者,您可以创建实例的AMI,然后稍后从AMI启动新实例。这可能稍微便宜一些,因为AMI仅保留正在使用的存储块,而AMI /快照存储比EBS存储便宜。