SQS - AWS Serverless Application Model

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.

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 -BatchSizeEigenschaft einer -AWS::Lambda::EventSourceMappingRessource ü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 -EnabledEigenschaft einer -AWS::Lambda::EventSourceMappingRessource ü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 -FilterCriteriaEigenschaft einer -AWS::Lambda::EventSourceMappingRessource ü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 -FunctionResponseTypesEigenschaft einer -AWS::Lambda::EventSourceMappingRessource ü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 -MaximumBatchingWindowInSecondsEigenschaft einer -AWS::Lambda::EventSourceMappingRessource übergeben.

Queue

Der ARN der Warteschlange.

Typ: Zeichenfolge

Erforderlich: Ja

AWS CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die -EventSourceArnEigenschaft einer -AWS::Lambda::EventSourceMappingRessource ü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 - ScalingConfigEigenschaft einer -AWS::Lambda::EventSourceMappingRessource ü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