Descripción de las extensiones de AWS AppConfig - AWS AppConfig

Descripción de las extensiones de AWS AppConfig

En este tema se presentan los conceptos y la terminología de las extensiones de AWS AppConfig. La información se analiza en el contexto de cada paso necesario para configurar y utilizar las extensiones de AWS AppConfig.

Paso 1: Determine lo que quiere hacer con las extensiones

¿Quiere recibir una notificación a un webhook que envía mensajes a Slack cada vez que se complete una implementación de AWS AppConfig? ¿Desea hacer una copia de seguridad de un perfil de configuración en un bucket de Amazon Simple Storage Service (Amazon S3) antes de implementar la configuración? ¿Desea eliminar la información confidencial de los datos de configuración antes de implementar la configuración? Puede usar extensiones para realizar este tipo de tareas y más. Puede crear extensiones personalizadas o utilizar las extensiones creadas por AWS que se incluyen con AWS AppConfig.

nota

En la mayoría de los casos de uso, para crear una extensión personalizada, debe crear una función AWS Lambda que realice cualquier cálculo y procesamiento definidos en la extensión. Para obtener más información, consulte Tutorial: Creación de extensiones personalizadas de AWS AppConfig.

Las siguientes extensiones creadas de AWS pueden ayudarle a integrar rápidamente las implementaciones de configuración con otros servicios. Puede usar estas extensiones en la consola de AWS AppConfig o llamando a las acciones de API de extensión directamente desde la AWS CLI, AWS Tools for PowerShell o el SDK.

Extensión Descripción

Prueba A/B de Amazon CloudWatch Evidently

Esta extensión permite a la aplicación asignar variaciones a las sesiones de los usuarios de forma local en lugar de llamar a la operación EvaluateFeature. Para obtener más información, consulte Uso de la extensión Amazon CloudWatch Evidently.

Eventos de implementación de AWS AppConfig a EventBridge

Esta extensión envía los eventos al bus de eventos predeterminado de EventBridge cuando se implementa una configuración.

Eventos de implementación de AWS AppConfig a Amazon Simple Notification Service (Amazon SNS)

Esta extensión envía mensajes al tema de Amazon SNS que el usuario haya especificado cuando se implementa una configuración.

Eventos de implementación de AWS AppConfig a Amazon Simple Queue Service (Amazon SQS)

Esta extensión coloca los mensajes en la cola de Amazon SQS cuando se implementa una configuración.

Extensión de integración: Atlassian Jira

Esta extensión permite a AWS AppConfig crear y actualizar problemas siempre que realice cambios en una marca de características.

Paso 2: Determinar cuándo quiere que se ejecute la extensión

Una extensión define una o más acciones que realiza durante un flujo de trabajo de AWS AppConfig. Por ejemplo, la extensión AWS AppConfig deployment events to Amazon SNS creada de AWS incluye una acción para enviar una notificación a un tema de Amazon SNS. Cada acción se invoca cuando el usuario interactúa con AWS AppConfig o cuando AWS AppConfig realiza un proceso en nombre del usuario. Estas se denominan puntos de acción. Las extensiones de AWS AppConfig admiten los siguientes puntos de acción:

  • PRE_CREATE_HOSTED_CONFIGURATION_VERSION

  • PRE_START_DEPLOYMENT

  • ON_DEPLOYMENT_START

  • ON_DEPLOYMENT_STEP

  • ON_DEPLOYMENT_BAKING

  • ON_DEPLOYMENT_COMPLETE

  • ON_DEPLOYMENT_ROLLED_BACK

Las acciones de extensión configuradas en los puntos de acción de PRE_* se aplican después de la validación de la solicitud, pero antes de que AWS AppConfig realice la actividad correspondiente al nombre del punto de acción. Estas invocaciones de acciones se procesan al mismo tiempo que una solicitud. Si se realiza más de una solicitud, las invocaciones a las acciones se ejecutan de forma secuencial. Tenga en cuenta también que los puntos de acción de PRE_* reciben y pueden cambiar el contenido de una configuración. Los puntos de acción PRE_* también pueden responder a un error e impedir que se lleve a cabo una acción.

Una extensión también se puede ejecutar en paralelo con un flujo de trabajo de AWS AppConfig mediante un punto de acción de ON_*. Los puntos de acción de ON_* se invocan de forma asíncrona. Los puntos de acción de ON_* no reciben el contenido de una configuración. Si una extensión experimenta un error durante un punto de acción de ON_*, el servicio ignora el error y continúa con el flujo de trabajo.

Paso 3: Crear una asociación de extensión

Para crear una extensión o configurar una extensión creada de AWS, debe definir los puntos de acción que invocan una extensión cuando se utiliza un recurso de AWS AppConfig específico. Por ejemplo, puede optar por ejecutar la extensión de AWS AppConfig deployment events to Amazon SNS y recibir notificaciones sobre un tema de Amazon SNS cada vez que se inicie una implementación de configuración para una aplicación específica. Definir qué puntos de acción invocan una extensión para un recurso de AWS AppConfig específico se denomina asociación de extensión. Una asociación de extensiones es una relación especificada entre una extensión y un recurso AWS AppConfig, como una aplicación o un perfil de configuración.

Una sola aplicación de AWS AppConfig puede incluir varios entornos y perfiles de configuración. Si asocia una extensión a una aplicación o un entorno, AWS AppConfig invoca la extensión para cualquier flujo de trabajo relacionado con los recursos o el entorno de la aplicación, si corresponde.

Por ejemplo, supongamos que tiene una aplicación de AWS AppConfig llamada MobileApps que incluye un perfil de configuración denominado AccessList. Imaginemos que la aplicación MobileApps incluye entornos beta, de integración y de producción. Debe crear una asociación de extensión para la extensión de notificación de Amazon SNS creada de AWS y asociar la extensión a la aplicación MobileApps. La extensión de notificación de Amazon SNS se invoca cada vez que se implementa la configuración de la aplicación en cualquiera de los tres entornos.

nota

No es necesario crear una extensión para utilizar las extensiones creadas de AWS, pero sí una asociación de extensión.

Paso 4: Implementar una configuración y comprobar que se llevan a cabo las acciones de la extensión

Tras crear una asociación, cuando se crea una configuración alojada o se implementa una configuración, AWS AppConfig invoca la extensión y lleva a cabo las acciones especificadas. Cuando se invoca una extensión, si el sistema experimenta un error durante un punto de acción de PRE-*, AWS AppConfig devuelve información sobre ese error.