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.
aws-s3-sqs

Todas las clases están en desarrollo activo y están sujetas a cambios o eliminación no compatibles con versiones anteriores en cualquier versión futura. Estos no están sujetos a laVersiones semánticas
Nota: Para garantizar una funcionalidad adecuada, los paquetes de AWS Solutions Constructs y los paquetes CDK de AWS del proyecto deben tener la misma versión.
Idioma | Paquete |
---|---|
![]() |
aws_solutions_constructs.aws_s3_sqs
|
![]() |
@aws-solutions-constructs/aws-s3-sqs
|
![]() |
software.amazon.awsconstructs.services.s3sqs
|
Overview
Este constructo de soluciones de AWS implementa un depósito de Amazon S3 configurado para enviar notificaciones a una cola de Amazon SQS.
Aquí hay una definición mínima de patrón implementable en TypeScript:
import { S3ToSqs } from "@aws-solutions-constructs/aws-s3-sqs"; new S3ToSqs(stack, 'S3ToSQSPattern', {});
Initializer
new S3ToSqs(scope: Construct, id: string, props: S3ToSqsProps);
Parámetros
-
scope
Construct
-
id
string
-
propsS3ToSqsProps
Patrón de construcción
Nombre | Tipo | Descripción |
---|---|---|
¿ExistenteBuckeTobj? |
s3.Bucket
|
Instancia existente del objeto S3 Bucket. Si esto se proporciona, entonces también proporcionabucketProps es un error. |
¿BucketProps? |
s3.BucketProps
|
Props opcionales proporcionados por el usuario para anular los apoyos predeterminados para el bucket S3. |
s3EventTypes? |
s3.EventType[]
|
Los tipos de eventos S3 que activarán la notificación. El valor predeterminado es s3.EventType.OBJECT_CREATED . |
S3EventFilters? |
s3.NotificationKeyFilter[]
|
Las reglas de filtro de clave de objeto S3 para determinar qué objetos activan este evento. Si no se especifica, no se aplicará ninguna regla de filtro. |
ExistingQueueObj? |
sqs.Queue
|
Una cola SQS opcional existente que se utilizará en lugar de la cola predeterminada. Proporcionando tanto esto comoqueueProps provocará un error. Si la cola SQS está cifrada, la clave KMS utilizada para el cifrado debe ser un CMK administrado por el cliente. |
¿Props en cola? |
sqs.QueueProps
|
Propiedades opcionales proporcionadas por el usuario para anular las propiedades predeterminadas de la cola SQS. Se pasa por alto si unexistingQueueObj se encuentra. |
DeadletterQueueProps? |
sqs.QueueProps
|
Props opcionales proporcionados por el usuario para anular los apoyos predeterminados para la cola de letras muertas. Solo se usa si eldeployDeadLetterQueue se establece en verdadero. |
DeployDeadLetterQueue? |
boolean
|
Si se crea una cola secundaria para utilizarse como cola de mensajes fallidos. El valor predeterminado es true . |
¿maxReceiveCount? |
number
|
El número de veces que un mensaje se puede quitar sin éxito antes de que se traslade a la cola de mensajes fallidos. El valor predeterminado es 15 . |
EnableEncryptionWithCustomerManagedKey? |
boolean
|
Si desea utilizar una clave KMS, ya sea administrada por esta aplicación CDK o importada. Si se importa una clave de cifrado, debe especificarse en el campoencryptionKey para esta construcción. |
encryptionKey |
kms.Key
|
Una clave de cifrado opcional existente que se utilizará en lugar de la clave de cifrado predeterminada. |
EncryptionKeyProps? |
kms.KeyProps
|
Propiedades opcionales proporcionadas por el usuario para anular las propiedades predeterminadas de la clave de cifrado. |
Propiedades de patrón
Nombre | Tipo | Descripción |
---|---|---|
SQSqueue |
sqs.Queue
|
Devuelve una instancia de la cola SQS creada por el patrón. |
DeadLetterQueue? |
sqs.Queue
|
Devuelve una instancia de la cola de letras muertas creada por el patrón, si se implementa una. |
encryptionKey |
kms.IKey
|
Devuelve una instancia de la clave de cifrado creada por el patrón. |
¿S3 Bucket? |
s3.Bucket
|
Devuelve una instancia del bucket S3 creado por el patrón. |
¿S3LoggingBucket? |
s3.Bucket
|
Devuelve una instancia del depósito de registro creado por el patrón para el bucket S3. |
Configuración predeterminada
La implementación lista para usar de este patrón sin anulación establecerá los siguientes valores predeterminados:
Bucket de Amazon S3
-
Configurar el registro de acceso para S3 Bucket
-
Habilitar el cifrado del lado del servidor para S3 Bucket utilizando la clave KMS administrada por AWS
-
Activar el control de versiones para S3 Bucket
-
No permitir el acceso público para S3 Bucket
-
Conservar el depósito de S3 al eliminar la pila de CloudFormation
-
Aplicación del cifrado de los datos en tránsito
-
Aplica una regla de ciclo de vida para mover versiones de objetos no actuales al almacenamiento de Glacier después de 90 días
Cola de Amazon SQS
-
Configurar permisos de acceso de privilegios mínimos para SQS Queue
-
Implementar cola de mensajes fallidos de SQS para la cola de origen SQS
-
Habilite el cifrado en el lado de servidor para la cola de SQS mediante la clave KMS administrada por el cliente
-
Aplicación del cifrado de los datos en tránsito
Architecture

GitHub
Para ver el código de este patrón, crear/ver problemas y solicitudes de extracción, y mucho más: | |
---|---|
![]() |
@aws -soluciones-constructs/aws-s3-sqs |