![为什么运行 Ubuntu 12.04 的 EC2 实例的“捆绑实例”被禁用?](https://linux22.com/image/586591/%E4%B8%BA%E4%BB%80%E4%B9%88%E8%BF%90%E8%A1%8C%20Ubuntu%2012.04%20%E7%9A%84%20EC2%20%E5%AE%9E%E4%BE%8B%E7%9A%84%E2%80%9C%E6%8D%86%E7%BB%91%E5%AE%9E%E4%BE%8B%E2%80%9D%E8%A2%AB%E7%A6%81%E7%94%A8%EF%BC%9F.png)
我有一个实例存储(不是 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 关联)。