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 semantico
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 |
---|---|
![]() |
aws_solutions_constructs.aws_s3_sqs
|
![]() |
@aws-solutions-constructs/aws-s3-sqs
|
![]() |
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
-
scope
Construct
-
id
string
-
propsS3ToSqsProps
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 chequeueProps causerà 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 unexistingQueueObj viene 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 valoredeployDeadLetterQueue viene 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 casellaencryptionKey per 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 |