aws-s3-sqs - Costrutti delle soluzioni AWS

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

aws-s3-sqs

Tutte le classi sono in fase di sviluppo attivo e soggette a modifiche o rimozione non compatibili con le versioni precedenti in qualsiasi versione futura. Questi non sono soggetti allaIl controllo delle versioni semanticoModello. Ciò significa che, mentre è possibile utilizzarli, potrebbe essere necessario aggiornare il codice sorgente quando si esegue l'aggiornamento a una versione più recente di questo pacchetto.

Nota: Per garantire la corretta funzionalità, i pacchetti AWS Solutions Constructs e i pacchetti AWS CDK nel progetto devono essere della stessa versione.

Linguaggio Pacchetto
Python
aws_solutions_constructs.aws_s3_sqs
TypeScript
@aws-solutions-constructs/aws-s3-sqs
Java
software.amazon.awsconstructs.services.s3sqs

Overview

Questo Construct di soluzioni AWS implementa un bucket Amazon S3 configurato per inviare notifiche a una coda Amazon SQS.

Ecco una definizione di modello distribuibile minima in TypeScript:

import { S3ToSqs } from "@aws-solutions-constructs/aws-s3-sqs"; new S3ToSqs(stack, 'S3ToSQSPattern', {});

Initializer

new S3ToSqs(scope: Construct, id: string, props: S3ToSqsProps);

Parametri

Puntelli di costruzione modelli

Nome Tipo Descrizione
Esistente BucketObj? s3.Bucket Istanza esistente dell'oggetto S3 Bucket. Se questo è fornito, quindi anche fornirebucketPropsè un errore.
Bucket Props? s3.BucketProps Oggetti di scena facoltativi forniti dall'utente per sovrascrivere gli oggetti di scena predefiniti per il bucket S3.
S3EventTypes? s3.EventType[] I tipi di evento S3 che attiveranno la notifica. L'impostazione predefinita è s3.EventType.OBJECT_CREATED.
S3EventFilters? s3.NotificationKeyFilter[] Le regole filtro chiave oggetto S3 per determinare quali oggetti attivano questo evento. Se non viene specificato, non verranno applicate regole di filtro.
ExistingQueueObj? sqs.Queue Una coda SQS esistente facoltativa da utilizzare al posto della coda predefinita. Fornire sia questo chequeuePropscauserà un errore. Se la coda SQS è crittografata, la chiave del Servizio di gestione delle chiavi utilizzata per la crittografia deve essere un CMK gestito dal cliente.
QueueProps? sqs.QueueProps Proprietà facoltative fornite dall'utente per sovrascrivere le proprietà predefinite per la coda SQS. Ignorato se unexistingQueueObjviene fornito.
DeadLetterQueueProps? sqs.QueueProps Oggetti di scena facoltativi forniti dall'utente per sovrascrivere gli oggetti di scena predefiniti per la coda delle lettere morte. Utilizzato solo se il valoredeployDeadLetterQueueviene impostata su true.
DeployDeadLetterQueue? boolean Indica se creare una coda secondaria da utilizzare come coda SDQ. L'impostazione predefinita è true.
MaxReceiveCount? number Il numero di volte in cui un messaggio può essere rimosso senza successo prima di essere spostato nella coda SDQ. L'impostazione predefinita è 15.
EnableEncryptionWithCustomerManagedKey? boolean Indica se utilizzare una chiave del servizio di gestione delle chiavi, gestita da questa app CDK o importata. Se si importa una chiave di crittografia, questa deve essere specificata nella casellaencryptionKeyper questo costrutto.
encryptionKey? kms.Key Chiave di crittografia opzionale esistente da utilizzare al posto della chiave di crittografia predefinita.
EncryptionKeyProps? kms.KeyProps Proprietà facoltative fornite dall'utente per sovrascrivere le proprietà predefinite per la chiave di crittografia.

Proprietà modelli

Nome Tipo Descrizione
SQSqueue sqs.Queue Restituisce un'istanza della coda SQS creata dal pattern.
DeadLetterQueue? sqs.Queue Restituisce un'istanza della coda di lettere morte creata dal modello, se ne viene distribuita una.
encryptionKey kms.IKey Restituisce un'istanza della chiave di crittografia creata dal modello.
S3Bucket? s3.Bucket Restituisce un'istanza del bucket S3 creato dalla serie.
S3loggingBucket? s3.Bucket Restituisce un'istanza del bucket di registrazione creato dal pattern per il bucket S3.

Impostazioni predefinite

L'implementazione predefinita di questo modello senza sostituzioni imposterà i seguenti valori predefiniti:

Amazon S3

  • Configurare la registrazione degli accessi per S3

  • Abilitare la crittografia lato server per S3 Bucket utilizzando la chiave AWS gestita

  • Attivare il controllo delle versioni per S3 Bucket

  • Non consentire l'accesso pubblico per S3 Bucket

  • Mantenere il bucket S3 quando si elimina lo stack CloudFormation

  • Applicazione della crittografia dei dati in transito

  • Applica la regola del ciclo di vita per spostare versioni degli oggetti non correnti nell'archivio Glacier dopo 90 giorni

Coda Amazon SQS

  • Configurare autorizzazioni di accesso con privilegi minimi per SQS Queue

  • Distribuire la coda SQS

  • Abilitare la crittografia lato server per SQS utilizzando la chiave del servizio di gestione delle chiavi gestita dal cliente

  • Applicazione della crittografia dei dati in transito

Architecture

GitHub

Per visualizzare il codice per questo modello, creare/visualizzare problemi e richieste pull e altro ancora:
@aws -solutions-buils/aws-s3-sqs