我知道可以从EC2控制台上的EBS快照创建AMI。
我想不是在AWS控制台上而是通过AWS CLI命令来操作此AMI创建。
aws ec2 copy-image
命令没有要指定的任何EBS快照选项。有什么方法可以通过CLI或调用API来做到这一点?
答案 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(AWS CLI)
Register-EC2Image(适用于Windows PowerShell的AWS工具)
register-image
文档页面说:
您还可以使用
RegisterImage
从根设备卷的快照创建Amazon EBS支持的Linux AMI。