【发布时间】:2021-04-27 06:41:06
【问题描述】:
我正在尝试获取具有标记名称“ttl”和标记值“比今天更早”的实例。 我们的用户根据未来日期 (yyyy.mm.dd) 标记他们的实例,因此脚本不应在该日期之前自动删除它们。下面的过滤器应该只能获取标签值小于今天日期的实例。有没有办法根据这个逻辑过滤标签值 -> 让我得到
today = = datetime.today().strftime('%Y.%m.%d')
filters = [{'Name': 'tag:ttl','Values': ['<today']},{'Name': 'instance-state-name','Values': ['running']}]
完整的代码如下所示:
import boto3
import logging
#setup 简单的 INFO 日志记录
logger = logging.getLogger()
logger.setLevel(logging.INFO)
#定义连接
ec2 = boto3.resource('ec2')
def lambda_handler(event, context):
filters = [{'Name': 'tag:ttl','Values': ['<today']},{'Name': 'instance-state-name','Values': ['running']}]
#locate all running instances
RunningInstances = [instance.id for instance in instances]
print (RunningInstances)
#make sure there are actually instances to shut down.
if len(RunningInstances) > 0:
shuttingDown = ec2.instances.filter(InstanceIds=RunningInstances).stop()
print "shuttingDown"
else:
print "Nothing to see here"
【问题讨论】:
标签: amazon-web-services amazon-ec2 aws-lambda boto3 python-3.7