Amazon S3 y AWS X-Ray - AWS X-Ray

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.

Amazon S3 y AWS X-Ray

AWS X-Ray se integra con Amazon S3 para rastrear las solicitudes ascendentes para actualizar los buckets de S3 de la aplicación. Si un servicio rastrea las solicitudes mediante el SDK de X-Ray, Amazon S3 puede enviar los encabezados de rastreo a los suscriptores de eventos posteriores, como AWS Lambda, Amazon SQS y Amazon SNS. X-Ray permite rastrear mensajes para las notificaciones de eventos de Amazon S3.

Puede usar el mapa de rastreo de X-Ray para ver las conexiones entre Amazon S3 y otros servicios que utiliza su aplicación. También puede utilizar la consola para ver métricas como la latencia media y las tasas de errores. Para obtener más información sobre la consola de X-Ray, consulte Uso de la consola de X-Ray.

Amazon S3 admite la instrumentación de encabezados HTTP predeterminados. El SDK de X-Ray rellena automáticamente el encabezado de seguimiento como un encabezado HTTP cuando llama a Amazon S3 a través del AWS SDK. X-Amzn-Trace-Id lleva el encabezado de rastreo predeterminado. Para obtener más información sobre los encabezados de rastreo, consulte Encabezado de seguimiento en la página de conceptos. La propagación del contexto de rastreo de Amazon S3 admite los siguientes suscriptores: Lambda, SQS y SNS. Dado que SQS y SNS no emiten datos de segmentos por sí mismos, no aparecerán en el mapa de rastreo o rastreo cuando S3 los active, aunque propagarán el encabezado de rastreo a los servicios descendentes.

Configuración de notificaciones de eventos de Amazon S3

La característica de notificaciones de Amazon S3 le permite recibir notificaciones cuando se producen ciertos eventos en su bucket. A continuación, estas notificaciones se pueden propagar a los siguientes destinos de la aplicación:

  • Amazon Simple Notification Service (Amazon SNS)

  • Amazon Simple Queue Service (Amazon SQS)

  • AWS Lambda

Para obtener una lista de los eventos compatibles, consulte los tipos de eventos compatibles en la Guía para desarrolladores de Amazon S3.

Amazon SNS y Amazon SQS

Debe conceder permisos a Amazon S3 a fin de publicar notificaciones en un tema de SNS o en una cola de SQS. Para conceder estos permisos, debe adjuntar una política AWS Identity and Access Management (IAM) al tema de SNS o a la cola de SQS de destino. Para obtener más información sobre las políticas de IAM necesarias, consulte Conceder permisos para publicar mensajes en un tema de SNS o en una cola de SQS.

Para obtener información sobre la integración de SNS y SQS en X-Ray, consulte Amazon SNS y AWS X-Ray y Amazon SQS y AWS X-Ray.

AWS Lambda

Cuando utiliza la consola de Amazon S3 para configurar notificaciones de eventos en un bucket de S3 para una función de Lambda, la consola configura los permisos necesarios en la función de Lambda para que Amazon S3 tenga permisos para invocar la función en el bucket. Para obtener más información, consulte ¿Cómo puedo habilitar y configurar notificaciones de eventos para un bucket de S3? en la Guía del usuario de la consola de Amazon Simple Storage Service.

También puede conceder permisos a Amazon S3 AWS Lambda para invocar la función Lambda. Para obtener más información, consulte el tutorial: Uso de AWS Lambda con Amazon S3 en la Guía para desarrolladores de AWS Lambda.

Para obtener más información sobre la integración de Lambda con X-Ray, consulte Instrumentación del código Java en Lambda. AWS