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 recursoAWS::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 dadosAWS::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 dadosAWS::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