擅长:python、mysql、java
<p>代码:</p>
<pre><code>import boto3
def lambda_handler(event, context):
list=[]
ec2 = boto3.client('ec2')
ec2_resource = boto3.resource('ec2')
response = ec2.describe_instances()
for reservation in response["Reservations"]:
for instance in reservation["Instances"]:
list.append(instance["InstanceId"])
not_backed_up = []
list_difference = []
for instance in ec2_resource.instances.all():
if [tag for tag in instance.tags if tag['Key'] == 'Backup' and tag['Value'] == 'Testing']:
not_backed_up.append(instance.id)
print(list)
print(not_backed_up)
for item in list:
if item not in not_backed_up:
list_difference.append(item)
print(list_difference)
</code></pre>
<p>输出:</p>
<p>功能日志:
启动请求ID:73fcb1b0-5421-47dc-88f6-B82F581A461版本:$最新</p>
<p>['i-05a448daa5823d6af','i-0f79ec69714932e8e','i-058bfa970112e8565']</p>
<p>['i-05a448daa5823d6af','i-058bfa970112e8565']</p>
<p>['i-0f79ec69714932e8e']</p>
<p>第三个输出是没有备份标记的实例</p>