View a markdown version of this page

Agregar el AWS AppConfig Extensión Agent Lambda - AWS AppConfig

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.

Agregar el AWS AppConfig Extensión Agent Lambda

Para usar la extensión AWS AppConfig Agent Lambda, debe agregar la extensión a su Lambda. Para ello, añada la extensión AWS AppConfig Agent Lambda a la función de Lambda como capa o habilite la extensión en una función de Lambda como imagen de contenedor.

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 habilitar la extensión AWS AppConfig Agent Lambda, haga lo siguiente:

Agregar el AWS AppConfig La extensión Agent Lambda mediante una capa y un ARN

Para usar la extensión AWS AppConfig Agent Lambda, añada la extensión a su función Lambda en forma de capa. Para obtener información sobre cómo añadir una capa a la función, consulte Configuración de extensiones 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 se corresponda con la plataforma y con la ubicación en la Región de AWS que creó la Lambda.

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 Lambda devuelve la AWS AppConfig configuración que especificó para la ruta:2772. http://localhost 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 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 registros. AWS Lambda 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)