Ambos servicios parecen hacer cosas similares, ¿cuándo usaría cada uno?
AWS AppConfig lo ayuda a aplicar cambios de configuración a las aplicaciones en ejecución.
Utilice AWS AppConfig, una capacidad de AWS Systems Manager, para crear, administrar e implementar rápidamente configuraciones de aplicaciones. AppConfig admite implementaciones controladas en aplicaciones de cualquier tamaño e incluye controles de validación y supervisión integrados. Puede utilizar AppConfig con aplicaciones alojadas en instancias EC2, AWS Lambda, contenedores, aplicaciones móviles o dispositivos IoT.
AWS CodeDeploy lo ayuda a implementar nuevas versiones de aplicaciones.
AWS CodeDeploy es un servicio de implementación completamente administrado que automatiza las implementaciones de software en una variedad de servicios informáticos, como Amazon EC2, AWS Fargate, AWS Lambda y sus servidores locales. AWS CodeDeploy le facilita el lanzamiento rápido de nuevas funciones, lo ayuda a evitar el tiempo de inactividad durante la implementación de la aplicación y maneja la complejidad de actualizar sus aplicaciones.
CodeDeploy es en realidad la herramienta que usa para implementar su código, admite implementaciones en hosts EC2 (incluidos los locales), Lambda y ECS . Toma un archivo y lo implementa en un recurso en función de condiciones específicas (por ejemplo, una implementación basada en EC2 en la que puede especificar un nombre de etiqueta o un grupo de escalado automático para implementar).
CodeDeploy también se integra con CodePipeline , lo que le permite crear canalizaciones de implementación completas para sus aplicaciones, incluida la creación, prueba e implementación de la aplicación.
App Config se utiliza para implementar ajustes de configuración para su aplicación.
AWS AppConfig permite a los clientes implementar rápidamente cambios en la configuración de la aplicación, independientemente del código, en aplicaciones de cualquier tamaño alojadas en instancias, contenedores y aplicaciones y funciones sin servidor de Amazon Elastic Compute Cloud (EC2).
Usando un valor de almacenamiento de parámetros o un documento SSM , usaría AppConfig para realizar la implementación de la función dentro de su aplicación (compatible con pruebas de estilo A/B, implementaciones proporcionales). Esto le permite probar nuevas funciones en su aplicación de forma segura sin utilizar un enfoque de todo o nada.
En resumen , CodeDeploy se usará para implementar su base de código, mientras que AppConfig se utilizará para implementar los valores de configuración que usa su aplicación.
Solo para complementar las respuestas de @DenisTraub y @ChrisWilliams.
Una gran diferencia entre los dos es que CodeDeploy
no requiere que modifique su aplicación. Puede implementar cualquier cosa sin cambiar una sola línea de código de su aplicación.
Sin embargo, para usar AppConfig
, debe modificar su aplicación. Esto se debe a que su aplicación debe agruparse para cualquier cambio de configuración almacenado/administrado por AppConfig y responder a estos cambios.