Tutorial: Creación de extensiones personalizadas de AWS AppConfig - AWS AppConfig

Tutorial: Creación de extensiones personalizadas de AWS AppConfig

Para crear una extensión personalizada de AWS AppConfig, lleve a cabo las tareas siguientes. Cada tarea se describe más detalladamente en temas posteriores.

1. Crear una función de AWS Lambda

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. Una excepción a esta regla es si se crean versiones personalizadas de las extensiones de notificación creadas de AWS para añadir o eliminar puntos de acción. Para obtener más información sobre esta excepción, consulte Creación de una extensión personalizada de AWS AppConfig.

2. Configurar los permisos para su extensión personalizada

Para configurar los permisos para su extensión personalizada, puede hacer una de las siguientes acciones:

  • Crear un rol de servicio (IAM) de AWS Identity and Access Management que incluya los permisos de InvokeFunction.

  • Crear una política de recursos mediante la acción de la API AddPermission de Lambda.

Este tutorial describe cómo crear el rol de servicio de IAM.

3. Crear una extensión

Puede crear una extensión desde la consola de AWS AppConfig o mediante una llamada a la acción de la API CreateExtension desde AWS CLI, AWS Tools for PowerShell o el SDK. En el tutorial se utiliza la consola.

4. Crear una asociación de extensión

Puede crear una asociación de extensión mediante la consola de AWS AppConfig o mediante una llamada a la acción de la API CreateExtensionAssociation desde AWS CLI, AWS Tools for PowerShell o el SDK. En el tutorial se utiliza la consola.

5. Realizar una acción que invoque la extensión

Tras crear la asociación, AWS AppConfig invoca la extensión cuando se producen los puntos de acción definidos por la extensión para ese recurso. Por ejemplo, si asocia una extensión que contiene una acción de PRE_CREATE_HOSTED_CONFIGURATION_VERSION, se invocará la extensión cada vez que cree una nueva versión de la configuración alojada.

En los temas de esta sección, se describen las tareas necesarias para crear una extensión personalizada de AWS AppConfig. Cada tarea se describe en el contexto de un caso de uso en el que un cliente desea crear una extensión que haga automáticamente una copia de seguridad de una configuración en un bucket de Amazon Simple Storage Service (Amazon S3). La extensión se ejecuta cada vez que se crea (PRE_CREATE_HOSTED_CONFIGURATION_VERSION) o se implementa (PRE_START_DEPLOYMENT) una configuración alojada.