1
このプログラムの目的は、60日以上経過したスナップショットを削除することです。これは私のコードあなたの誤差がラインa=snapshot[s].start_time
である私のawsアカウントにすべてのスナップショットを表示する方法python boto3
#!/usr/bin/env python
import boto3
import datetime
client = boto3.client('ec2')
snapshot= client.describe_snapshots()
for s in snapshot:
a=snapshot[s].start_time
b=a.date()
c=datetime.datetime.now().date()
d=c-b
if d.days>60 :
snapshot[s].delete(dry_run=True)
は完全に間違っています(構文を無視してください)私は概念を賢明と頼んでいます。 –
forループはOKです。 "s"をもう一度参照するときは、スナップショット[snapshot]のように "snashot"に対して使用していますが、これは正しくありません。あなたのforループで "s"を参照するだけです。このため、「スナップショット」を「スナップショット」に、「スナップショット」を「スナップショット」にそれぞれ変更することをお勧めします。より明確な意味。 –