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