Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
DynamoDB
Das Objekt, das einen DynamoDB Ereignisquellentyp beschreibt. Weitere Informationen finden Sie unter Using AWS Lambda with Amazon DynamoDB im AWS Lambda Developer Guide.
AWS SAM generiert eine AWS::Lambda::EventSourceMappingRessource, wenn dieser Ereignistyp gesetzt ist.
Syntax
Verwenden Sie die folgende Syntax, um diese Entität in Ihrer Vorlage AWS Serverless Application Model (AWS SAM) zu deklarieren.
YAML
BatchSize:IntegerBisectBatchOnFunctionError:BooleanDestinationConfig:DestinationConfigEnabled:BooleanFilterCriteria:FilterCriteriaFunctionResponseTypes:ListKmsKeyArn:StringMaximumBatchingWindowInSeconds:IntegerMaximumRecordAgeInSeconds:IntegerMaximumRetryAttempts:IntegerMetricsConfig:MetricsConfigParallelizationFactor:IntegerStartingPosition:StringStartingPositionTimestamp:DoubleStream:StringTumblingWindowInSeconds:Integer
Eigenschaften
-
BatchSize -
Gibt die maximale Anzahl der Elemente an, die in einem einzigen Stapel zurückzugeben werden.
Typ: Ganzzahl
Required: No
Standard: 100
CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die
BatchSizeEigenschaft einerAWS::Lambda::EventSourceMappingRessource übergeben.Minimum:
1Maximum:
1000 -
BisectBatchOnFunctionError -
Wenn die Funktion einen Fehler zurückgibt, teilen Sie den Stapel in zwei Teile auf und versuchen Sie es erneut.
Typ: Boolesch
Required: No
CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die
BisectBatchOnFunctionErrorEigenschaft einerAWS::Lambda::EventSourceMappingRessource übergeben. -
DestinationConfig -
Eine Amazon Simple Queue Service (Amazon SQS) -Warteschlange oder ein Amazon Simple Notification Service (Amazon SNS) -Themenziel für verworfene Datensätze.
Typ: DestinationConfig
Required: No
CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die
DestinationConfigEigenschaft einer Ressource übergeben.AWS::Lambda::EventSourceMapping -
Enabled -
Deaktiviert den Ereignis-Quellzuweisung zum Anhalten und Aufrufen von Abfragen.
Typ: Boolesch
Required: No
CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die
EnabledEigenschaft einerAWS::Lambda::EventSourceMappingRessource übergeben. -
FilterCriteria -
Ein Objekt, das die Kriterien definiert, anhand derer bestimmt wird, ob Lambda ein Ereignis verarbeiten soll. Weitere Informationen finden Sie unter AWS Lambda Ereignisfilterung im AWS Lambda Entwicklerhandbuch.
Typ: FilterCriteria
Required: No
CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die
FilterCriteriaEigenschaft einerAWS::Lambda::EventSourceMappingRessource übergeben. -
FunctionResponseTypes -
Eine Liste der Antworttypen, die derzeit auf die Ereignisquellenzuordnung angewendet werden. Weitere Informationen finden Sie unter Melden von Batch-Elementen im AWS Lambda -Leitfaden für Entwickler.
Gültige Werte:
ReportBatchItemFailuresTyp: Liste
Required: No
CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die
FunctionResponseTypesEigenschaft einerAWS::Lambda::EventSourceMappingRessource übergeben. -
KmsKeyArn -
Der Amazon-Ressourcenname (ARN) des Schlüssels zur Verschlüsselung von Informationen im Zusammenhang mit diesem Ereignis.
Typ: Zeichenfolge
Required: No
CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die
KmsKeyArnEigenschaft einerAWS::Lambda::EventSourceMappingRessource übergeben. -
MaximumBatchingWindowInSeconds -
Die maximale Zeitspanne zur Erfassung von Datensätzen vor dem Aufruf der Funktion in Sekunden.
Typ: Ganzzahl
Required: No
CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die
MaximumBatchingWindowInSecondsEigenschaft einerAWS::Lambda::EventSourceMappingRessource übergeben. -
MaximumRecordAgeInSeconds -
Das maximale Alter eines Datensatzes, den Lambda zur Verarbeitung an eine Funktion sendet.
Typ: Ganzzahl
Required: No
CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die
MaximumRecordAgeInSecondsEigenschaft einerAWS::Lambda::EventSourceMappingRessource übergeben. -
MaximumRetryAttempts -
Die maximale Anzahl der Wiederholungen, wenn die Funktion einen Fehler zurückgibt.
Typ: Ganzzahl
Required: No
CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die
MaximumRetryAttemptsEigenschaft einerAWS::Lambda::EventSourceMappingRessource übergeben. -
MetricsConfig -
Eine optionale Konfiguration, um erweiterte Metriken für Zuordnungen von Ereignisquellen zu erhalten, die jede Phase der Verarbeitung erfassen. Ein Beispiel finden Sie unter MetricsConfig Ereignis.
Typ: MetricsConfig
Required: No
CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die
MetricsConfigEigenschaft einer Ressource übergeben.AWS::Lambda::EventSourceMapping -
ParallelizationFactor -
Die Anzahl der Batches, die von jedem Shard gleichzeitig verarbeitet werden sollen.
Typ: Ganzzahl
Required: No
CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die
ParallelizationFactorEigenschaft einer Ressource übergeben.AWS::Lambda::EventSourceMapping -
StartingPosition -
Die Position im Stream, an der mit dem Lesen begonnen wird.
-
AT_TIMESTAMP— Geben Sie einen Zeitpunkt an, ab dem mit dem Lesen von Datensätzen begonnen werden soll. -
LATEST— Nur neue Datensätze lesen. -
TRIM_HORIZON— Verarbeitet alle verfügbaren Datensätze.
Zulässige Werte:
AT_TIMESTAMP|LATEST|TRIM_HORIZONTyp: Zeichenfolge
Erforderlich: Ja
CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die
StartingPositionEigenschaft einerAWS::Lambda::EventSourceMappingRessource übergeben. -
-
StartingPositionTimestamp -
Die Zeit, ab der mit dem Lesen begonnen werden soll, in Unix-Zeitsekunden. Definiert
StartingPositionTimestamp, wann als angegebenStartingPositionistAT_TIMESTAMP.Type: Double
Required: No
CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die
StartingPositionTimestampEigenschaft einerAWS::Lambda::EventSourceMappingRessource übergeben. -
Stream -
Der Amazon-Ressourcenname (ARN) des DynamoDB-Streams.
Typ: Zeichenfolge
Erforderlich: Ja
CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die
EventSourceArnEigenschaft einerAWS::Lambda::EventSourceMappingRessource übergeben. -
TumblingWindowInSeconds -
Die Dauer eines Verarbeitungsfensters in Sekunden. Der gültige Bereich liegt zwischen 1 und 900 (15 Minuten).
Weitere Informationen finden Sie unter Tumbling windows im AWS Lambda Entwicklerhandbuch.
Typ: Ganzzahl
Required: No
CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die
TumblingWindowInSecondsEigenschaft einerAWS::Lambda::EventSourceMappingRessource übergeben.
Beispiele
MetricsConfig Ereignis
Im Folgenden finden Sie ein Beispiel für eine Ressource, die die MetricsConfig Eigenschaft verwendet, um jede Phase der Verarbeitung ihrer Ereignisquellenzuordnungen zu erfassen.
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
DynamoDB-Ereignisquelle für bestehende DynamoDB-Tabelle
DynamoDB-Ereignisquelle für eine DynamoDB-Tabelle, die bereits in einem Konto vorhanden ist. 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
DynamoDB-Ereignis für in der Vorlage deklarierte DynamoDB-Tabelle
DynamoDB-Ereignis für eine DynamoDB-Tabelle, die in derselben Vorlagendatei deklariert ist.
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