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

时间:2020-03-30 12:26:31

标签: amazon-web-services amazon-ec2 aws-cli

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

我想不是在AWS控制台上而是通过AWS CLI命令来操作此AMI创建。

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

2 个答案:

答案 0 :(得分:5)

在我遇到了同样的问题并正在寻找简单的示例之后(由于上面链接的文档有点混乱),但不幸的是找不到任何内容,我发布了一个简单的示例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"

输出应如下所示:

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

答案 1 :(得分:0)

来自Creating an Amazon EBS-Backed Linux AMI - Amazon Elastic Compute Cloud

要使用命令行从快照创建AMI

您可以使用以下命令之一。有关这些命令行界面的更多信息,请参阅访问Amazon EC2。

register-image文档页面说:

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