Amazon web services 仅返回实例ID,以Lambda为单位,使用descripe instance
我在lambda函数中运行以下脚本,以使用标记描述ec2实例。但作为响应,我只需要实例ID,而它会返回大量信息。请引导或以任何其他方式使用标签查找ec2 insatnce id。谢谢 代码是:Amazon web services 仅返回实例ID,以Lambda为单位,使用descripe instance,amazon-web-services,amazon-ec2,aws-lambda,boto3,Amazon Web Services,Amazon Ec2,Aws Lambda,Boto3,我在lambda函数中运行以下脚本,以使用标记描述ec2实例。但作为响应,我只需要实例ID,而它会返回大量信息。请引导或以任何其他方式使用标签查找ec2 insatnce id。谢谢 代码是: import boto3 import json from collections import defaultdict region = 'us-east-1' def lambda_handler(event, context): client = boto3.clie
import boto3
import json
from collections import defaultdict
region = 'us-east-1'
def lambda_handler(event, context):
client = boto3.client('ec2')
running_instances = client.describe_instances(
Filters=[
{
'Name': 'tag:orgid',
'Values': [
'demoxx',
]
},
],
)
return json.loads(json.dumps(running_instances, default=str))
要从中获取实例ID,您必须迭代保留
,然后迭代实例
因此,您的代码可以是:
import boto3
import json
from collections import defaultdict
region = 'us-east-1'
def lambda_handler(event, context):
client = boto3.client('ec2')
running_instances = client.describe_instances(
Filters=[
{
'Name': 'tag:orgid',
'Values': [
'demoxx',
]
},
],
)
instance_ids = []
for reservation in running_instances['Reservations']:
for instance in reservation['Instances']:
instance_ids.append(instance['InstanceId'])
return instance_ids
要从中获取实例ID,您必须迭代保留
,然后迭代实例
因此,您的代码可以是:
import boto3
import json
from collections import defaultdict
region = 'us-east-1'
def lambda_handler(event, context):
client = boto3.client('ec2')
running_instances = client.describe_instances(
Filters=[
{
'Name': 'tag:orgid',
'Values': [
'demoxx',
]
},
],
)
instance_ids = []
for reservation in running_instances['Reservations']:
for instance in reservation['Instances']:
instance_ids.append(instance['InstanceId'])
return instance_ids