参数存储 vs AppConfig

21

在保存配置方面,何时应该使用Parameter Store而不是AppConfig?例如,如果我需要在运行时更改日志级别,应该将其存储在SSM还是AppConfig中?

这两种方法有什么优缺点?特别是在使用Lambda函数的无服务器应用上下文中,它们有什么区别?

2个回答

28

它们的区别在于它们的工作方式,在处理你想要管理配置的应用程序群集时,这一点是最为明显的。

您可以将AppConfig(AC)视为与CodeDeploy(CD)类似。CD允许您部署应用程序,而AC配置文件。因此,与CD一样,AC允许您监视成功的部署,选择部署策略(线性、金丝雀、一次全部)。它还具有回滚功能。所有部署都可以从AWS控制台进行管理和查看,并设置警报等。

SSM ParameterStore(PS)不执行上述任何操作。它只是一个包含字符串数据的基本存储库。因此,如果您有,假设您有1000个应用程序需要从PS更新,您将无法控制部署策略,也没有集中式控制台来查看更新状态、回滚等等。所有这些都需要您自定义开发。


1
SSM参数存储中,配置在一个集中的位置进行管理,而AppConfig允许您将配置部署到应用程序运行的计算资源上,例如EC2、Lambda、ECS等。 AppConfig在每台服务器上部署集中配置的副本,它通过在这些服务器上运行的代理来实现。例如:
  • 在EC2上,您安装AWS AppConfig Agent
  • 在Lambda上,您安装AWS Lambda AppConfig扩展

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接