

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Tutorial: Crear contenido personalizado AWS AppConfig extensiones
<a name="working-with-appconfig-extensions-creating-custom"></a>

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

**nota**  
Puede ver ejemplos de AWS AppConfig extensiones personalizadas en GitHub:  
[Ejemplo de extensión que impide las implementaciones con un calendario de moratorias de `blocked day` mediante Calendario de cambios de Systems Manager](https://github.com/aws-samples/aws-appconfig-change-calendar-extn)
[Ejemplo de extensión que evita que los secretos se filtren en los datos de configuración mediante git-secrets](https://github.com/aws-samples/aws-appconfig-git-secrets-extn)
[Ejemplo de extensión que evita que la información de identificación personal (PII) se filtre en los datos de configuración mediante Amazon Comprehend](https://github.com/aws-samples/aws-appconfig-pii-extn)

**1. [Crea una AWS Lambda función ](https://docs.aws.amazon.com/appconfig/latest/userguide/working-with-appconfig-extensions-creating-custom-lambda.html)**  
En la mayoría de los casos de uso, para crear una extensión personalizada, debe crear una AWS Lambda función para realizar cualquier cálculo y procesamiento definido 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](https://docs.aws.amazon.com/appconfig/latest/userguide/working-with-appconfig-extensions-about-predefined.html) para añadir o eliminar puntos de acción. Para obtener más información sobre esta excepción, consulte [Paso 3: Crea un formulario personalizado AWS AppConfig extensión](working-with-appconfig-extensions-creating-custom-extensions.md).

**2. [Configure los permisos para su extensión personalizada ](https://docs.aws.amazon.com/appconfig/latest/userguide/working-with-appconfig-extensions-creating-custom-permissions.html)**  
Para configurar los permisos para su extensión personalizada, puede hacer una de las siguientes acciones:  
+ Cree un rol de servicio AWS Identity and Access Management (IAM) que incluya `InvokeFunction` los permisos. 
+ Cree una política de recursos mediante la acción de la [ AddPermission ](https://docs.aws.amazon.com/lambda/latest/dg/API_AddPermission.html) API de Lambda.
Este tutorial describe cómo crear el rol de servicio de IAM.

**3. [Crea una extensión ](https://docs.aws.amazon.com/appconfig/latest/userguide/working-with-appconfig-extensions-creating-custom-extensions.html)**  
Puedes crear una extensión mediante la AWS AppConfig consola o llamando a la acción de la [ CreateExtension ](https://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_CreateExtension.html) API desde el AWS CLI SDK o desde el SDK. Herramientas de AWS para PowerShell En el tutorial se utiliza la consola.

**4. [Crea una asociación de extensiones ](https://docs.aws.amazon.com/appconfig/latest/userguide/working-with-appconfig-extensions-creating-custom-association.html)**  
Puede crear una asociación de extensiones mediante la AWS AppConfig consola o llamando a la acción de la [ CreateExtensionAssociation ](https://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_CreateExtensionAssociation.html) API desde el AWS CLI SDK o desde el SDK. Herramientas de AWS para PowerShell 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.

**Topics**
+ [Paso 1: Crear una función Lambda para una función personalizada AWS AppConfig extensión](working-with-appconfig-extensions-creating-custom-lambda.md)
+ [Paso 2: Configurar los permisos para una versión personalizada AWS AppConfig extensión](working-with-appconfig-extensions-creating-custom-permissions.md)
+ [Paso 3: Crea un formulario personalizado AWS AppConfig extensión](working-with-appconfig-extensions-creating-custom-extensions.md)
+ [Paso 4: Crea una asociación de extensiones para una personalizada AWS AppConfig extensión](working-with-appconfig-extensions-creating-custom-association.md)