Amazon web services 仅返回实例ID,以Lambda为单位,使用descripe instance

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

我在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.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