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à.
DynamoDB
L'oggetto che descrive un tipo di origine DynamoDB dell'evento. Per ulteriori informazioni, consulta Using AWS Lambda with Amazon DynamoDB nella AWS Lambda Developer Guide.
AWS SAM genera un 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:IntegerBisectBatchOnFunctionError:BooleanDestinationConfig:DestinationConfigEnabled:BooleanFilterCriteria:FilterCriteriaFunctionResponseTypes:ListKmsKeyArn:StringMaximumBatchingWindowInSeconds:IntegerMaximumRecordAgeInSeconds:IntegerMaximumRetryAttempts:IntegerMetricsConfig:MetricsConfigParallelizationFactor:IntegerStartingPosition:StringStartingPositionTimestamp:DoubleStream:StringTumblingWindowInSeconds:Integer
Proprietà
-
BatchSize -
Il numero massimo di elementi da recuperare in un singolo batch.
Tipo: integer
Required: No
Impostazione predefinita: 100
AWS CloudFormation compatibilità: questa proprietà viene passata direttamente alla
BatchSizeproprietà di unaAWS::Lambda::EventSourceMappingrisorsa.Minimum:
1Maximum:
1000 -
BisectBatchOnFunctionError -
Se la funzione restituisce un errore, dividi il batch in due e riprova.
Tipo: Booleano
Required: No
AWS CloudFormation compatibilità: questa proprietà viene passata direttamente alla
BisectBatchOnFunctionErrorproprietà di unaAWS::Lambda::EventSourceMappingrisorsa. -
DestinationConfig -
Una coda Amazon Simple Queue Service (Amazon SQS) o una destinazione tematica di Amazon Simple Notification Service (Amazon SNS) per i record scartati.
Tipo: DestinationConfig
Required: No
AWS CloudFormation compatibilità: questa proprietà viene passata direttamente alla proprietà di una risorsa.
DestinationConfigAWS::Lambda::EventSourceMapping -
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 la pagina Segnalazione di errori degli elementi batch nella Guida per gli sviluppatori di AWS Lambda .
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 la raccolta dei record prima di richiamare la funzione.
Tipo: integer
Required: No
AWS CloudFormation compatibilità: questa proprietà viene passata direttamente alla
MaximumBatchingWindowInSecondsproprietà di unaAWS::Lambda::EventSourceMappingrisorsa. -
MaximumRecordAgeInSeconds -
L'età massima di un record che Lambda invia a una funzione per l'elaborazione.
Tipo: integer
Required: No
AWS CloudFormation compatibilità: questa proprietà viene passata direttamente alla
MaximumRecordAgeInSecondsproprietà di unaAWS::Lambda::EventSourceMappingrisorsa. -
MaximumRetryAttempts -
Il numero massimo di ripetizioni consentite quando la funzione restituisce un errore.
Tipo: integer
Required: No
AWS CloudFormation compatibilità: questa proprietà viene passata direttamente alla
MaximumRetryAttemptsproprietà 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 -
ParallelizationFactor -
Il numero di batch da elaborare contemporaneamente da ogni shard.
Tipo: integer
Required: No
AWS CloudFormation compatibilità: questa proprietà viene passata direttamente alla
ParallelizationFactorproprietà di una risorsa.AWS::Lambda::EventSourceMapping -
StartingPosition -
La posizione in un flusso da cui iniziare la lettura.
-
AT_TIMESTAMP— Specificare l'ora a partire dalla quale iniziare a leggere i record. -
LATEST— Leggi solo i nuovi record. -
TRIM_HORIZON— Elabora tutti i record disponibili.
Valori validi:
AT_TIMESTAMP|LATEST|TRIM_HORIZONTipo: Stringa
Campo obbligatorio: sì
AWS CloudFormation compatibilità: questa proprietà viene passata direttamente alla
StartingPositionproprietà di unaAWS::Lambda::EventSourceMappingrisorsa. -
-
StartingPositionTimestamp -
L'ora da cui iniziare a leggere, in secondi di tempo Unix. Definisce
StartingPositionTimestampquandoStartingPositionè specificato comeAT_TIMESTAMP.Tipo: double
Required: No
AWS CloudFormation compatibilità: questa proprietà viene passata direttamente alla
StartingPositionTimestampproprietà di unaAWS::Lambda::EventSourceMappingrisorsa. -
Stream -
L'Amazon Resource Name (ARN) del flusso DynamoDB.
Tipo: Stringa
Campo obbligatorio: sì
AWS CloudFormation compatibilità: questa proprietà viene passata direttamente alla
EventSourceArnproprietà di una risorsa.AWS::Lambda::EventSourceMapping -
TumblingWindowInSeconds -
La durata, in secondi, di una finestra di elaborazione. L'intervallo valido è compreso tra 1 e 900 (15 minuti).
Per ulteriori informazioni, consulta Tumbling windows nella AWS Lambda Developer Guide.
Tipo: integer
Required: No
AWS CloudFormation compatibilità: questa proprietà viene passata direttamente alla
TumblingWindowInSecondsproprietà di unaAWS::Lambda::EventSourceMappingrisorsa.
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
Fonte di eventi DynamoDB per la tabella DynamoDB esistente
Fonte di eventi DynamoDB per una tabella DynamoDB già esistente in un account. AWS
YAML
Events: DDBEvent: Type: DynamoDB Properties: Stream: arn:aws:dynamodb:us-east-1:123456789012:table/TestTable/stream/2016-08-11T21:21:33.291 StartingPosition: TRIM_HORIZON BatchSize: 10 Enabled: false
Evento DynamoDB per la tabella DynamoDB dichiarato nel modello
Evento DynamoDB per una tabella DynamoDB dichiarata nello stesso file modello.
YAML
Events: DDBEvent: Type: DynamoDB Properties: Stream: !GetAtt MyDynamoDBTable.StreamArn # This must be the name of a DynamoDB table declared in the same template file StartingPosition: TRIM_HORIZON BatchSize: 10 Enabled: false