Мне нужно сделать следующее:
У меня есть несколько экземпляров, которые содержат определенный тег, мне нужно пройтись по этим экземплярам и для каждого экземпляра, который содержит этот определенный тег, если к этому экземпляру прикреплен эластичный ip, мне нужно пометить этот эластичный ip тем же тегом , Мой код следующий:
import boto3
import json
region_list = ['us-east-1']
session = boto3.Session(profile_name='default')
for region in region_list:
ec2 = session.resource('ec2',region)
client = boto3.client('ec2',region)
# Retrieve instances that contain this specific tag
instances = ec2.instances.filter(Filters=[{'Name':'tag:MyTargetTag', 'Values':['*']}])
for instance in instances:
for tag in instance.tags:
if tag['Key'] == "MyTargetTag":
MyTargetTag = tag['Value']
## check if this instance has an elasticip
## if it has, assign the value of MyTargetTag to it
response = client.add_tags(
ResourceArns=[
#elasticip ip identifier of some sort,
],
Tags=[
{
'Key': 'MyTargetTag',
'Value': MyTargetTag
},
]
)
Я прочитал документы и видео, и что нет, но, честно говоря, я не совсем понял это, и я просто делаю метод проб и ошибок без какого-либо успеха.