我有一个业务用例和工作流程,其中 EC2 实例的本地/实例/临时存储是理想的选择。不幸的是,我为此特定任务绑定了 Windows 平台,而 EC2 Windows 产品似乎存在与 AMI 创建相关的一些缺陷。
本质上,我试图弄清楚是否有办法将本地实例存储附加到视窗EC2 实例使用典型的命令行界面(因为 Amazon 网站 GUI 不支持它)进而以某种方式基于此创建 AMI。我尝试创建快照,然后基于该快照创建 Windows AMI,但文档当然说这不受支持,并且会导致无法启动 AMI。
简而言之,这就是我正在尝试做的事情:
- 能够运行 Windows 实例(EBS/S3 实例无所谓)
- 将本地实例存储附加为驱动器 D:
- 将该配置保留为 AMI,以便我可以根据需要从 GUI、命令行或 REST API 启动许多 AMI。
- 能够启动实例、更新软件、关闭并基于此创建另一个 AMI。
- 清洗、冲洗、重复。
另一个可能的选择虽然不糟糕,但并不理想,那就是创建一个已经附加了 2 个 EBS 卷(系统+应用程序和数据)的 AMI。本质上,每次我基于 AMI 启动实例时,它都会创建 2 个预定大小的新 EBS 卷。如果可能的话,我会尽量避免这种情况。
答案1
经过大量研究,似乎基于 Windows 的 AMI 都由 EBS 支持,无法转换为 S3/实例存储。虽然可以在启动时通过命令行界面添加实例/临时磁盘,但没有办法立即实现这一点。