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.
SQS
Das Objekt, das einen SQS
Ereignisquellentyp beschreibt. Weitere Informationen finden Sie unter Verwenden von AWS Lambdamit Amazon SQS im AWS Lambda-Entwicklerhandbuch.
SAM generiert AWS::Lambda::EventSourceMapping eine Ressource, wenn dieser Ereignistyp festgelegt ist
Syntax
Verwenden Sie die folgende Syntax, um diese Entität in Ihrer AWS Serverless Application Model (AWS SAM)-Vorlage zu deklarieren.
YAML
BatchSize:
Integer
Enabled:Boolean
FilterCriteria:FilterCriteria
FunctionResponseTypes:List
MaximumBatchingWindowInSeconds:Integer
Queue:String
ScalingConfig:ScalingConfig
Eigenschaften
-
BatchSize
-
Gibt die maximale Anzahl der Elemente an, die in einem einzigen Stapel zurückzugeben werden.
Typ: Ganzzahl
Required: No
Standard: 10
AWS CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die -
BatchSize
Eigenschaft einer -AWS::Lambda::EventSourceMapping
Ressource übergeben.Minimum:
1
Maximum:
10000
-
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 -
Enabled
Eigenschaft einer -AWS::Lambda::EventSourceMapping
Ressource übergeben. -
FilterCriteria
-
Ein Objekt, das die Kriterien definiert, um zu bestimmen, ob Lambda ein Ereignis verarbeiten soll. Weitere Informationen finden Sie unter -AWS LambdaEreignisfilterung im AWS Lambda -Entwicklerhandbuch.
Geben Sie ein: FilterCriteria
Required: No
AWS CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die -
FilterCriteria
Eigenschaft einer -AWS::Lambda::EventSourceMapping
Ressource übergeben. -
FunctionResponseTypes
-
Eine Liste der Antworttypen, die derzeit auf die Ereignisquellenzuordnung angewendet werden. Weitere Informationen finden Sie unter Melden von Batch-Elementfehlern im AWS Lambda -Entwicklerhandbuch.
Gültige Werte:
ReportBatchItemFailures
Typ : Liste
Required: No
AWS CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die -
FunctionResponseTypes
Eigenschaft einer -AWS::Lambda::EventSourceMapping
Ressource übergeben. -
MaximumBatchingWindowInSeconds
-
Die maximale Zeit in Sekunden, die vor dem Aufrufen der Funktion Datensätze gesammelt werden sollen.
Typ: Ganzzahl
Required: No
AWS CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die -
MaximumBatchingWindowInSeconds
Eigenschaft einer -AWS::Lambda::EventSourceMapping
Ressource übergeben. -
Queue
-
Der ARN der Warteschlange.
Typ: Zeichenfolge
Erforderlich: Ja
AWS CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die -
EventSourceArn
Eigenschaft einer -AWS::Lambda::EventSourceMapping
Ressource übergeben. -
ScalingConfig
-
Skalierungskonfiguration von SQS-Poller, um die Aufrufrate zu steuern und maximale gleichzeitige Aufrufe festzulegen.
Typ:
ScalingConfig
Required: No
AWS CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die -
ScalingConfig
Eigenschaft einer -AWS::Lambda::EventSourceMapping
Ressource übergeben.
Beispiele
Grundlegendes SQS-Ereignis
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"]}'
Konfigurieren von partiellen Batch-Berichten für Ihre SQS-Warteschlange
Events: SQSEvent: Type: SQS Properties: Enabled: true FunctionResponseTypes: - ReportBatchItemFailures Queue: !GetAtt MySqsQueue.Arn BatchSize: 10
Lambda-Funktion mit einem SQS-Ereignis, für das die Skalierung konfiguriert ist
MyFunction: Type: AWS::Serverless::Function Properties: ... Events: MySQSEvent: Type: SQS Properties: ... ScalingConfig: MaximumConcurrency: 10