Práticas recomendadas e diretrizes para o S3 Object Lambda - Amazon Simple Storage Service

Práticas recomendadas e diretrizes para o S3 Object Lambda

Ao usar o S3 Object Lambda, siga essas práticas recomendadas e diretrizes para otimizar operações e performance.

Trabalhar com o S3 Object Lambda

O S3 Object Lambda é compatível apenas com o processamento de solicitações GET, LIST e HEAD. Qualquer outra solicitação não invocará AWS Lambda; em vez disso, retornará respostas de API padrão e não transformadas. Você pode criar no máximo 1.000 pontos de acesso do Object Lambda por Conta da AWS por região. A função do AWS Lambda que você usa deve estar nas mesmas Conta da AWS e região que o ponto de acesso do Object Lambda.

O S3 Object Lambda permite transmitir uma resposta completa ao autor da chamada em até 60 segundos. Sua função também está sujeita a cotas padrão do AWS Lambda. Para obter mais informações, consulte Cotas do Lambda no Guia do desenvolvedor do AWS Lambda.

Quando o S3 Object Lambda invoca a função do Lambda especificada, você é responsável por garantir que todos os dados substituídos ou excluídos do Amazon S3 pela função ou aplicação do Lambda especificada sejam intencionais e corretos.

Você só pode usar o S3 Object Lambda para realizar operações em objetos. Você não pode usá-lo para realizar outras operações do Amazon S3, como modificar ou excluir buckets. Para obter uma lista completa das operações do S3 que oferecem suporte a pontos de acesso, consulte Compatibilidade de ponto de acesso com operações do S3.

Além dessa lista, os pontos de acesso do Object Lambda não são compatíveis com as operações de API POST Object, CopyObject (como origem) e SelectObjectContent.

Serviços da AWS usados em conexão com o S3 Object Lambda

O S3 Object Lambda conecta Amazon S3, o AWS Lambda e, opcionalmente, outros Serviços da AWS de sua escolha para fornecer objetos relevantes para as aplicações solicitadas. Todos os Serviços da AWS usados com o S3 Object Lambda são regidos por seus respectivos Acordos de Serviço (SLAs). Por exemplo, no caso de qualquer AWS service (Serviço da AWS) não cumprir seu compromisso de serviço, você será elegível para receber um crédito de serviço conforme documentado no SLA do serviço.

Cabeçalhos Range e partNumber

Ao trabalhar com objetos grandes, você pode usar o cabeçalho HTTP Range para baixar um intervalo de bytes especificado de um objeto. Quando você usa o cabeçalho Range, sua solicitação busca somente a parte especificada do objeto. Você também pode usar o cabeçalho partNumber para realizar uma solicitação em um intervalo para a parte especificada do objeto.

Para obter mais informações, consulte Trabalhar com cabeçalhos Range e partNumber.

Transformar expiry-date

Você pode abrir ou baixar objetos transformados do ponto de acesso do Object Lambda no AWS Management Console. Esses objetos devem ser válidos (não expirados). Se sua função do Lambda transformar expiry-date dos objetos, você poderá ver objetos expirados que não poderão ser abertos nem baixados. Esse comportamento se aplica somente a objetos restaurados do S3 Glacier Flexible Retrieval e do S3 Glacier Deep Archive.

Como trabalhar com a AWS CLI e AWS SDKs

Os subcomandos do S3 (cp, mv e sync) da AWS Command Line Interface (AWS CLI) e o uso da classe AWS SDK for Java TransferManager não são compatíveis com o S3 Object Lambda.