我试图以这种方式使用无服务器秘密框架访问秘密管理器:
超级价格:${ssm(美东-1,raw):/aws/reference/secretsmanager/secret-name~true} )
variablesResolutionMode: 20210326在serverless.yaml
超级价格:${ssm(美东-1,raw):/aws/reference/secretsmanager/secret-name} )
Approach1运行良好,但我在无服务器部署时得到了Approach2的以下错误-
Cannot resolve serverless.yml: Variables resolution errored with:
- Cannot resolve variable at "custom.lambdas.test.custom.supersecret": An error occurred while calling one AWS dependency service.无服务器版本-框架核心: 2.69.1 (本地)插件:5.5.1SDK: 4.3.0组件: 3.18.1
秘密不是复制的,只存在于我们-东方-1。知道我可能做错什么了吗?
发布于 2022-08-19 17:54:42
昨天,我也犯了同样的错误。这个错误来自我使用的无服务器版本。在我的本地环境中,我的版本为2.3,它可以在我的~true ID之后使用标志secret_name,但是在我的CD中,我的版本是3.*,这就产生了错误。在阅读了这些文档之后,我搜索了:
注意:默认情况下,下面描述的方法在无服务器的variablesResolutionMode: 20210326中工作,但它需要v2.中的选项。
因此,如果您使用的是v3,请使用:
ssm:/aws/reference/secretsmanager/my_secret_name或
ssm:/aws/reference/secretsmanager/my_secret_name~true相反,
https://stackoverflow.com/questions/70466347
复制相似问题