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 Using AWS Lambda with Amazon SQS im AWS Lambda Developer Guide.
SAM generiert AWS::Lambda::EventSourceMappingRessourcen, wenn dieser Ereignistyp festgelegt ist
Syntax
Verwenden Sie die folgende Syntax, um diese Entität in Ihrer Vorlage AWS Serverless Application Model (AWS SAM) zu deklarieren.
YAML
BatchSize:IntegerEnabled:BooleanFilterCriteria:FilterCriteriaFunctionResponseTypes:ListKmsKeyArn:StringMaximumBatchingWindowInSeconds:IntegerMetricsConfig:MetricsConfigProvisionedPollerConfig:ProvisionedPollerConfigQueue:StringScalingConfig:ScalingConfig
Eigenschaften
-
BatchSize -
Gibt die maximale Anzahl der Elemente an, die in einem einzigen Stapel zurückzugeben werden.
Typ: Ganzzahl
Required: No
Standard: 10
CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die
BatchSizeEigenschaft einerAWS::Lambda::EventSourceMappingRessource übergeben.Minimum:
1Maximum:
10000 -
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 im AWS Lambda Entwicklerhandbuch unter Melden von Fehlern bei Batch-Elementen.
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 zu diesem Ereignis.
Typ: Zeichenfolge
Required: No
CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die
KmsKeyArnEigenschaft einerAWS::Lambda::EventSourceMappingRessource übergeben. -
MaximumBatchingWindowInSeconds -
Die maximale Zeit in Sekunden für das Sammeln von Datensätzen vor dem Aufrufen der Funktion.
Typ: Ganzzahl
Required: No
CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die
MaximumBatchingWindowInSecondsEigenschaft 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 -
ProvisionedPollerConfig -
Konfiguration zur Erhöhung der Anzahl von Pollern, die zur Berechnung von Ereignisquellenzuordnungen verwendet werden. Diese Konfiguration ermöglicht ein Minimum von 2 Pollern und ein Maximum von 2000 Pollern. Ein Beispiel finden Sie unter. ProvisionedPollerConfig Beispiel
Required: No
CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die
ProvisionedPollerConfigEigenschaft einerAWS::Lambda::EventSourceMappingRessource übergeben. -
Queue -
Der ARN der Warteschlange.
Typ: Zeichenfolge
Erforderlich: Ja
CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die
EventSourceArnEigenschaft einerAWS::Lambda::EventSourceMappingRessource übergeben. -
ScalingConfig -
Skalierung der Konfiguration von SQS-Pollern zur Steuerung der Aufrufrate und zur Festlegung der maximalen Anzahl gleichzeitiger Aufrufe.
Typ:
ScalingConfigRequired: No
CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die
ScalingConfigEigenschaft einer Ressource übergeben.AWS::Lambda::EventSourceMapping
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
Einfaches 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 Sie die teilweise Batch-Berichterstattung 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
ProvisionedPollerConfig Beispiel
MyFunction: Type: AWS::Serverless::Function Properties: Handler: index.handler Runtime: nodejs18.x Timeout: 30 Events: SQSEvent: Type: SQS Properties: Queue: !GetAtt MyQueue.Arn BatchSize: 10 Enabled: True ProvisionedPollerConfig: MaximumPollers: 300 MinimumPollers: 10