MQ - AWS Serverless Application Model

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

MQ

El objeto que describe unMQtipo de origen de evento. Para obtener más información, consulteUso de Lambda con Amazon MQen laAWS LambdaGuía para desarrolladores.

AWS SAMgenera unAWS::Lambda::EventSourceMappingrecurso cuando se establece este tipo de evento.

Nota: Para tener una cola de Amazon MQ en una nube privada virtual (VPC) pero la función Lambda en una red pública, la función de ejecución de la función debe incluir los siguientes permisos: ec2:CreateNetworkInterface,ec2:DeleteNetworkInterface,ec2:DescribeNetworkInterfaces,ec2:DescribeSecurityGroups,ec2:DescribeSubnets,ec2:DescribeVpcs. Para obtener más información, consultePermisos de rol de ejecuciónen laAWS LambdaGuía para desarrolladores.

Sintaxis

Para declarar esta entidad en suAWS Serverless Application Model(AWS SAM), utilice la siguiente sintaxis.

Properties

BatchSize

El número máximo de elementos que se recuperan en un único lote.

Type: Entero

Obligatorio: No

Valor predeterminado: 100

AWS CloudFormationcompatibilidad: Esta propiedad se transfiere directamente alBatchSizepropiedad de unAWS::Lambda::EventSourceMappingrecurso.

Minimum: 1

Maximum: 10000

Broker

El nombre de recurso de Amazon (ARN) del agente de Amazon MQ.

Type: Cadena

Obligatorio: Sí

AWS CloudFormationcompatibilidad: Esta propiedad se transfiere directamente alEventSourceArnpropiedad de unAWS::Lambda::EventSourceMappingrecurso.

Enabled

Si es “true”, la asignación de origen de eventos está activa. Para poner en pausa el sondeo y la invocación, establezca enfalse.

Type: Booleano

Obligatorio: No

AWS CloudFormationcompatibilidad: Esta propiedad se transfiere directamente alEnabledpropiedad de unAWS::Lambda::EventSourceMappingrecurso.

MaximumBatchingWindowInSeconds

La cantidad de tiempo máxima para recopilar registros antes de invocar la función, en segundos.

Type: Entero

Obligatorio: No

AWS CloudFormationcompatibilidad: Esta propiedad se transfiere directamente alMaximumBatchingWindowInSecondspropiedad de unAWS::Lambda::EventSourceMappingrecurso.

Queues

Nombre de la cola de destino del agente de Amazon MQ que se va a consumir.

Type: Lista

Obligatorio: Sí

AWS CloudFormationcompatibilidad: Esta propiedad se transfiere directamente alQueuespropiedad de unAWS::Lambda::EventSourceMappingrecurso.

SecretsManagerKmsKeyId

LaAWS Key Management Service(AWS KMS) ID de clave de una clave administrada por el cliente desdeAWS Secrets Manager. Esta propiedad es obligatoria si utiliza una clave administrada por el cliente de Secrets Manager, pero la función de ejecución de Lambda no incluye elkms:Decryptpermiso.

El valor de esta propiedad es un UUID. Por ejemplo: 1abc23d4-567f-8ab9-cde0-1fab234c5d67.

Type: Cadena

Obligatorio: Condicional

AWS CloudFormationcompatibilidad: Esta propiedad es exclusiva deAWS SAMy no tiene unAWS CloudFormationequivalente.

SourceAccessConfigurations

Matriz del protocolo de autenticación o host virtual. Especifíquelo mediante laSourceAccessConfigurationsTipos de datos de datos de

Nota: Para el registroMQtipo de origen de evento, los únicos tipos de configuración válidos sonBASIC_AUTHyVIRTUAL_HOST.

BASIC_AUTH- El secreto de Secrets Manager que almacena las credenciales del agente. Para este tipo, la credencial debe tener el siguiente formato: {"username": "your-username", "password": "your-password"}. Solo un objeto de tipoBASIC_AUTHestá permitido.

VIRTUAL_HOST- El nombre del host virtual en su agente de RabbitMQ. Lambda utilizará el anfitrión de Rabbit MQ como la fuente de eventos. Solo un objeto de tipoVIRTUAL_HOSTestá permitido.

Type: Lista

Obligatorio: Sí

AWS CloudFormationcompatibilidad: Esta propiedad se transfiere directamente alSourceAccessConfigurationspropiedad de unAWS::Lambda::EventSourceMappingrecurso.

Ejemplos

Origen de eventos de Amazon MQ

A continuación se muestra un ejemplo deMQTipos de origen de eventos de un agente de Amazon MQ.

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