我最近正在为安全专业考试做准备,我遇到了一个问题,即在使用 Parameter Store 存储可以保存密码的秘密数据库连接 URL 或在 Lambda 中使用 KMS 加密环境变量之间进行选择。
IMO 环境变量更可取,因为否则对于每天调用数千或数十万次的 Lambda 函数,这可能会开始花费大量成本,甚至可能导致达到帐户限制。
此外,每次调用都增加了获取参数的延迟,这可能并不重要,但仍然会加起来。一般来说,我希望看到为 Lambda 环境变量实现的参考语法以解析为 AWS SSM 参数值,类似于现在为 Cloudformation 为 SSM 和秘密管理器实现的语法。
但在那之前,考虑到成本和延迟的增加,为什么 SSM 比使用 KMS 加密环境变量更受欢迎呢?(这是我在练习考试中看到的建议)