使用 AWS LAMBDA 删除旧的手动集群快照 RDS
Delet old Manual Cluster Snaphots RDS using AWS LAMBDA
在我的 AWS Lambda 的 python 代码下方,我想通过使用它来删除 OLD MANUAL RDS SNAPSHOTS,但它仍然无法正常工作并出现错误,我需要帮助来调试和更正此 lambda 脚本。非常感谢。
import boto3
from os import getenv
import datetime
from datetime import date
client = boto3.client('rds')
ClientName = getenv('CLIENT_NAME')
today = date.today()
def lambda_handler(event, context):
delete_db_cluster_snapshot():
snapshots_marker = ""
while snapshots_marker != None:
snapshots = client.describe_db_cluster_snapshots(Marker=snapshots_marker)
if 'Marker' in snapshots:
snapshots_marker = snapshots['Marker']
else:
snapshots_marker = None
for snapshot in snapshots['DBClusterSnapshots']:
if snapshot["SnapshotType"] == "manual" and ClientName in snapshot["DBClusterIdentifier"] and snapshot ["SnapshotCreateTime"].date() < today:
client.delete_db_cluster_snapshot(DBClusterSnapshotIdentifier=snapshot["DBClusterSnapshotIdentifier"])
delete_db_cluster_snapshot()
您的代码看起来不错,但您应该删除 delete_db_cluster_snapshot()
sub-function:
import boto3
from os import getenv
import datetime
from datetime import date
client = boto3.client('rds')
ClientName = getenv('CLIENT_NAME')
today = date.today()
def lambda_handler(event, context):
snapshots_marker = ""
while snapshots_marker != None:
snapshots = client.describe_db_cluster_snapshots(Marker=snapshots_marker)
if 'Marker' in snapshots:
snapshots_marker = snapshots['Marker']
else:
snapshots_marker = None
for snapshot in snapshots['DBClusterSnapshots']:
if snapshot["SnapshotType"] == "manual" and ClientName in snapshot["DBClusterIdentifier"] and snapshot ["SnapshotCreateTime"].date() < today:
client.delete_db_cluster_snapshot(DBClusterSnapshotIdentifier=snapshot["DBClusterSnapshotIdentifier"])
在我的 AWS Lambda 的 python 代码下方,我想通过使用它来删除 OLD MANUAL RDS SNAPSHOTS,但它仍然无法正常工作并出现错误,我需要帮助来调试和更正此 lambda 脚本。非常感谢。
import boto3
from os import getenv
import datetime
from datetime import date
client = boto3.client('rds')
ClientName = getenv('CLIENT_NAME')
today = date.today()
def lambda_handler(event, context):
delete_db_cluster_snapshot():
snapshots_marker = ""
while snapshots_marker != None:
snapshots = client.describe_db_cluster_snapshots(Marker=snapshots_marker)
if 'Marker' in snapshots:
snapshots_marker = snapshots['Marker']
else:
snapshots_marker = None
for snapshot in snapshots['DBClusterSnapshots']:
if snapshot["SnapshotType"] == "manual" and ClientName in snapshot["DBClusterIdentifier"] and snapshot ["SnapshotCreateTime"].date() < today:
client.delete_db_cluster_snapshot(DBClusterSnapshotIdentifier=snapshot["DBClusterSnapshotIdentifier"])
delete_db_cluster_snapshot()
您的代码看起来不错,但您应该删除 delete_db_cluster_snapshot()
sub-function:
import boto3
from os import getenv
import datetime
from datetime import date
client = boto3.client('rds')
ClientName = getenv('CLIENT_NAME')
today = date.today()
def lambda_handler(event, context):
snapshots_marker = ""
while snapshots_marker != None:
snapshots = client.describe_db_cluster_snapshots(Marker=snapshots_marker)
if 'Marker' in snapshots:
snapshots_marker = snapshots['Marker']
else:
snapshots_marker = None
for snapshot in snapshots['DBClusterSnapshots']:
if snapshot["SnapshotType"] == "manual" and ClientName in snapshot["DBClusterIdentifier"] and snapshot ["SnapshotCreateTime"].date() < today:
client.delete_db_cluster_snapshot(DBClusterSnapshotIdentifier=snapshot["DBClusterSnapshotIdentifier"])