我有一个实例存储(不是 EBS)的 EC2 实例,从官方启动Ubuntu 12.04 AMI(具体来说ami-25e8d351
:eu-west-1,32 位,实例根存储)。
它已启动并运行,我对它做了一些更改(安装了软件;调整了配置文件)。
现在我想将设置捆绑为 AMI(在 Amazon S3 上),即保存我所做的更改。但我无法在 AWS 控制台上执行此操作:
为什么“捆绑实例(实例存储 AMI)”选项变灰?
更重要的是,有没有办法将此实例保存为 AMI?
答案1
从 AWS 控制台运行 Bundle Instance 相当于运行ec2-bundle-instance
。此命令仅在 Windows 实例上可用,因此 AWS 控制台选项仅对 Windows 实例启用。目前您无法从 AWS 控制台捆绑实例存储 Linux AMI。
要创建 Linux 实例的 AMI,您需要通过 SSH 进入实例并使用 Amazon 的 AMI 和 API(命令行)工具。Amazon 详细介绍了此过程他们的文件。 简要地:
- 您将需要实例上的证书和私钥
- 使用以下命令创建根卷的捆绑:
ec2-bundle-vol
- 使用以下方式将捆绑包上传到 S3:
ec2-upload-bundle
- 使用以下方式注册 AMI:
ec2-register
(此时您还可以指定块设备映射以将其他快照和临时卷与 AMI 关联)。