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à.
SQS
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:IntegerEnabled:BooleanFilterCriteria:FilterCriteriaFunctionResponseTypes:ListKmsKeyArn:StringMaximumBatchingWindowInSeconds:IntegerMetricsConfig:MetricsConfigQueue:StringScalingConfig: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
BatchSizeproprietà di unaAWS::Lambda::EventSourceMappingrisorsa.Minimum:
1Maximum:
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
Enabledproprietà di unaAWS::Lambda::EventSourceMappingrisorsa. -
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
FilterCriteriaproprietà di unaAWS::Lambda::EventSourceMappingrisorsa. -
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:
ReportBatchItemFailuresTipo: Elenco
Required: No
AWS CloudFormation compatibilità: questa proprietà viene passata direttamente alla
FunctionResponseTypesproprietà di unaAWS::Lambda::EventSourceMappingrisorsa. -
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
KmsKeyArnproprietà di unaAWS::Lambda::EventSourceMappingrisorsa. -
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
MaximumBatchingWindowInSecondsproprietà di unaAWS::Lambda::EventSourceMappingrisorsa. -
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
MetricsConfigproprietà 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
EventSourceArnproprietà di unaAWS::Lambda::EventSourceMappingrisorsa. -
ScalingConfig -
Configurazione scalabile dei poller SQS per controllare la frequenza di richiamo e impostare il numero massimo di richiami simultanei.
Tipo:
ScalingConfigRequired: No
AWS CloudFormation compatibilità: questa proprietà viene passata direttamente alla proprietà di una risorsa.
ScalingConfigAWS::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