AWS Secrets Manager 提供了一种事件模式,可以通过事件进行触发,并且可以使用过滤模式来筛选特定的事件。以下是一个解决方法,包含了代码示例:
首先,我们需要创建一个 AWS Lambda 函数,用于处理 AWS Secrets Manager 的事件。可以使用以下代码示例创建一个简单的 Lambda 函数:
import json
def lambda_handler(event, context):
# 打印事件数据
print(json.dumps(event, indent=2))
# 处理事件逻辑
# TODO: 在这里添加你的自定义逻辑
进入 AWS Secrets Manager 控制台,找到你要配置事件模式的密钥,然后按照以下步骤进行配置:
{
"detail-type": ["AWS API Call via CloudTrail"],
"detail": {
"eventSource": ["secretsmanager.amazonaws.com"],
"eventName": ["CreateSecret", "PutSecretValue"]
}
}
以上步骤完成后,当符合过滤模式的事件发生时,Lambda 函数将被触发,并且事件数据将作为参数传递给 Lambda 函数。
注意:过滤模式中的属性和值需要根据你的具体需求进行调整。
希望这个解决方法能对你有所帮助!