RogerSik Asked: 2021-09-02 22:12:54 +0800 CST2021-09-02 22:12:54 +0800 CST 2021-09-02 22:12:54 +0800 CST AWS 自动销毁超过 X 天的 EC2 实例 772 我们自动创建 EC2 实例作为 ReviewApps。审阅者应该销毁 ec2 实例,但这并不总是发生。 所以我想编写脚本(Lambda、Terraform 等?)这个特定 AWS 用户的 EC2 实例在 X 天后自动销毁。是否有已知的执行? amazon-web-services aws-ec2 1 个回答 Voted Best Answer RogerSik 2022-02-24T00:18:18+08:002022-02-24T00:18:18+08:00 现在可以使用以下代码: #!/usr/bin/env python3 import boto3 import datetime from botocore.config import Config print ("############### EC2 Cleanup Start ###############") my_config = Config( region_name = 'eu-central-1', ) ec2 = boto3.resource('ec2', config=my_config) # Delete AWS instances older than 14 days date_filter = (datetime.datetime.now() - datetime.timedelta(days=14)).strftime("%Y-%m-%d") instances = ec2.instances.filter(Filters=[ {'Name':'launch-time', 'Values':[date_filter+'*']}, {'Name':'tag-value', 'Values':['review-app-*']} ]) for instance in instances: print(instance.id, instance.terminate()) print ("############### EC2 Cleanup Done ###############")
现在可以使用以下代码: