这两种服务似乎都做类似的事情,你什么时候使用它们。
3 回答
AWS AppConfig可帮助您将配置更改应用到正在运行的应用程序。
使用 AWS AppConfig(AWS Systems Manager 的一项功能)来创建、管理和快速部署应用程序配置。AppConfig 支持对任何规模的应用程序进行受控部署,并包括内置的验证检查和监控。您可以将 AppConfig 与托管在 EC2 实例、AWS Lambda、容器、移动应用程序或 IoT 设备上的应用程序一起使用。
AWS CodeDeploy可帮助您推出新版本的应用程序。
AWS CodeDeploy 是一项完全托管的部署服务,可自动将软件部署到各种计算服务,例如 Amazon EC2、AWS Fargate、AWS Lambda 和您的本地服务器。AWS CodeDeploy 使您可以更轻松地快速发布新功能,帮助您避免应用程序部署期间的停机,并处理更新应用程序的复杂性。
CodeDeploy 实际上是您用于部署代码的工具,它支持部署到EC2 主机(包括本地)、Lambda和ECS。它需要存档并根据特定条件将其部署到资源(例如,基于 EC2 的部署,您可以指定标签名称或要部署到的自动缩放组)。
CodeDeploy 还与CodePipeline集成,使您能够为您的应用程序构建完整的部署管道,包括构建、测试和部署应用程序。
App Config 用于为您的应用程序部署配置设置。
AWS AppConfig 使客户能够跨托管在 Amazon Elastic Compute Cloud (EC2) 实例、容器以及无服务器应用程序和功能上的任何大小的应用程序快速推出应用程序配置更改,而无需依赖代码。
使用参数存储值或SSM 文档,您将使用 AppConfig 在您的应用程序中执行该功能的推出(支持 A/B 样式测试、按比例推出)。这使您能够安全地测试应用程序中的新功能,而无需使用全有或全无的方法。
总之,CodeDeploy 将用于部署您的代码库,而 AppConfig 将用于推出您的应用程序使用的配置值。
只是为了补充@DenisTraub 和@ChrisWilliams 的答案。
两者之间的一大区别是CodeDeploy
不需要您修改应用程序。它可以部署任何东西,而无需更改应用程序的一行代码。
但是,要使用AppConfig
,您必须修改您的应用程序。这是因为您的应用程序必须汇集由 AppConfig 存储/管理的任何配置更改,并响应这些更改。