Verifica che i nuovi cluster Amazon Redshift vengano avviati in un VPC - Prontuario 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à.

Verifica che i nuovi cluster Amazon Redshift vengano avviati in un VPC

Creato da Priyanka Chaudhary (AWS)

Ambiente: produzione

Tecnologie: sicurezza, identità, conformità; analisi; database

Servizi AWS: Amazon CloudWatch; AWS Lambda; Amazon Redshift

Riepilogo

Questo modello fornisce un CloudFormation modello Amazon Web Services (AWS) che ti avvisa automaticamente quando un cluster Amazon Redshift viene lanciato all'esterno di un cloud privato virtuale (VPC).

Amazon Redshift è un prodotto di data warehouse completamente gestito, su scala petabyte e basato sul cloud. È progettato per l'archiviazione e l'analisi di set di dati su larga scala. Viene anche utilizzato per eseguire migrazioni di database su larga scala. Amazon Virtual Private Cloud (Amazon VPC) ti consente di effettuare il provisioning di una sezione logicamente isolata del cloud AWS in cui puoi avviare risorse AWS come i cluster Amazon Redshift in una rete virtuale definita da te.

Il controllo di sicurezza fornito con questo pattern monitora le chiamate all'API Amazon Redshift nei log di CloudTrail AWS e avvia un evento CloudWatch Amazon Events per le API and. CreateClusterRestoreFromClusterSnapshot Quando l'evento rileva una di queste API, chiama AWS Lambda, che esegue uno script Python. La funzione Python analizza l'evento. CloudWatch Se un cluster Amazon Redshift viene creato o ripristinato da uno snapshot e appare all'esterno della rete Amazon VPC, la funzione invia una notifica Amazon Simple Notification Service (Amazon SNS) all'utente con le informazioni pertinenti: il nome del cluster Amazon Redshift, la regione AWS, l'account AWS e Amazon Resource Name (ARN) per Lambda che questa notifica proviene da. 

Prerequisiti e limitazioni

Prerequisiti

  • Un account AWS attivo.

  • Un VPC con un gruppo di sottoreti del cluster e un gruppo di sicurezza associato.

Limitazioni

  • Il CloudFormation modello AWS supporta solo RestoreFromClusterSnapshotle azioni CreateClustere (nuovi cluster). Non rileva i cluster Amazon Redshift esistenti creati all'esterno di un VPC.

  • Questo controllo di sicurezza è regionale. Devi distribuirlo in ogni regione AWS che desideri monitorare.

Architettura

Architettura Target

Verifica del lancio di nuovi cluster Amazon Redshift in un VPC

Automazione e scalabilità

Se utilizzi AWS Organizations, puoi utilizzare AWS Cloudformation StackSets per distribuire questo modello in più account che desideri monitorare.

Strumenti

Servizi AWS

  • AWS CloudFormation: AWS ti CloudFormation aiuta a modellare e configurare le tue risorse AWS, effettuarne il provisioning in modo rapido e coerente e gestirle per tutto il loro ciclo di vita. Puoi utilizzare un modello per descrivere le tue risorse e le loro dipendenze e lanciarle e configurarle insieme come uno stack, invece di gestire le risorse singolarmente.

  • AWS CloudTrail: AWS ti CloudTrail aiuta a implementare la governance, la conformità e il controllo operativo e dei rischi del tuo account AWS. Le azioni intraprese da un utente, un ruolo o un servizio AWS vengono registrate come eventi in CloudTrail.

  • Amazon CloudWatch Events: Amazon CloudWatch Events offre un flusso quasi in tempo reale di eventi di sistema che descrivono i cambiamenti nelle risorse AWS.

  • AWS Lambda: AWS Lambda è un servizio di elaborazione che supporta l'esecuzione di codice senza effettuare il provisioning o la gestione di server. AWS Lambda esegue il codice solo quando è necessario e si dimensiona automaticamente, da poche richieste al giorno a migliaia al secondo.

  • Amazon Redshift — Amazon Redshift è un servizio di data warehouse completamente gestito su scala di petabyte nel cloud. Amazon Redshift è integrato con il tuo data lake, il che ti consente di utilizzare i tuoi dati per acquisire nuove informazioni per la tua azienda e i tuoi clienti.

  • Amazon S3 — Amazon Simple Storage Service (Amazon S3) è un servizio di storage di oggetti altamente scalabile che puoi utilizzare per un'ampia gamma di soluzioni di storage, tra cui siti Web, applicazioni mobili, backup e data lake.

  • Amazon SNS — Amazon Simple Notification Service (Amazon SNS) coordina e gestisce la consegna o l'invio di messaggi tra editori e clienti, inclusi server Web e indirizzi e-mail.

Codice

Questo modello include i seguenti allegati:

  • RedshiftMustBeInVPC.zip— Il codice Lambda per il controllo di sicurezza.

  • RedshiftMustBeInVPC.yml— Il CloudFormation modello che configura l'evento e la funzione Lambda.

Per utilizzare questi file, segui le istruzioni nella sezione successiva.

Epiche

AttivitàDescrizioneCompetenze richieste
Definisci il bucket S3.

Sulla console Amazon S3, scegli o crea un bucket S3 per ospitare il file.zip con codice Lambda. Questo bucket S3 deve trovarsi nella stessa regione AWS del cluster Amazon Redshift che desideri monitorare. Il nome di un bucket S3 è unico a livello globale e lo spazio dei nomi è condiviso da tutti gli account AWS. Il nome del bucket S3 non può includere barre iniziali.

Architetto del cloud
Carica il codice Lambda.

Carica il codice Lambda (RedshiftMustBeInVPC.zipfile) fornito nella sezione Allegati nel bucket S3.

Architetto del cloud
AttivitàDescrizioneCompetenze richieste
Avvia il CloudFormation modello.

Apri la CloudFormation console AWS nella stessa regione AWS del bucket S3 e distribuisci il modello allegato (). RedshiftMustBeInVPC.yml Per ulteriori informazioni sulla distribuzione di CloudFormation modelli AWS, consulta Creazione di uno stack sulla CloudFormation console AWS nella CloudFormation documentazione.

Architetto del cloud
Completa i parametri nel modello.

Quando avvii il modello, ti verranno richieste le seguenti informazioni:

  • Bucket S3: specifica il bucket che hai creato o selezionato nella prima epic. Qui è dove hai caricato il codice Lambda allegato (file.zip).

  • Chiave S3: specifica la posizione del file Lambda .zip nel bucket S3 (ad esempio, filename .zip o controls/ filename .zip). Non includere le barre iniziali.

  • E-mail di notifica: fornisci un indirizzo e-mail attivo a cui desideri ricevere le notifiche di Amazon SNS.

  • Livello di registrazione Lamba: specifica il livello e la frequenza di registrazione per la funzione Lambda. Utilizzate Info per registrare messaggi informativi dettagliati sullo stato di avanzamento, Errore per gli eventi di errore che potrebbero comunque consentire la continuazione della distribuzione e Avviso per situazioni potenzialmente dannose.

Architetto del cloud
AttivitàDescrizioneCompetenze richieste
Confermare la sottoscrizione.

Quando il CloudFormation modello viene distribuito correttamente, invia un'e-mail di iscrizione all'indirizzo e-mail fornito. È necessario confermare questa sottoscrizione e-mail per iniziare a ricevere notifiche di violazione.

Architetto del cloud

Risorse correlate

Allegati

Per accedere a contenuti aggiuntivi associati a questo documento, decomprimi il seguente file: attachment.zip