前提・実現したいこと
Python3.9
スナップショットを保持したい日数は2日間。
LambdaによるAuroraクラスター-サーバレスの定期バックアップを行いたい。
参考サイト:https://fingerease.work/archives/lambda_aurora_get__snapshot/
発生している問題・エラーメッセージ
スナップショットの取得は問題なくできているが、削除が実行されない。
具体的には、11月12日(金)に作成したものが本日15日(月)に削除されていない。
該当のソースコード
Python3.9
1# スナップショットの削除関数 2def delete_snapshots(prefix, days): 3 # スナップショット一覧の情報を取得 4 snapshots = rds.describe_db_cluster_snapshots() 5 # 現在時刻を取得 6 now = datetime.utcnow().replace(tzinfo=None) 7 for snapshot in snapshots['DBClusterSnapshots']: 8 # python2.7 9 #if not snapshot.has_key('SnapshotCreateTime'): 10 # python3.7 11 if not 'SnapshotCreateTime' in snapshot: 12 # 情報の中にSnapshotCreateTimeがなければ処理を抜ける 13 continue 14 15 # スナップショット作成時刻から経過時間を測定 16 delta = now - snapshot['SnapshotCreateTime'].replace(tzinfo=None) 17 # 「delete_days」以上に日数が経過していれば削除処理を実行 18 if snapshot['DBClusterSnapshotIdentifier'].startswith(prefix) and delta.days >= days: 19 print('%d日前のスナップショット↓を削除しました' % delta.days) 20 print(snapshot['DBClusterSnapshotIdentifier']) 21 rds.delete_db_cluster_snapshot(DBClusterSnapshotIdentifier=snapshot['DBClusterSnapshotIdentifier'])
引数等の指定は全て参考サイトの通りです。
試したこと
・通常はEventBridgeを使用しスケジュールイベントをトリガーにしているが手動でLambdaを起動してみたが作成は出来たが削除は実行されなかった
・ロールの見直しをし[rds:*]を許可しているが変わらない
・ログを確認してみたがエラーは発生していない様子
補足情報
コーディング初心者のためどこが間違っているか気になる点をご教授いただきたいです。宜しくお願い致します。
あなたの回答
tips
プレビュー