【发布时间】:2021-02-12 20:08:10
【问题描述】:
我最近正在为安全专业考试做准备,我遇到了一个问题,要选择使用 Parameter Store 存储可以保存密码的秘密数据库连接 URL,还是在 Lambda 中使用 KMS 加密环境变量。
IMO 环境变量更可取,因为否则对于每天调用数千或数十万次的 Lambda 函数,这可能会开始花费大量成本,甚至可能导致达到帐户限制。
此外,每次调用都增加了获取参数的延迟,这可能并不重要,但仍然会加起来。总的来说,我希望看到为 Lambda 环境变量实现的参考语法以解析为 AWS SSM 参数值,类似于现在为 Cloudformation 为 SSM 和机密管理器实现的语法。
但在那之前,考虑到成本和延迟的增加,为什么 SSM 优先于使用 KMS 加密环境变量? (这是我在练习考试中看到的建议)
【问题讨论】:
标签: aws-lambda aws-kms aws-parameter-store