Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
L'oggetto che descrive un tipo di origine SQS
dell'evento. Per ulteriori informazioni, consulta Using AWS Lambda with Amazon SQS nella AWS Lambda Developer Guide.
SAM genera AWS::Lambda::EventSourceMappingrisorsa quando questo tipo di evento è impostato
Sintassi
Per dichiarare questa entità nel tuo modello AWS Serverless Application Model (AWS SAM), usa la seguente sintassi.
YAML
BatchSize: Integer
Enabled: Boolean
FilterCriteria: FilterCriteria
FunctionResponseTypes: List
KmsKeyArn: String
MaximumBatchingWindowInSeconds: Integer
MetricsConfig: MetricsConfig
Queue: String
ScalingConfig: ScalingConfig
Proprietà
-
BatchSize
-
Il numero massimo di elementi da recuperare in un singolo batch.
Tipo: integer
Required: No
Impostazione predefinita: 10
AWS CloudFormation compatibilità: questa proprietà viene passata direttamente alla
BatchSize
proprietà di unaAWS::Lambda::EventSourceMapping
risorsa.Minimum:
1
Maximum:
10000
-
Enabled
-
Disabilita la mappatura dell'origine eventi per sospendere il polling e la chiamata.
Tipo: Booleano
Required: No
AWS CloudFormation compatibilità: questa proprietà viene passata direttamente alla
Enabled
proprietà di unaAWS::Lambda::EventSourceMapping
risorsa. -
FilterCriteria
-
Un oggetto che definisce i criteri per determinare se Lambda deve elaborare un evento. Per ulteriori informazioni, consulta il filtro AWS Lambda degli eventi nella Guida per gli AWS Lambda sviluppatori.
Tipo: FilterCriteria
Required: No
AWS CloudFormation compatibilità: questa proprietà viene passata direttamente alla
FilterCriteria
proprietà di unaAWS::Lambda::EventSourceMapping
risorsa. -
FunctionResponseTypes
-
Un elenco dei tipi di risposta attualmente applicati alla mappatura delle sorgenti degli eventi. Per ulteriori informazioni, consulta Segnalazione degli errori degli elementi in batch nella Guida per gli AWS Lambda sviluppatori.
Valori validi:
ReportBatchItemFailures
Tipo: Elenco
Required: No
AWS CloudFormation compatibilità: questa proprietà viene passata direttamente alla
FunctionResponseTypes
proprietà di unaAWS::Lambda::EventSourceMapping
risorsa. -
KmsKeyArn
-
L'Amazon Resource Name (ARN) della chiave per crittografare le informazioni relative a questo evento.
Tipo: Stringa
Required: No
AWS CloudFormation compatibilità: questa proprietà viene passata direttamente alla
KmsKeyArn
proprietà di unaAWS::Lambda::EventSourceMapping
risorsa. -
MaximumBatchingWindowInSeconds
-
Il tempo massimo, in secondi, per raccogliere i record prima di richiamare la funzione.
Tipo: integer
Required: No
AWS CloudFormation compatibilità: questa proprietà viene passata direttamente alla
MaximumBatchingWindowInSeconds
proprietà di unaAWS::Lambda::EventSourceMapping
risorsa. -
MetricsConfig
-
Una configurazione opzionale per ottenere metriche avanzate per le mappature delle sorgenti degli eventi che catturano ogni fase dell'elaborazione. Per vedere un esempio, consulta MetricsConfig evento.
Tipo: MetricsConfig
Required: No
AWS CloudFormation compatibilità: questa proprietà viene passata direttamente alla
MetricsConfig
proprietà di una risorsa.AWS::Lambda::EventSourceMapping
-
Queue
-
L'ARN della coda.
Tipo: Stringa
Campo obbligatorio: sì
AWS CloudFormation compatibilità: questa proprietà viene passata direttamente alla
EventSourceArn
proprietà di unaAWS::Lambda::EventSourceMapping
risorsa. -
ScalingConfig
-
Configurazione scalabile dei poller SQS per controllare la frequenza di richiamo e impostare il numero massimo di richiami simultanei.
Tipo:
ScalingConfig
Required: No
AWS CloudFormation compatibilità: questa proprietà viene passata direttamente alla proprietà di una risorsa.
ScalingConfig
AWS::Lambda::EventSourceMapping
Esempi
MetricsConfig evento
Di seguito è riportato un esempio di risorsa che utilizza la MetricsConfig
proprietà per acquisire ogni fase dell'elaborazione per le mappature delle sorgenti degli eventi.
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 SQS di base
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"]}'
Configura il reporting parziale in batch per la tua coda SQS
Events:
SQSEvent:
Type: SQS
Properties:
Enabled: true
FunctionResponseTypes:
- ReportBatchItemFailures
Queue: !GetAtt MySqsQueue.Arn
BatchSize: 10
Funzione Lambda con un evento SQS con scalabilità configurata
MyFunction:
Type: AWS::Serverless::Function
Properties:
...
Events:
MySQSEvent:
Type: SQS
Properties:
...
ScalingConfig:
MaximumConcurrency: 10