使用AWS SDK for Python(Boto3)删除未使用的EC2 fleet资源。
示例代码:
# 导入Boto3库
import boto3
# 创建EC2客户端
ec2_client = boto3.client('ec2')
# 获取所有活动的EC2 fleet资源
response = ec2_client.describe_fleets(Filters=[{'Name': 'state', 'Values': ['active'] }])
# 循环遍历EC2 fleet资源并删除未使用的
for fleet in response['Fleets']:
if fleet['FleetState'] == 'deleted': # 跳过已删除的资源
continue
if fleet['FulfilledCapacity'] == 0 and fleet['TargetCapacitySpecification']['TotalTargetCapacity'] == 0:
ec2_client.delete_fleets(FleetIds=[ fleet['FleetId'] ])
print(fleet['FleetId'] + ' deleted')
说明:上述代码将获取所有活动的EC2 fleet资源,循环遍历并删除未使用的EC2 fleet资源。如果一个EC2 fleet资源的FulfilledCapacity和TotalTargetCapacity均为0,则将其删除。