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á.
SQS
O objeto que descreve um tipo de origem do evento SQS. Para obter mais informações, consulte Como usar AWS Lambda com o Amazon SQS no Guia do AWS Lambda desenvolvedor.
O SAM gera AWS::Lambda::EventSourceMappingrecurso quando esse tipo de evento é definido
Sintaxe
Para declarar essa entidade em seu modelo AWS Serverless Application Model (AWS SAM), use a sintaxe a seguir.
YAML
BatchSize:IntegerEnabled:BooleanFilterCriteria:FilterCriteriaFunctionResponseTypes:ListKmsKeyArn:StringMaximumBatchingWindowInSeconds:IntegerMetricsConfig:MetricsConfigQueue:StringScalingConfig:ScalingConfig
Propriedades
-
BatchSize -
O número máximo de itens a serem recuperados em um único lote.
Tipo: inteiro
Obrigatório: não
Padrão: 10
AWS CloudFormation compatibilidade: essa propriedade é passada diretamente para a
BatchSizepropriedade de umAWS::Lambda::EventSourceMappingrecurso.Mínimo:
1Maximum:
10000 -
Enabled -
Desabilita o mapeamento de origens de eventos para pausar a sondagem e a invocação.
Tipo: booliano
Obrigatório: não
AWS CloudFormation compatibilidade: essa propriedade é passada diretamente para a
Enabledpropriedade de umAWS::Lambda::EventSourceMappingrecurso. -
FilterCriteria -
Um objeto que define os critérios para determinar se o Lambda deve processar um evento. Para obter mais informações, consulte Filtrando eventos do AWS Lambda no Guia do desenvolvedor do AWS Lambda .
Digite: FilterCriteria
Obrigatório: não
AWS CloudFormation compatibilidade: essa propriedade é passada diretamente para a
FilterCriteriapropriedade de umAWS::Lambda::EventSourceMappingrecurso. -
FunctionResponseTypes -
Uma lista de tipos de resposta atuais aplicados ao mapeamento da origem do evento. Para obter mais informações, consulte Relatar falhas de itens em lote no Guia do desenvolvedor do AWS Lambda .
Valores válidos:
ReportBatchItemFailuresTipo: lista
Obrigatório: não
AWS CloudFormation compatibilidade: essa propriedade é passada diretamente para a
FunctionResponseTypespropriedade de umAWS::Lambda::EventSourceMappingrecurso. -
KmsKeyArn -
O nome do recurso da Amazon (ARN) da chave para criptografar informações relacionadas a esse evento.
Type: string
Obrigatório: não
AWS CloudFormation compatibilidade: essa propriedade é passada diretamente para a
KmsKeyArnpropriedade de umAWS::Lambda::EventSourceMappingrecurso. -
MaximumBatchingWindowInSeconds -
O tempo máximo, em segundos, para coletar registros antes de invocar a função.
Tipo: inteiro
Obrigatório: não
AWS CloudFormation compatibilidade: essa propriedade é passada diretamente para a
MaximumBatchingWindowInSecondspropriedade de umAWS::Lambda::EventSourceMappingrecurso. -
MetricsConfig -
Uma configuração opcional para obter métricas aprimoradas para mapeamentos de origem de eventos que capturam cada estágio do processamento. Para obter um exemplo, consulte MetricsConfig evento.
Digite: MetricsConfig
Obrigatório: não
AWS CloudFormation compatibilidade: essa propriedade é passada diretamente para a
MetricsConfigpropriedade de umAWS::Lambda::EventSourceMappingrecurso. -
Queue -
O ARN da fila.
Type: string
Obrigatório: Sim
AWS CloudFormation compatibilidade: essa propriedade é passada diretamente para a
EventSourceArnpropriedade de umAWS::Lambda::EventSourceMappingrecurso. -
ScalingConfig -
Configuração de escalabilidade dos agentes de sondagem SQS para controlar a taxa de invocação e definir o máximo de invocações simultâneas.
Digite:
ScalingConfigObrigatório: não
AWS CloudFormation compatibilidade: essa propriedade é passada diretamente para a
ScalingConfigpropriedade de umAWS::Lambda::EventSourceMappingrecurso.
Exemplos
MetricsConfig evento
Veja a seguir um exemplo de um recurso que usa a MetricsConfig propriedade para capturar cada estágio de processamento para seus mapeamentos de origem de eventos.
Resources: FilteredEventsFunction: Type: AWS::Serverless::Function Properties: CodeUri: s3://sam-demo-bucket/metricsConfig.zip Handler: index.handler Runtime: nodejs16.x Events: KinesisStream: Type: Kinesis Properties: Stream: !GetAtt KinesisStream.Arn StartingPosition: LATEST MetricsConfig: Metrics: - EventCount
Evento do SQS básico
Events: SQSEvent: Type: SQS Properties: Queue: arn:aws:sqs:us-west-2:012345678901:my-queue BatchSize: 10 Enabled: false FilterCriteria: Filters: - Pattern: '{"key": ["val1", "val2"]}'
Configure relatórios parciais em lotes para sua fila SQS
Events: SQSEvent: Type: SQS Properties: Enabled: true FunctionResponseTypes: - ReportBatchItemFailures Queue: !GetAtt MySqsQueue.Arn BatchSize: 10
Função do Lambda com um evento SQS que tem escalabilidade configurada
MyFunction: Type: AWS::Serverless::Function Properties: ... Events: MySQSEvent: Type: SQS Properties: ... ScalingConfig: MaximumConcurrency: 10