【发布时间】:2021-09-10 02:20:03
【问题描述】:
我一直在关注 AWS 的 this 官方文档,了解如何将存储在 Secret Manager 中的 SAM template.yaml 文件中的机密信息告诉我们,这就是我所做的:
Environment:
Variables:
DUMMY_VARIABLE: '{{resolve:secretsmanager:dummy/secret:SecretString:key1}}'
一切正常,我可以看到正在检索机密,但是,如果我更改机密管理器中的机密值,并通过 sam deploy 命令重新部署 Lambda 函数,则即将到来的环境变量的值来自 Secret Manager 的信息保持不变。
我没有指定版本阶段或版本 ID,但我可以通过指定密钥的版本 ID 来解决问题,如下所示:
DUMMY_VARIABLE: '{{resolve:secretsmanager:dummy/secret:SecretString:key3::VERSION_ID_OF_THE_SECRET}}'
根据AWS官方文档:
如果你不 指定版本阶段或版本 ID,则默认为 检索版本阶段值为 AWSCURRENT 的版本。
我的期望是它应该从 Secret Manager 获取当前值,而不必指定版本 ID 和阶段,但它似乎没有发生!
【问题讨论】:
标签: amazon-web-services aws-lambda aws-secrets-manager