【发布时间】:2020-12-31 22:17:58
【问题描述】:
我创建了一个 Lampda 函数,用于停止带有特定标签的 ec2 实例,python 代码如下所示。此解决方案的主要任务是停止所有带有 "name: purpose, value: temp" 标签的实例。当我执行此脚本时,所有 ec2 实例都将停止。我想下面这个过滤器instances = ec2.instances.filter(Filters=[{'Name': 'tag:purpose', 'Values': ['temp']}]) 有问题。
功能代码如下:
import boto3
def lambda_handler(event, context):
client = boto3.client('ec2')
ec2_regions = [region['RegionName'] for region in client.describe_regions()['Regions']]
for region in ec2_regions:
ec2 = boto3.resource('ec2',region_name=region)
instances = ec2.instances.filter(Filters=[{'Name': 'tag:purpose', 'Values': ['temp']}])
RunningInstances = [instance.id for instance in instances]
for i in RunningInstances:
stoppingInstances = ec2.instances.stop(i)
【问题讨论】:
标签: python amazon-web-services amazon-ec2 aws-lambda