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.
MQ
Das Objekt, das einen MQ
Ereignisquellentyp beschreibt. Weitere Informationen finden Sie unter Using Lambda with Amazon MQ im AWS Lambda Developer Guide.
AWS Serverless Application Model (AWS SAM) generiert eine AWS::Lambda::EventSourceMappingRessource, wenn dieser Ereignistyp festgelegt ist.
Anmerkung
Um eine Amazon MQ MQ-Warteschlange in einer virtuellen privaten Cloud (VPC) zu haben, die eine Verbindung zu einer Lambda-Funktion in einem öffentlichen Netzwerk herstellt, muss die Ausführungsrolle Ihrer Funktion die folgenden Berechtigungen beinhalten:
-
ec2:CreateNetworkInterface
-
ec2:DeleteNetworkInterface
-
ec2:DescribeNetworkInterfaces
-
ec2:DescribeSecurityGroups
-
ec2:DescribeSubnets
-
ec2:DescribeVpcs
Weitere Informationen finden Sie unter Berechtigungen für Ausführungsrollen im AWS Lambda Entwicklerhandbuch.
Syntax
Verwenden Sie die folgende Syntax, um diese Entität in Ihrer AWS SAM Vorlage zu deklarieren.
YAML
BatchSize:
Integer
Broker:String
DynamicPolicyName:Boolean
Enabled:Boolean
FilterCriteria:FilterCriteria
KmsKeyArn:String
MaximumBatchingWindowInSeconds:Integer
Queues:List
SecretsManagerKmsKeyId:String
SourceAccessConfigurations:List
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
BatchSize
Eigenschaft einerAWS::Lambda::EventSourceMapping
Ressource übergeben.Minimum:
1
Maximum:
10000
-
Broker
-
Der Amazon-Ressourcenname (ARN) des Amazon MQ-Brokers.
Typ: Zeichenfolge
Erforderlich: Ja
AWS CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die
EventSourceArn
Eigenschaft einerAWS::Lambda::EventSourceMapping
Ressource übergeben. -
DynamicPolicyName
-
Standardmäßig dient der Richtlinienname AWS Identity and Access Management (IAM) der
SamAutoGeneratedAMQPolicy
Abwärtskompatibilität. Geben Sietrue
an, dass ein automatisch generierter Name für Ihre IAM Richtlinie verwendet werden soll. Dieser Name beinhaltet die logische ID der Amazon MQ MQ-Ereignisquelle.Anmerkung
Wenn Sie mehr als eine Amazon MQ MQ-Ereignisquelle verwenden, geben Sie dies an,
true
um doppelte IAM Richtliniennamen zu vermeiden.Typ: Boolesch
Required: No
Standardwert:
false
AWS CloudFormation Kompatibilität: Diese Eigenschaft ist einzigartig für AWS SAM und hat kein AWS CloudFormation Äquivalent.
-
Enabled
-
Falls
true
, ist die Zuordnung der Ereignisquelle aktiv. Um die Abfrage und den Aufruf zu unterbrechen, legen Sie den Wert auf fest.false
Typ: Boolesch
Required: No
AWS CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die
Enabled
Eigenschaft einerAWS::Lambda::EventSourceMapping
Ressource übergeben. -
FilterCriteria
-
Ein Objekt, das die Kriterien definiert, die bestimmen, 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
FilterCriteria
Eigenschaft einerAWS::Lambda::EventSourceMapping
Ressource übergeben. -
KmsKeyArn
-
Der Amazon-Ressourcenname (ARN) des Schlüssels zur Verschlüsselung von Informationen zu diesem Ereignis.
Typ: Zeichenfolge
Required: No
AWS CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die
KmsKeyArn
Eigenschaft einerAWS::Lambda::EventSourceMapping
Ressource ü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
MaximumBatchingWindowInSeconds
Eigenschaft einerAWS::Lambda::EventSourceMapping
Ressource übergeben. -
Queues
-
Der Name der zu verwendenden Zielwarteschlange des Amazon-MQ-Brokers.
Typ: Liste
Erforderlich: Ja
AWS CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die
Queues
Eigenschaft einerAWS::Lambda::EventSourceMapping
Ressource übergeben. -
SecretsManagerKmsKeyId
-
Die AWS Key Management Service (AWS KMS) Schlüssel-ID eines vom Kunden verwalteten Schlüssels von AWS Secrets Manager. Erforderlich, wenn Sie einen vom Kunden verwalteten Schlüssel von Secrets Manager mit einer Lambda-Ausführungsrolle verwenden, die die
kms:Decrypt
Berechtigung nicht enthält.Der Wert dieser Eigenschaft ist a. UUID Beispiel:
1abc23d4-567f-8ab9-cde0-1fab234c5d67
.Typ: Zeichenfolge
Required: Conditional
AWS CloudFormation Kompatibilität: Diese Eigenschaft ist einzigartig für AWS SAM und hat kein AWS CloudFormation Äquivalent.
-
SourceAccessConfigurations
-
Ein Array des Authentifizierungsprotokolls oder des virtuellen Hosts. Geben Sie dies mithilfe des SourceAccessConfigurationsDatentyps an.
Für den Typ der
MQ
Ereignisquelle sind die einzig gültigen KonfigurationstypenBASIC_AUTH
undVIRTUAL_HOST
.-
BASIC_AUTH
— Das Secrets Manager Manager-Geheimnis, in dem Ihre Broker-Anmeldeinformationen gespeichert werden. Für diesen Typ müssen die Anmeldeinformationen das folgende Format haben:{"username": "your-username", "password": "your-password"}
. Nur ein Objekt des TypsBASIC_AUTH
ist zulässig. -
VIRTUAL_HOST
— Der Name des virtuellen Hosts in Ihrem RabbitMQ-Broker. Lambda verwendet den Host dieses Rabbit MQ als Ereignisquelle. Nur ein Objekt des TypsVIRTUAL_HOST
ist zulässig.
Typ: Liste
Erforderlich: Ja
AWS CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die
SourceAccessConfigurations
Eigenschaft einerAWS::Lambda::EventSourceMapping
Ressource übergeben. -
Beispiele
Amazon MQ MQ-Ereignisquelle
Im Folgenden finden Sie ein Beispiel für einen MQ
Ereignisquellentyp für einen Amazon MQ-Broker.
YAML
Events: MQEvent: Type: MQ Properties: Broker: arn:aws:mq:us-east-2:123456789012:broker:MyBroker:b-1234a5b6-78cd-901e-2fgh-3i45j6k178l9 Queues: List of queues SourceAccessConfigurations: - Type: BASIC_AUTH URI: arn:aws:secretsmanager:us-east-1:01234567890:secret:MyBrokerSecretName BatchSize: 200 Enabled: true