Quiero que mi bucket de Amazon Simple Storage Service (Amazon S3) invoque una función de AWS Lambda en otra cuenta de AWS.
Resolución
Actualización de la política de permisos basada en recursos de la función de Lambda para conceder el permiso de invocación a Amazon S3
Importante: La función de Lambda debe estar en la misma región de AWS que el bucket de S3.
Sigue estos pasos:
- Abre la página de funciones en la consola de Lambda con la cuenta en la que se encuentra la función de Lambda.
- Elige el nombre de la función de Lambda que quieres que Amazon S3 invoque.
- En la pestaña Configuración, elige Permisos.
- En el panel Instrucciones de política basada en recursos, selecciona Agregar permisos.
- En la página Editar instrucción de política, elige Servicio de AWS. Aparece la lista desplegable de Servicio.
- En la lista desplegable Servicio, elige S3.
- En ID de instrucción, introduce un ID de instrucción único.
- En Cuenta de origen, introduce el ID de cuenta de la cuenta que aloja tu bucket de S3.
- Para el ** ARN de origen**, introduce tu nombre de recurso de Amazon (ARN) con el siguiente formato:
arn:aws:s3:::bucket_name
Nota: Sustituye bucket_name por el nombre de tu bucket de S3.
- En Acción, selecciona lambda:InvokeFunction en la lista desplegable.
- Selecciona Guardar.
Creación de una notificación de eventos de Amazon S3 que invoque la función de Lambda
Sigue las instrucciones para usar la consola de Amazon S3 para activar y configurar las notificaciones de eventos de un bucket.
Prueba de la función de Lambda
Para probar la función de Lambda con la consola de Lambda, consulta Probar la función de Lambda con un evento ficticio.
Si la notificación de eventos no invoca tu función, comprueba tus requisitos de configuración. Para obtener más información, consulta ¿Cómo soluciono los problemas cuando mis notificaciones de eventos de Amazon S3 no invocan mi función de Lambda?
Información relacionada
¿Cómo permito que mi función de Lambda acceda a mi bucket de Amazon S3?
¿Por qué aparece el error "Unable to validate the following destination configurations" cuando uso las notificaciones de eventos de Amazon S3 con buckets de uso general?
¿Cómo uso la consola Lambda para migrar una función de una cuenta o región de AWS a otra?