gpt4 book ai didi

aws-cloudformation - 为什么建议在 AWS SecretsManager 中手动配置预先存在的 key ,而不是通过 CDK/Cloudformation?

转载 作者:行者123 更新时间:2023-12-05 03:30:19 25 4
gpt4 key购买 nike

引自 aws cdk docs :

If you need to use a pre-existing secret, the recommended way is to manually provision the secret in AWS SecretsManager and use the Secret.fromSecretArn or Secret.fromSecretAttributes method to make it available in your CDK Application

这是为什么呢?是不是因为将纯文本 secret 保存到代码中并不理想?

或者我们不希望 secret 出现在 cloudformation 模板中?

最佳答案

是的,是的。早期的 CDK 版本甚至不允许将文本值传递给 Secret 构造函数。我们only recently got secretStringBeta1: string并提出严厉警告:

It is highly encouraged to leave this field undefined and allow SecretsManager to create the secret value. The secret string -- if provided -- will be included in the output of the cdk as part of synthesis, and will appear in the CloudFormation template in the console. This can be secure(-ish) if that value is merely reference to another resource (or one of its attributes), but if the value is a plaintext string, it will be visible to anyone with access to the CloudFormation template (via the AWS Console, SDKs, or CLI).

我们的 CDK 代码和生成的模板应该是 deterministic and version-controlled ,如果使用明文 secret ,进一步增加泄露的风险。

编辑:根据 @gshpychka 的评论,使用 Secret.fromSecretArn 导入的安全替代方法是构造一个没有 secret 值的新 Secret 。这将创建一个带有随 secret 码的 secret ,您可以在控制台中进行部署后更改该密码。这种方法有助于将 key 的生命周期与堆栈联系起来,并允许您在堆栈的上下文中设置其属性。

关于aws-cloudformation - 为什么建议在 AWS SecretsManager 中手动配置预先存在的 key ,而不是通过 CDK/Cloudformation?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70849198/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com