使用 Amazon EventBridge 和 AWS Lambda 在 AWS Secrets Manager 自动创建和备份密钥历史版本

使用 Amazon EventBridge 和 AWS Lambda 在 AWS Secrets Manager 自动创建和备份密钥历史版本

💡 原文中文,约5500字,阅读约需13分钟。
📝

内容提要

AWS Secrets Manager 默认只保留一个历史版本,需手动管理暂存标签。本文介绍通过 Amazon EventBridge 和 AWS Lambda 自动创建和保留密钥历史版本的方案,支持跨区域和跨账号备份,简化操作流程。

🎯

关键要点

  • AWS Secrets Manager 默认只保留一个历史版本,需要手动管理暂存标签。
  • 通过 Amazon EventBridge 和 AWS Lambda 可以自动创建和保留密钥历史版本,支持跨区域和跨账号备份。
  • 方案自动生成 staging label,保留最新的 20 个历史版本,无需人工干预。
  • 使用 Amazon EventBridge 捕捉密钥更新事件,触发 Lambda 处理事件并更新 staging label。
  • Lambda 函数会自动生成唯一标签,并在达到上限时删除最老版本的标签。
  • 在 Lambda 函数中添加必要的 IAM 策略以允许访问 Secrets Manager。
  • 通过 Amazon EventBridge 转发事件到目标区域和账号,实现跨区域跨账号备份。
  • 利用 AWS Service Catalog 创建和管理 AWS CloudFormation 堆栈集,方便多账户和区域部署。
  • 在目标账户创建 S3 桶并上传必要文件,确保桶策略允许访问。
  • 通过 CloudFormation 创建新的堆栈,部署 Secrets Manager 备份方案。
  • 在 Lambda 函数中配置环境变量以控制备份行为,确保密钥备份到目标区域和账号。

延伸问答

AWS Secrets Manager 默认保留多少个历史版本?

AWS Secrets Manager 默认只保留一个历史版本。

如何通过 Amazon EventBridge 和 AWS Lambda 自动管理密钥历史版本?

可以通过 Amazon EventBridge 捕捉密钥更新事件,触发 AWS Lambda 自动生成 staging label,保留最新的 20 个历史版本。

在 AWS Secrets Manager 中如何实现跨区域和跨账号的备份?

通过 Amazon EventBridge 转发事件到目标区域和账号,触发 Lambda 函数进行密钥备份和保存历史版本。

Lambda 函数在密钥备份中起什么作用?

Lambda 函数处理密钥更新事件,自动生成唯一标签并管理 staging label,确保保留最新的历史版本。

如何监控 AWS Lambda 函数的执行情况?

可以通过 AWS CloudWatch 设置告警通知,监控 Lambda 函数的执行情况,确保自动备份过程正常运行。

在 AWS Secrets Manager 中如何配置 IAM 策略以允许访问?

需要在 Lambda 函数的默认执行角色上添加策略,允许访问 Secrets Manager 的相关操作。

➡️

继续阅读