下面的Boto代码将打印出不需要的输出,我将看到我的EBS卷状态的状态,而不是装入点。在
EC2预留结构:
object {1}
Reservations [1]
Instances[1]
BlockDeviceMappings[2]
DiviceName
Ebs{4}
Status
DeleteOnTermination
VolumeId
AttachTime
reservations = ec2Conn.get_all_instances(instance_ids=[my_id])
for reservation in reservations:
for instance in reservation.instances:
for BlockDeviceMappings in instance.block_device_mapping:
print(BlockDeviceMappings)
打印给我:
^{pr2}$下面的AWS CLI命令将打印正确的状态:
aws ec2 describe-instances --instance myinstance-id --query Reservations[*].Instances[*].BlockDeviceMappings[*].{Ebs:Ebs.{s:Status}}
此代码段将提供实例id、卷id及其当前状态。用你的挂载点你也可以得到一个博图ec2.blockdevicemapping对象,使用该对象可以访问其属性,如下例所示。希望有帮助。在
其他一些类似于https://github.com/dvopsway/aws_scripts/的用例
如果您查看
raw
响应,那么它看起来类似于:所以你所要做的就是再深入一层。在
^{pr2}$或者用Boto3
如果您的目标是获得“看起来”非常接近aws cli的EBS状态,那么可以使用
boto3
:使用CLI
相关问题 更多 >
编程相关推荐