我知道AMI可以从EC2控制台上的EBS快照创建。
我想使用AWS CLI命令而不是在AWS控制台上操作此AMI创建。
aws ec2 copy-image
命令没有任何EBS快照选项可供指定。是否有用CLI或调用API来完成此操作的方法?
我知道AMI可以从EC2控制台上的EBS快照创建。
我想使用AWS CLI命令而不是在AWS控制台上操作此AMI创建。
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"
输出应该如下所示:
{
"ImageId": "ami-0022d44252254fffff7"
}
来自创建 Amazon EBS 支持的 Linux AMI - Amazon Elastic Compute Cloud:
使用命令行创建 AMI 快照
您可以使用以下命令之一。有关这些命令行接口的更多信息,请参阅访问 Amazon EC2。
register-image (AWS CLI)
Register-EC2Image (AWS Tools for Windows PowerShell)
register-image
文档页面中写道:
您还可以使用
RegisterImage
从根设备卷的快照创建 Amazon EBS 支持的 Linux AMI。