![创建预装应用程序的临时 Windows EC2 实例的最佳方法是什么?](https://linux22.com/image/754520/%E5%88%9B%E5%BB%BA%E9%A2%84%E8%A3%85%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E7%9A%84%E4%B8%B4%E6%97%B6%20Windows%20EC2%20%E5%AE%9E%E4%BE%8B%E7%9A%84%E6%9C%80%E4%BD%B3%E6%96%B9%E6%B3%95%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
我使用 Windows EC2 实例,需要安装 2-3 个工具。我偶尔需要 20-40GB 硬盘来处理和我始终知道我想要什么大小的硬盘在启动实例之前我总是想要工具当我启动实例时。
问题是,我只需要用它 1-2 个小时。大概一个月 3 次。
以更低的价格解决这个问题的最佳方法是什么,以便我可以以经济有效的方式尽快启动预装的应用程序?(处理器和内存可以是任意的)
答案1
步骤1: 使用已安装的应用程序创建实例
第2步: 每月使用 1 - 2 小时,大概 3 次。
步骤3: 完成后停止实例。不要终止它,否则它会消失。打开终止保护。
步骤4: 当您需要时,每月重新启动实例 1 - 2 小时,可能 3 次。重复步骤 1 - 3。
正如所问,这是最具成本效益的方法。我认为您不需要创建 AMI,除非出于某种原因您需要终止实例。
答案2
最终节省成本(对于基础设施而言)的方法是使用 CloudFormation。
使用 CloudFormation,您可以拥有一个可以执行以下操作的模板文件:
- 启动您的 EC2 实例,
- 安装您需要的任何软件。
完成后,删除您的 CloudFormation 堆栈,您的 EC2 实例也将被删除。
只要您有可用于自动下载的软件(例如能够自动下载 MSI、使用 chocolatey 等),它就适用于 Windows。
创建 CloudFormation 模板需要花费很多时间,但一旦拥有它,在不使用时基础设施成本将为 0 美元......它只是您桌面上的一个文本文件。
答案3
从一开始:您可以使用所需的 SO 启动实例。一旦实例运行,连接到实例并配置所需的应用程序和操作系统设置。然后,您可以从配置的实例创建 AMI,这样您就可以使用之前完成的应用程序和设置启动未来的实例。
请参见:https://docs.aws.amazon.com/toolkit-for-visual-studio/latest/user-guide/tkv-create-ami-from-instance.html和https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/Creating_EBSbacked_WinAMI.html
由于 AMI 仅从您在实例中使用的 EBS 卷生成快照,因此保留该快照的成本将取决于快照的大小,而不是 EBS 卷的全部容量的成本