Создайте тег на каждом экземпляре ec2, если он не существует.Обновить тег новым значением, если оно существует - PullRequest
0 голосов
/ 24 марта 2019

Я пытаюсь написать лямбду, которая создает тег с ключом «MyID» и значением «null».Тег должен быть прикреплен к каждому экземпляру, если тег не существует.

import boto3
client = boto3.client('ec2')

def handler(event,context):
    response = client.describe_instances()
    for reservation in response['Reservations']:
        for instance in reservation['Instances']:
            instance.create_tags(Tags={'TagName': 'TagValue'})

1 Ответ

1 голос
/ 24 марта 2019

Вот код, который должен это сделать:

import boto3
client = boto3.client('ec2', region_name='ap-southeast-2')

def handler(event, context):

    # Get a list of instances
    response = client.describe_instances()

    # For each instance
    for reservation in response['Reservations']:
        for instance in reservation['Instances']:

            # Extract existing tags
            tags = [tag['Key'] for tag in instance['Tags']]

            if 'MyID' not in tags:
                # Add a tag
                tag_response = client.create_tags(
                    Resources=[instance['InstanceId']],
                    Tags=[{'Key': 'MyID', 'Value': ''}]
                )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...