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:
-
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 funciones y datos de configuración de formato libre en AWS AppConfig.
-
Agregue
appconfig:StartConfigurationSessionyappconfig:GetLatestConfigurationa la política AWS Identity and Access Management (IAM) utilizada por la función de ejecución de la función de Lambda. Para obtener más información, consulte Rol de ejecución de AWS Lambda 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 en la Referencia de autorizaciones de servicio.
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)