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::EventSourceMappingrisorse quando viene impostato questo tipo di evento
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:MetricsConfigProvisionedPollerConfig:ProvisionedPollerConfigQueue:StringScalingConfig:ScalingConfig
Properties
-
BatchSize -
Il numero massimo di elementi da recuperare in un singolo batch.
Tipo: integer
Required: No
Impostazione predefinita: 10
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
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
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 relativi agli elementi in batch nella Guida per gli AWS Lambda sviluppatori.
Valori validi:
ReportBatchItemFailuresTipo: Elenco
Required: No
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
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
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
CloudFormation compatibilità: questa proprietà viene passata direttamente alla
MetricsConfigproprietà di una risorsa.AWS::Lambda::EventSourceMapping -
ProvisionedPollerConfig -
Configurazione per aumentare la quantità di poller utilizzati per calcolare le mappature delle sorgenti degli eventi. Questa configurazione consente un minimo di 2 poller e un massimo di 2000 poller. Per un esempio, fare riferimento a. ProvisionedPollerConfig esempio
Tipo: ProvisionedPollerConfig
Required: No
CloudFormation compatibilità: questa proprietà viene passata direttamente alla
ProvisionedPollerConfigproprietà di unaAWS::Lambda::EventSourceMappingrisorsa. -
Queue -
L'ARN della coda.
▬Tipo: stringa
Campo obbligatorio: sì
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
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
ProvisionedPollerConfig esempio
MyFunction: Type: AWS::Serverless::Function Properties: Handler: index.handler Runtime: nodejs18.x Timeout: 30 Events: SQSEvent: Type: SQS Properties: Queue: !GetAtt MyQueue.Arn BatchSize: 10 Enabled: True ProvisionedPollerConfig: MaximumPollers: 300 MinimumPollers: 10