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.
Kinesis
Das Objekt, das einen Kinesis Ereignisquellentyp beschreibt. Weitere Informationen finden Sie unter Using AWS Lambda with Amazon Kinesis 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
AWS CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die
BatchSizeEigenschaft einerAWS::Lambda::EventSourceMappingRessource übergeben.Minimum:
1Maximum:
10000 -
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
AWS 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
AWS 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
AWS 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
AWS 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
AWS 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
AWS 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
AWS 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
AWS 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
AWS 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
AWS 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
AWS 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
AWS 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
AWS CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die
StartingPositionTimestampEigenschaft einerAWS::Lambda::EventSourceMappingRessource übergeben. -
Stream -
Der Amazon-Ressourcenname (ARN) des Datenstroms oder eines Stream-Verbrauchers.
Typ: Zeichenfolge
Erforderlich: Ja
AWS 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
AWS 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
Kinesis-Ereignisquelle
Im Folgenden finden Sie ein Beispiel für eine Kinesis-Ereignisquelle.
YAML
Events: KinesisEvent: Type: Kinesis Properties: Stream: arn:aws:kinesis:us-east-1:123456789012:stream/my-stream StartingPosition: TRIM_HORIZON BatchSize: 10 Enabled: false FilterCriteria: Filters: - Pattern: '{"key": ["val1", "val2"]}'