如何使用AWS CLI从EBS快照创建AMI



我知道AMI可以从EC2控制台上的EBS快照创建。

我不想在AWS控制台上操作这个AMI创建,而是使用AWS CLI命令。

aws ec2 copy-image命令没有任何EBS快照选项可供指定。有什么方法可以通过CLI或调用API来做到这一点吗?

在我遇到同样的问题并正在寻找简单的示例(因为上面链接的文档写得有点混乱(-不幸的是找不到任何文档后,我发布了一个简单的示例aws-cli调用。

一个真实世界的例子:

aws ec2 register-image --name "YOUR_DESCRIPTION" --region=eu-west-1 --description "AMI_from_snapshot_EBS" --block-device-mappings DeviceName="/dev/sda",Ebs={SnapshotId="snap-0070070007"} --root-device-name "/dev/sda1"

OUTPUT应该是这样的:

{
"ImageId": "ami-0022d44252254fffff7"
}

创建一个基于亚马逊EBS的Linux AMI-亚马逊弹性计算云:

使用命令行从快照创建AMI

可以使用以下命令之一。有关这些命令行接口的更多信息,请参阅访问AmazonEC2。

  • 寄存器映像(AWS CLI(

  • Register-EC2Image(适用于Windows PowerShell的AWS工具(

register-image文档页面上写着:

您还可以使用RegisterImage从根设备卷的快照创建Amazon EBS支持的Linux AMI。

最新更新