¿Qué es AWS AppConfig? - AWS AppConfig

¿Qué es AWS AppConfig?

Las marcas de características y las configuraciones dinámicas de AWS AppConfig ayudan a los creadores de software a ajustar de forma rápida y segura el comportamiento de las aplicaciones en los entornos de producción sin implementaciones de código completas. AWS AppConfig acelera la frecuencia de publicación del software, mejora la resiliencia de las aplicaciones y ayuda a abordar los problemas emergentes con mayor rapidez. Con las marcas de características, puede lanzar gradualmente nuevas capacidades para los usuarios y medir el impacto de esos cambios antes de implementar completamente las nuevas capacidades para todos los usuarios. Con las marcas operativas y las configuraciones dinámicas, puede actualizar las listas de bloqueados, las listas de permitidos, los límites de limitación, la verbosidad de los registros y realizar otros ajustes operativos para responder rápidamente a los problemas en los entornos de producción.

nota

AWS AppConfig es una capacidad de AWS Systems Manager.

Mejore la eficiencia y publique los cambios con mayor rapidez

El uso de marcas de características con nuevas capacidades acelera el proceso de publicación de cambios en los entornos de producción. En lugar de confiar en ramas de desarrollo de larga duración que requieren complicadas fusiones antes de una publicación, las marcas de características permiten escribir software mediante un desarrollo basado en troncos. Las marcas de características permiten distribuir de forma segura el código previo a la publicación en una canalización de CI/CD que está oculta a los usuarios. Cuando esté listo para publicar los cambios, puede actualizar la marca de características sin necesidad de implementar código nuevo. Una vez finalizado el lanzamiento, la marca puede seguir funcionando como un interruptor de bloqueo para deshabilitar una nueva característica o capacidad sin necesidad de revertir la implementación del código.

Evite cambios o fallos no intencionados con las características de seguridad integradas

AWS AppConfig ofrece las siguientes características de seguridad para evitar que se activen las marcas de características o se actualicen los datos de configuración, lo que podría provocar errores en las aplicaciones.

  • Validadores: un validador garantiza que los datos de configuración sean correctos sintáctica y semánticamente antes de implementar los cambios en los entornos de producción.

  • Estrategias de implementación: una estrategia de implementación le permite publicar lentamente los cambios en los entornos de producción en el plazo de minutos u horas.

  • Supervisión y reversión automática: AWS AppConfig se integra con Amazon CloudWatch para supervisar los cambios en sus aplicaciones. Si la aplicación deja de funcionar debido a un cambio de configuración incorrecto y ese cambio activa una alarma en CloudWatch, AWS AppConfig revierte automáticamente el cambio para minimizar el impacto en los usuarios de la aplicación.

Implementaciones de marcas de características seguras y escalables

AWS AppConfig se integra con AWS Identity and Access Management (IAM) para proporcionar un acceso detallado y basado en roles al servicio. AWS AppConfig también se integra con AWS Key Management Service (AWS KMS) para el cifrado y AWS CloudTrail para la auditoría. Antes de distribuirlos a clientes externos, todos AWS AppConfig los controles de seguridad de fueron desarrollados y validados inicialmente por clientes internos que utilizan el servicio a gran escala.

Casos de uso de AWS AppConfig

A pesar de que el contenido de la configuración de una aplicación puede variar considerablemente de una aplicación a otra, AWS AppConfig admite los siguientes casos de uso, que abarcan una amplia gama de necesidades de los clientes:

  • Marcas de características y conmutadores: ofrezca nuevas capacidades de forma segura a sus clientes en un entorno controlado. Si tiene algún problema, deshaga los cambios al instante.

  • Ajuste de la aplicación: introduzca cuidadosamente los cambios en la aplicación y, al mismo tiempo, pruebe el impacto de esos cambios con los usuarios de los entornos de producción.

  • Lista de permitidos o lista de bloqueados: controle el acceso a características premium o bloquee instantáneamente a usuarios específicos sin necesidad de implementar código nuevo.

  • Almacenamiento de configuración centralizado: mantenga sus datos de configuración organizados y coherentes en todas sus cargas de trabajo. Puede utilizar AWS AppConfig para implementar los datos de configuración almacenados en el almacén de configuración alojado de AWS AppConfig, AWS Secrets Manager, en el almacén de parámetros de Systems Manager o en Amazon S3.

Beneficios de utilizar AWS AppConfig

AWS AppConfig ofrece los siguientes beneficios a su organización:

  • Reducir el tiempo de inactividad inesperado para sus clientes

    AWS AppConfig reduce el tiempo de inactividad de las aplicaciones al permitirle crear reglas para validar la configuración. Las configuraciones que no son válidas no se pueden implementar. AWS AppConfig proporciona dos opciones para validar configuraciones.

    • Para la validación sintáctica, puede usar un esquema JSON. AWS AppConfig valida la configuración mediante el esquema JSON para asegurarse de que los cambios de configuración cumplen los requisitos de la aplicación.

    • Para la validación semántica, AWS AppConfig puede llamar a una función de AWS Lambda de su propiedad para validar los datos de su configuración.

  • Implementar rápidamente los cambios en un conjunto de destinos

    AWS AppConfig simplifica la administración de aplicaciones a escala mediante la implementación de cambios de configuración desde una ubicación central. AWS AppConfig admite configuraciones almacenadas en el almacén de configuración alojado en AWS AppConfig, parámetros del almacén de parámetros de Systems Manager (SSM), documentos de SSM, y Amazon S3. Puede utilizar AWS AppConfig con aplicaciones alojadas en instancias EC2, AWS Lambda, contenedores, aplicaciones móviles o dispositivos IoT.

    Los destinos no tienen que configurarse con el Agente de SSM ni con el perfil de instancia de IAM que requieren otras capacidades de Systems Manager. Esto significa que AWS AppConfig funciona con instancias no administradas.

  • Actualizar aplicaciones sin interrupciones

    AWS AppConfig implementa cambios de configuración en sus destinos en tiempo de ejecución sin un proceso de compilación pesado ni sin retirar sus destinos de servicio.

  • Controlar la implementación de cambios en toda la aplicación

    Al implementar cambios de configuración en sus destinos, AWS AppConfig le permite minimizar el riesgo mediante una estrategia de implementación. Las estrategias de implementación le permiten implementar lentamente los cambios de configuración en su flota. Si tiene algún problema durante la implementación, puede revertir el cambio de configuración antes de que llegue a la mayoría de sus hosts.

Cómo funciona AWS AppConfig

En esta sección se proporciona una descripción general de cómo funciona AWS AppConfig y cómo empezar.

1. Identifique los valores de configuración del código que desee administrar en la nube

Antes de empezar a crear artefactos de AWS AppConfig, le recomendamos que identifique los datos de configuración de su código que desee utilizar para gestionarlos de forma dinámica utilizando AWS AppConfig. Algunos buenos ejemplos son las marcas de características o conmutadores, las listas de permitidos y bloqueados, la verbosidad del registro, los límites de servicio y las reglas de limitación, por mencionar algunos ejemplos.

Si sus datos de configuración ya están en la nube, puede aprovechar las características de validación, implementación y extensión de AWS AppConfig para agilizar aún más la administración de los datos de configuración.

2. Crear un espacio de nombres de aplicaciones

Para crear un espacio de nombres, se crea un artefacto de AWS AppConfig denominado aplicación. Una aplicación es simplemente una estructura organizativa, como una carpeta.

3. Crear entornos

Se definen uno o más entornos para cada aplicación AWS AppConfig. Un entorno es una agrupación lógica de destinos, como aplicaciones en un entorno Beta o de Production, funciones de AWS Lambda o contenedores. También puede definir entornos para subcomponentes de aplicaciones como, por ejemplo, los componentes Web, Mobile y Back-end para la aplicación.

Puede configurar alarmas de Amazon CloudWatch para cada entorno. El sistema supervisa las alarmas durante la implementación de la configuración. Si se activa una alarma, el sistema deshace la configuración.

4. Creación de un perfil de configuración

Un perfil de configuración incluye, entre otras cosas, un URI que permite a AWS AppConfig localizar los datos de configuración en la ubicación almacenada y un tipo de perfil. AWS AppConfig admite dos tipos de perfiles de configuración: marcas de características y configuraciones de formato libre. Los perfiles de configuración de las marcas de características almacenan sus datos en el AWS AppConfig almacén de configuración alojado de y el URI es simplemente hosted. En el caso de los perfiles de configuración de formato libre, puede almacenar los datos en el almacén de configuración alojado de AWS AppConfig o en cualquier servicio de AWS con el que se integre con AWS AppConfig, tal y como se describe en Creación de un perfil de configuración de formato libre en AWS AppConfig.

Un perfil de configuración también puede incluir validadores opcionales para garantizar que los datos de configuración sean correctos sintáctica y semánticamente. AWS AppConfig realiza una comprobación mediante los validadores al iniciar una implementación. Si se detecta algún error, la implementación se revierte a los datos de configuración anteriores.

5. Implementar datos de configuración

Al crear una nueva implementación, puede especificar las siguientes opciones:

  • ID de la aplicación

  • ID del perfil de configuración

  • Una versión de configuración

  • Un ID de entorno en el que desea implementar los datos de configuración

  • Un ID de estrategia de implementación que define la rapidez con la que desea que se apliquen los cambios

Al llamar a la acción de la API StartDeployment, AWS AppConfig lleva a cabo las siguientes tareas:

  1. Recupera los datos de configuración del almacén de datos subyacente mediante el URI de ubicación del perfil de configuración.

  2. Comprueba que los datos de configuración sean correctos sintáctica y semánticamente utilizando los validadores que especificó al crear su perfil de configuración.

  3. Guarda en caché una copia de los datos para que la aplicación pueda recuperarlos. Esta copia en caché se denomina datos implementados.

6. Recupera la configuración

Puede configurar el agente de AWS AppConfig como un host local y hacer que el agente busque en AWS AppConfig actualizaciones de configuración. El agente llama a las acciones de API StartConfigurationSession y GetLatestConfiguration y almacena en caché los datos de configuración de forma local. Para recuperar los datos, la aplicación realiza una llamada HTTP al servidor localhost. AWS AppConfig El agente admite varios casos de uso, como se describe en Cómo utilizar el agente de AWS AppConfig para recuperar los datos de configuración.

Si su caso de uso no admite el agente de AWS AppConfig, puede configurar la aplicación para que busque en AWS AppConfig actualizaciones de configuración mediante una llamada directa a las acciones de API StartConfigurationSession y GetLatestConfiguration.

Introducción a AWS AppConfig

Los siguientes recursos pueden serle de ayuda cuando trabaje directamente con AWS AppConfig.

Vídeo: Introducción a las marcas de características de AWS AppConfig

Vea una introducción a las capacidades de las marcas de características de AWS AppConfig.

Vea más videos de AWS en el Canal de YouTube de Amazon Web Services.

Los siguientes blogs pueden ayudarle a obtener más información acerca de AWS AppConfig y sus capacidades:

SDK

Para obtener información acerca de los SDK de AWS AppConfig de lenguajes específicos, consulte los siguientes recursos:

Precios de AWS AppConfig

El precio AWS AppConfig es de pago por uso en función de los datos de configuración y de la recuperación de marcas de características. Recomendamos utilizar el agente de AWS AppConfig para ayudar a optimizar los costos. Para más información, consulte Precios de AWS Systems Manager.

Cuotas de AWS AppConfig

La información sobre los puntos de conexión y las Service Quotas de AWS AppConfig, junto con otras cuotas de Systems Manager, se encuentra en la Referencia general de Amazon Web Services.

nota

Para obtener información acerca de las cuotas para los servicios que almacenan configuraciones de AWS AppConfig, consulte Descripción de las cuotas y limitaciones de los almacenes de configuración.