Python boto3(AWS EC2)列出嵌套的JSON数据
我通常会得到这样的所有实例的列表Python boto3(AWS EC2)列出嵌套的JSON数据,python,amazon-web-services,boto3,Python,Amazon Web Services,Boto3,我通常会得到这样的所有实例的列表 id: i-fa512784, zone: us-east-1, state: running, name: redis, env: staging-db, app: php id: i-fa112784, zone: us-east-1, state: running, name: redis, env: production, app: php 我想为每个实例的所有值创建一个字符串。也就是说,每个实例都应该有自己的字符串和键。我的目标是把这些数据输入普罗米
id: i-fa512784, zone: us-east-1, state: running, name: redis, env: staging-db, app: php
id: i-fa112784, zone: us-east-1, state: running, name: redis, env: production, app: php
我想为每个实例的所有值创建一个字符串。也就是说,每个实例都应该有自己的字符串和键。我的目标是把这些数据输入普罗米修斯
我一直在分析嵌套的“标记”:[
以获取所有值并将它们输出到一个字符串中
我的代码
#!/usr/bin/python3
import boto3.utils
boto3.setup_default_session(profile_name='profile')
client = boto3.client('ec2')
response = client.describe_instances(
MaxResults=10,
)
for r in response['Reservations']:
for i in r['Instances']:
for tags in i['Tags']:
print ('id:',i['InstanceId'], 'zone:',i['Placement']['AvailabilityZone'], 'state:',i['State']['Name'])
提前感谢您以下是代码,您可能需要更改逻辑以将数据附加到
标记值列表
#!/usr/bin/python3
import boto3.utils
boto3.setup_default_session(profile_name='profile')
client = boto3.client('ec2')
response = client.describe_instances(
MaxResults=10,
)
for r in response['Reservations']:
for i in r['Instances']:
tag_values_list = []
for tags in i['Tags']:
for key, value in tags.items():
tag_values_list.append(value)
print('id:', i['InstanceId'], 'zone:', i['Placement']['AvailabilityZone'], 'state:', i['State']['Name'],
'tags:',
tag_values_list)
print
语句是否转储了相关信息?我不确定我是否理解实际问题所在?您是否只需要为所有输出创建一个字符串?@KrishnaChaurasia-我想为每个实例的所有值创建一个字符串。即,每个实例都应该有自己的字符串和键。谢谢。您可以告诉我们吗edictionary
,并根据实例id将结果保存到dictionary中,以实现您想要的结果。我可能在这里遗漏了一些内容,因此如果有任何错误可以帮助您了解更多信息,请描述错误。谢谢。这正是我想要的。