AWS::SecretsManager-2024-09-16
,旨在简化基础设施管理。我们很高兴地宣布 AWS Secrets Manager的增强版转换功能:AWS::SecretsManager-2024-09-16
。此更新旨在通过减少手动安全更新、错误修复和运行时升级的需求来简化基础设施管理。
旨在帮助您管理、检索和旋转数据库凭据、API 密钥和其他机密信息。某些 AWS服务提供,但对于其他机密,您需要使用 函数来更新机密和数据库或服务。
转换功能是由 托管的宏,允许您创建和管理复杂的基础设施配置。有关转换的一般信息,请参阅 。
AWS::SecretsManager
转换功能与 AWS::SecretsManager::RotationSchedule
和 HostedRotationLambda
一起使用,自动将
CloudFormation 模板扩展为嵌套堆栈,创建适合您的数据库或服务的旋转 Lambda 函数。该转换功能便于将 AWS 提供的旋转 Lambda函数作为 CloudFormation 模板的一部分部署到您的账户中,而无需依赖于通过 AWS 无服务器应用程序库或 AWS 管理控制台创建旋转
Lambda 函数。
在本文中,我们将探索转换的新功能,将其与之前的版本进行比较,并指导您如何将使用旧版本转换创建的现有 Lambda 函数更新为使用新版本转换。
AWS::SecretsManager-2024-09-16
的新功能新版本引入了几个相较于以前版本(AWS::SecretsManager-2020-07-23
)的增强功能:
HostedRotationLambda
属性一起使用的 AWS::SecretsManager::RotationSchedule
资源类型的附加资源属性。以下属性应用于创建旋转 Lambda 函数的嵌套堆栈(类型为 AWS::CloudFormation::Stack
):CreationPolicy
DependsOn
Metadata
UpdatePolicy
Condition
有关这些资源属性的更多信息,请参阅 。
下表展示了两种版本 Secrets Manager 转换功能支持的资源属性:
属性 | AWS::SecretsManager-2020-07-23 | AWS::SecretsManager-2024-09-16 |
---|---|---|
DeletionPolicy | 支持 | 支持 |
UpdateReplacePolicy | 支持 | 支持 |
CreationPolicy | 不支持 | 支持 |
DependsOn | 不支持 | 支持 |
Metadata | 不支持 | 支持 |
UpdatePolicy | 不支持 | 支持 |
Condition | 不支持 | 支持 |
在使用 AWS::SecretsManager-2024-09-16
转换之前,您需要注意以下几个事项,以确保您的 CloudFormation堆栈能够正确创建或更新:
AWS::SecretsManager-2024-09-16
降级到 AWS::SecretsManager-2020-07-23
,将不支持附加资源属性,这可能会改变现有堆栈的行为。AWS::SecretsManager-2024-09-16
时,如果由于任何原因发生堆栈回滚,旋转 Lambda 函数可能不会还原到其先前状态。这是因为旧转换的嵌套堆栈可能不使用在升级之前所用的相同 Lambda 部署包。HostedRotationLambda
属性中指定 Runtime
值。如果您指定了 Runtime
值,请确保它与 Secrets Manager 提供的旋转 Lambda 模板支持的版本相同。否则,Lambda 运行时将与发布在旋转 Lambda 函数中的二进制文件不兼容。有关支持的运行时的更多信息,请参阅 。AWS::SecretsManager-2020-07-23
时对您的 CloudFormation 堆栈的影响。要升级到新转换版本,请按照以下步骤操作:
AWS::SecretsManager-2020-07-23
转换的 CloudFormation 堆栈。Transform
键中使用 AWS::SecretsManager-2024-09-16
:Transform: AWS::SecretsManager-2024-09-16
HostedRotationLambda
属性中定义了 Runtime
值,请从模板中删除它,以便在未来的堆栈更新中正确更新旋转 Lambda 函数的运行时。通过遵循这些步骤,您将使 Secrets Manager 提供的旋转 Lambda函数受益于最新的改进和安全增强。在将更改应用于生产堆栈之前,请务必在非生产环境中进行测试。如果在升级过程中遇到任何问题,请参考
或 以获取帮助。
如果您对本文有反馈,请在下面的 评论 部分提交意见。如果您对本文有疑问,请 。
![Sanjay Varma删除)
Sanjay Varma Datla
Sanjay 是 AWS Secrets Manager的软件开发工程师,具有扎实的软件工程背景,并热衷于安全应用设计,致力于帮助开发者安全管理敏感信息。在工作之外,Sanjay 喜欢远足和探索新的美食。
![Rob删除)
Rob Stevens
Rob 是 AWS Secrets Manager 的系统开发工程师,致力于为 AWS 和其客户构建安全且可扩展的分布式系统。在工作之外,Rob是健身爱好者,还喜欢旅行。
标签:、、
Leave a Reply