是否可以在不创建AMI的EC2实例的情况下获取AMI详细信息,例如操作系统类型,操作系统版本和用于构建AMI的软件。
我知道可以通过从AMI创建EC2实例来获取详细信息。
我如何在不创建EC2实例的情况下获得这些详细信息。
答案 0 :(得分:1)
有时。这完全取决于谁创建了AMI。通常,AMI provides the following information:
'Architecture': 'i386'|'x86_64'|'arm64',
'CreationDate': 'string',
'ImageId': 'string',
'ImageLocation': 'string',
'ImageType': 'machine'|'kernel'|'ramdisk',
'Public': True|False,
'KernelId': 'string',
'OwnerId': 'string',
'Platform': 'Windows',
'ProductCodes': [
{
'ProductCodeId': 'string',
'ProductCodeType': 'devpay'|'marketplace'
},
],
'RamdiskId': 'string',
'State': 'pending'|'available'|'invalid'|'deregistered'|'transient'|'failed'|'error',
'BlockDeviceMappings': [
{
'DeviceName': 'string',
'VirtualName': 'string',
'Ebs': {
'DeleteOnTermination': True|False,
'Iops': 123,
'SnapshotId': 'string',
'VolumeSize': 123,
'VolumeType': 'standard'|'io1'|'gp2'|'sc1'|'st1',
'Encrypted': True|False,
'KmsKeyId': 'string'
},
'NoDevice': 'string'
},
],
'Description': 'string',
'EnaSupport': True|False,
'Hypervisor': 'ovm'|'xen',
'ImageOwnerAlias': 'string',
'Name': 'string',
'RootDeviceName': 'string',
'RootDeviceType': 'ebs'|'instance-store',
'SriovNetSupport': 'string',
'StateReason': {
'Code': 'string',
'Message': 'string'
},
'Tags': [
{
'Key': 'string',
'Value': 'string'
},
],
'VirtualizationType': 'hvm'|'paravirtual'
因此,在获得体系结构的同时,除非创建者将Name
,Desription
或Tags
包含在您要查找的信息中,否则您可能会很走运。 / p>
答案 1 :(得分:0)
是的。您可以使用CLI,控制台和API查询AMI。
使用ami-id查询AMI的示例CLI如下:
aws ec2 describe-images --region us-east-1 --image-ids ami-XXXXXXXXXX