Amazon S3 e AWS X-Ray - AWS X-Ray

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Amazon S3 e AWS X-Ray

AWS X-Ray integra-se ao Amazon S3 para rastrear solicitações upstream para atualizar os buckets S3 do seu aplicativo. Se um serviço rastreia solicitações usando o X-Ray SDK, o Amazon S3 pode enviar os cabeçalhos de rastreamento para assinantes de eventos subsequentes, como o AWS Lambda, o Amazon SQS e o Amazon SNS. O X-Ray permite mensagens de rastreamento para notificações de eventos do Amazon S3.

Você pode usar o mapa de rastreamento X-Ray para visualizar as conexões entre o Amazon S3 e outros serviços que seu aplicativo usa. Também é possível usar o console para visualizar métricas como a latência média e as taxas de falha. Para obter mais informações sobre como usar o console do X-Ray, consulte Explore o console X-Ray.

O Amazon S3 permite a instrumentação de cabeçalho http padrão. O X-Ray SDK preenche automaticamente o cabeçalho de rastreamento como um cabeçalho HTTP quando você chama o Amazon S3 por meio do SDK. AWS O cabeçalho de rastreamento padrão é transportado por X-Amzn-Trace-Id. Para saber mais sobre o rastreamento de cabeçalhos, consulte Cabeçalho de rastreamento na página de conceitos. A propagação do contexto de rastreamento do Amazon S3 pode ser utilizada pelos seguintes assinantes: Lambda, SQS e SNS. Como o SQS e o SNS não emitem dados de segmento sozinhos, eles não aparecerão em seu rastreamento ou mapa de rastreamento quando acionados pelo S3, mesmo que propaguem o cabeçalho de rastreamento para serviços posteriores.

Configurar notificações de eventos do Amazon S3

Com o recurso de notificação do Amazon S3, você recebe notificações quando certos eventos ocorrem no bucket. Essas notificações podem então ser propagadas para os seguintes destinos na aplicação:

  • Amazon Simple Notification Service (Amazon SNS)

  • Amazon Simple Queue Service (Amazon SQS)

  • AWS Lambda

Para obter uma lista de eventos aceitos, consulte os tipos de eventos compatíveis no Guia do usuário do Amazon S3.

Amazon SNS e Amazon SQS

Para publicar notificações em um tópico do SNS ou em uma fila do SQS, primeiro conceda permissões ao Amazon S3. Para conceder essas permissões, você anexa uma política AWS Identity and Access Management (IAM) ao tópico do SNS de destino ou à fila do SQS. Para saber mais sobre as políticas do IAM necessárias, consulte Conceder permissões para publicar mensagens em um tópico do SNS ou em uma fila do SQS.

Para obter informações sobre a integração do SNS e do SQS com o X-Ray, consulte Amazon SNS e AWS X-Ray e Amazon SQS e AWS X-Ray.

AWS Lambda

Ao usar o console do Amazon S3 para configurar notificações de eventos em um bucket do S3 para uma função do Lambda, o console configurará as permissões necessárias na função do Lambda para que o Amazon S3 tenha as permissões para invocar a função no bucket. Para obter mais informações, consulte How Do I Enable and Configure Event Notifications for an S3 Bucket? no Guia do usuário do Amazon Simple Storage Service.

Você também pode conceder permissões ao Amazon S3 AWS Lambda para invocar sua função Lambda. Para obter mais informações, consulte Tutorial: Usando o AWS Lambda com o Amazon S3 no Guia do desenvolvedor do AWS Lambda.

Para obter mais informações sobre a integração do Lambda com o X-Ray, consulte Instrumentando o código Java no Lambda. AWS