

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.

# Añadir la extensión AWS AppConfig Agent Lambda
<a name="appconfig-integration-lambda-extensions-add"></a>

Para utilizar la extensión AWS AppConfig Agent Lambda, debe añadir la extensión a su Lambda. Esto se puede hacer añadiendo la extensión AWS AppConfig Agent Lambda a la función Lambda como capa o activando la extensión en una función Lambda como imagen contenedora.

**nota**  
La AWS AppConfig extensión es independiente del tiempo de ejecución y es compatible con todos los tiempos de ejecución.

**Antes de empezar**  
Antes de activar la extensión AWS AppConfig Agent Lambda, haga lo siguiente:
+ Organice las configuraciones de la función de Lambda para poder externalizarlas en AWS AppConfig.
+ Cree AWS AppConfig artefactos y datos de configuración, incluidos indicadores de características o datos de configuración de formato libre. Para obtener más información, consulte [Creación de indicadores de características y datos de configuración de formato libre en AWS AppConfig](creating-feature-flags-and-configuration-data.md).
+ Agregue `appconfig:StartConfigurationSession` y `appconfig:GetLatestConfiguration` a la política AWS Identity and Access Management (IAM) utilizada por la función de ejecución de la función Lambda. Para obtener más información, consulte [Rol de ejecución de AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/lambda-intro-execution-role.html) en la *Guía para desarrolladores de AWS Lambda *. Para obtener más información sobre permisos de AWS AppConfig , consulte [Acciones, recursos y claves de condición para AWS AppConfig](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsappconfig.html) en la *Referencia de autorizaciones de servicio*. 

## Agregar la extensión AWS AppConfig Agent Lambda mediante una capa y un ARN
<a name="appconfig-integration-lambda-extensions-enabling"></a>

Para usar la extensión AWS AppConfig Agent Lambda, añada la extensión a la función Lambda como una capa. Para obtener información sobre cómo añadir una capa a la función, consulte [Configuración de extensiones](https://docs.aws.amazon.com/lambda/latest/dg/using-extensions.html#using-extensions-config) en la *Guía del desarrollador de AWS Lambda *. El nombre de la extensión en la AWS Lambda consola es **AWS- AppConfig -Extension**. Tenga en cuenta también que cuando agregue la extensión como una capa a su Lambda, debe especificar un nombre de recurso de Amazon (ARN). Elija un ARN de una de las siguientes listas que corresponda a la plataforma y al Región de AWS lugar donde creó la Lambda.
+ [plataformas x86-64](appconfig-integration-lambda-extensions-versions.md#appconfig-integration-lambda-extensions-enabling-x86-64)
+ [ARM64 plataforma](appconfig-integration-lambda-extensions-versions.md#appconfig-integration-lambda-extensions-enabling-ARM64)

Si desea probar la extensión antes de añadirla a la función, puede comprobar que funciona mediante el siguiente ejemplo de código.

```
import urllib.request
                

def lambda_handler(event, context):
    url = f'http://localhost:2772/applications/application_name/environments/environment_name/configurations/configuration_name'
    config = urllib.request.urlopen(url).read()
    return config
```

Para probarlo, cree una función de Lambda nueva para Python, agregue la extensión y ejecute la función de Lambda. Tras ejecutar la función Lambda, la función AWS AppConfig Lambda devuelve la configuración que especificó para la ruta http://localhost:2772. Para obtener información sobre la creación de una función de Lambda, consulte [Creación de una función Lambda con la consola](https://docs.aws.amazon.com/lambda/latest/dg/getting-started-create-function.html) en la *Guía para desarrolladores de AWS Lambda *. 

**importante**  
Puede ver los datos de registro de la extensión AWS AppConfig Agent Lambda en los AWS Lambda registros. Las entradas de registro van precedidas de `appconfig agent`. A continuación se muestra un ejemplo.  

```
[appconfig agent] 2024/05/07 04:19:01 ERROR retrieve failure for 'SourceEventConfig:SourceEventConfigEnvironment:SourceEventConfigProfile': StartConfigurationSession: api error AccessDenied: User: arn:aws:sts::0123456789:assumed-role/us-east-1-LambdaRole/extension1 is not authorized to perform: sts:AssumeRole on resource: arn:aws:iam::0123456789:role/test1 (retry in 60s)
```