Amazon ec2 有没有办法通过AWS API确定EC2实例是否使用实例存储?

Amazon ec2 有没有办法通过AWS API确定EC2实例是否使用实例存储?,amazon-ec2,aws-sdk,Amazon Ec2,Aws Sdk,因此,我管理大量EC2实例,其中一些实例具有数据卷(即不是根卷)。我想找到所有使用这种类型存储的环境,但nor(使用blockDeviceMapping属性)似乎都不能告诉我。换句话说,我知道的实例使用实例存储(通过检查http://169.254.169.254/latest/meta-data/block-device-mapping/根据实例本身),在常规AWS API调用的卷列表中不显示这些卷 我是否可以在实例外部使用任何API调用来确定该实例是使用实例存储卷启动的,还是每次都必须在实例

因此,我管理大量EC2实例,其中一些实例具有数据卷(即不是根卷)。我想找到所有使用这种类型存储的环境,但nor(使用
blockDeviceMapping
属性)似乎都不能告诉我。换句话说,我知道的实例使用实例存储(通过检查
http://169.254.169.254/latest/meta-data/block-device-mapping/
根据实例本身),在常规AWS API调用的卷列表中不显示这些卷

我是否可以在实例外部使用任何API调用来确定该实例是使用实例存储卷启动的,还是每次都必须在实例上运行命令


真希望我只是错过了一些明显的东西P

看起来你没有遗漏任何明显的东西。文档只提到使用实例元数据

查看实例的块设备映射时,只能看到EBS卷,而不能看到实例存储卷。您可以使用实例元数据查询完整的块设备映射


我想你可以获取AMI ID,然后运行
descripe images
来获取有关临时存储的信息。@SergeyKovalev当实例实际启动时,AMI实例存储设置可以被覆盖。感叹那些认为这值得否决的蠢货,不是你会读到这篇文章,而是。。。这是个什么样的坏问题?主机不可访问的情况并不少见,也不难想象会有一个用户无法访问但可能希望停止的主机,AWS不通过实例本身以外的API在某个地方提供此信息对其毫无帮助。我做了研究,这是一个问题。这个问题的答案对我所做的开发很重要。但是,请注意,实例存储可以附加,但不能实际“使用”,因此这取决于您想知道的原因。我的标准做法是,即使我不需要它,也要始终附加它。不这样做似乎有点可笑,因为你不能回头再添加它。因此,我始终可以仅通过实例类型来判断实例是否具有实例存储卷。