S3 - AWS Serverless Application Model

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á.

S3

O objeto que descreve um tipo de fonte de evento de S3.

Sintaxe

Para declarar esta entidade no modelo do AWS Serverless Application Model (AWS SAM), use a seguinte sintaxe:

YAML

Bucket: String Events: String | List Filter: NotificationFilter

Propriedades

Bucket

O nome do bucket do S3. Esse bucket precisa existir no mesmo modelo.

Tipo: string

Obrigatório: Sim

Compatibilidade AWS CloudFormation: essa propriedade é semelhante à propriedade BucketName de um recurso AWS::S3::Bucket. Este é um campo obrigatório no SAM. Esse campo aceita somente uma referência ao bucket do S3 criado neste modelo

Events

O evento do bucket do Amazon S3 para o qual invocar a função do Lambda. Consulte os tipos de eventos compatíveis com o Amazon S3 para obter uma lista de valores válidos.

Tipo: String | List

Obrigatório: Sim

Compatibilidade AWS CloudFormation: essa propriedade é passada diretamente para a propriedade Event do tipo de dados AWS::S3::Bucket LambdaConfiguration.

Filter

As regras de filtragem que determinam quais objetos do Amazon S3 invocam a função do Lambda. Para obter informações sobre a filtragem de nome de chave do Amazon S3, consulte Configurar notificações de Amazon S3 Event no Guia do desenvolvedor do Amazon Simple Storage Service.

Type: NotificationFilter

Obrigatório: não

Compatibilidade AWS CloudFormation: essa propriedade é passada diretamente para a propriedade Filter do tipo de dados AWS::S3::Bucket LambdaConfiguration.

Exemplos

Evento do S3

Exemplo de um evento do S3.

YAML

Events: S3Event: Type: S3 Properties: Bucket: Ref: ImagesBucket # This must be the name of an S3 bucket declared in the same template file Events: s3:ObjectCreated:* Filter: S3Key: Rules: - Name: prefix # or "suffix" Value: value # The value to search for in the S3 object key names