【问题标题】:Parameter store vs AppConfig参数存储与 AppConfig
【发布时间】:2021-10-04 16:13:53
【问题描述】:
什么时候应该使用参数存储来保存配置 vs AppConfig? Forex:如果我必须在运行时更改日志级别,应该将其存储在 SSM 还是 Appconfig 中?
对于项目中用于测试的一些电子邮件,应该将它们存储在参数存储中还是应用程序配置中?
有什么优点/缺点?我知道 AppConfig 是作为存储应用程序配置的地方销售的,但这两者有什么区别,特别是在具有 lambda 函数的无服务器应用程序的上下文中。
【问题讨论】:
标签:
amazon-web-services
app-config
aws-serverless
aws-ssm
aws-parameter-store
【解决方案1】:
不同之处在于它们的工作方式,在处理您想要管理配置的应用程序群时最容易注意到这一点。
您可以将AppConfig (AC) 视为与CodeDeploy (CD) 相似。 CD 允许您部署应用程序,同时 AC 配置文件。这样,AC 就像 CD 一样,允许您监控成功的部署,选择部署策略(线性、金丝雀、一次性)。它还具有回滚功能。可以从 AWS 控制台管理和查看所有部署、设置警报等。
SSM ParameterStore (PS) 不执行上述任何操作。它只是字符串数据的准系统存储。因此,如果您有 1000 个想要从 PS 更新的应用程序,您将无法控制部署策略,没有集中控制台来查看更新状态、回滚,什么都没有。所有这些您都必须自定义开发。