Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Stellen Sie sicher, dass für neue Amazon Redshift Redshift-Cluster SSL-Endpunkte erforderlich sind
Erstellt von Priyanka Chaudhary (AWS)
Übersicht
Dieses Muster stellt eine Amazon Web Services (AWS) CloudFormation -Vorlage bereit, die Sie automatisch benachrichtigt, wenn ein neuer Amazon Redshift Redshift-Cluster ohne Secure Sockets Layer (SSL) -Endpunkte gestartet wird.
Amazon Redshift ist ein vollständig verwalteter, cloudbasierter Data-Warehouse-Service im Petabyte-Bereich. Er ist für die Speicherung und Analyse großer Datenmengen konzipiert. Es wird auch zur Durchführung umfangreicher Datenbankmigrationen verwendet. Aus Sicherheitsgründen unterstützt Amazon Redshift SSL zur Verschlüsselung der Verbindung zwischen der SQL Server-Client-Anwendung des Benutzers und dem Amazon Redshift Redshift-Cluster. Um Ihren Cluster so zu konfigurieren, dass er eine SSL-Verbindung erfordert, setzen Sie den require_SSL
Parameter true
in der Parametergruppe, die dem Cluster beim Start zugeordnet ist, auf.
Die mit diesem Muster bereitgestellte Sicherheitskontrolle überwacht Amazon Redshift Redshift-API-Aufrufe in CloudTrail AWS-Protokollen und initiiert ein Amazon CloudWatch Events-Ereignis für CreateCluster, ModifyCluster, RestoreFromClusterSnapshotCreateClusterParameterGroup, und. ModifyClusterParameterGroup APIs Wenn das Ereignis eines davon erkennt APIs, ruft es AWS Lambda auf, das ein Python-Skript ausführt. Die Python-Funktion analysiert das CloudWatch Ereignis auf die aufgelisteten CloudTrail Ereignisse. Wenn ein Amazon Redshift Redshift-Cluster aus einem vorhandenen Snapshot erstellt, geändert oder wiederhergestellt wird, eine neue Parametergruppe für den Cluster erstellt oder eine bestehende Parametergruppe geändert wird, überprüft die Funktion den require_SSL
Parameter für den Cluster. Wenn der Parameterwert istfalse
, sendet die Funktion eine Amazon Simple Notification Service (Amazon SNS) -Benachrichtigung mit den relevanten Informationen an den Benutzer: den Namen des Amazon Redshift Redshift-Clusters, die AWS-Region, das AWS-Konto und den Amazon Resource Name (ARN) für Lambda, von dem diese Benachrichtigung stammt.
Voraussetzungen und Einschränkungen
Voraussetzungen
Ein aktives AWS-Konto.
Eine Virtual Private Cloud (VPC) mit einer Cluster-Subnetzgruppe und einer zugehörigen Sicherheitsgruppe.
Einschränkungen
Diese Sicherheitskontrolle ist regional. Sie müssen es in jeder AWS-Region bereitstellen, die Sie überwachen möchten.
Architektur
Zielarchitektur

Automatisierung und Skalierung
Wenn Sie AWS Organizations
verwenden, können Sie AWS Cloudformation verwenden, StackSets um diese Vorlage in mehreren Konten bereitzustellen, die Sie überwachen möchten.
Tools
AWS-Services
AWS CloudFormation — AWS CloudFormation hilft Ihnen dabei, Ihre AWS-Ressourcen zu modellieren und einzurichten, sie schnell und konsistent bereitzustellen und sie während ihres gesamten Lebenszyklus zu verwalten. Sie können eine Vorlage verwenden, um Ihre Ressourcen und ihre Abhängigkeiten zu beschreiben und sie zusammen als Stack zu starten und zu konfigurieren, anstatt Ressourcen einzeln zu verwalten.
Amazon CloudWatch Events — Amazon CloudWatch Events bietet einen Stream von Systemereignissen, die Änderungen an AWS-Ressourcen beschreiben, nahezu in Echtzeit.
AWS Lambda
— AWS Lambda ist ein Rechenservice, der die Ausführung von Code unterstützt, ohne Server bereitzustellen oder zu verwalten. Amazon Redshift — Amazon Redshift ist ein vollständig verwalteter Data-Warehouse-Service im Petabyte-Bereich in der Cloud.
Amazon S3 — Amazon Simple Storage Service (Amazon S3) ist ein Objektspeicherservice. Mit Amazon S3 können Sie jederzeit beliebige Mengen von Daten von überall aus im Internet speichern und aufrufen.
Amazon SNS — Amazon Simple Notification Service (Amazon SNS) koordiniert und verwaltet die Zustellung oder den Versand von Nachrichten zwischen Herausgebern und Kunden, einschließlich Webservern und E-Mail-Adressen. Abonnenten erhalten die veröffentlichten Mitteilungen zu den Themen, die sie abonniert haben. Alle Abonnenten eines Themas erhalten dieselben Mitteilungen.
Code
Dieses Muster umfasst die folgenden Anlagen:
RedshiftSSLEndpointsRequired.zip
— Der Lambda-Code für die Sicherheitskontrolle.RedshiftSSLEndpointsRequired.yml
— Die CloudFormation Vorlage, die das Ereignis und die Lambda-Funktion einrichtet.
Epen
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Definieren Sie den S3-Bucket. | Wählen oder erstellen Sie in der Amazon S3 S3-Konsole | Cloud-Architekt |
Laden Sie den Lambda-Code hoch. | Laden Sie die Lambda-Code-ZIP-Datei, die im Abschnitt Anlagen bereitgestellt wird, in den S3-Bucket hoch. | Cloud-Architekt |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Starten Sie die CloudFormation AWS-Vorlage. | Öffnen Sie die CloudFormation AWS-Konsole | Cloud-Architekt |
Vervollständigen Sie die Parameter in der Vorlage. | Wenn Sie die Vorlage starten, werden Sie zur Eingabe der folgenden Informationen aufgefordert:
| Cloud-Architekt |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Bestätigen Sie das Abonnement. | Wenn die CloudFormation Vorlage erfolgreich bereitgestellt wurde, sendet sie eine Abonnement-E-Mail an die von Ihnen angegebene E-Mail-Adresse. Sie müssen dieses E-Mail-Abonnement bestätigen, um Benachrichtigungen über Verstöße zu erhalten. | Cloud-Architekt |
Zugehörige Ressourcen
Einen S3-Bucket erstellen (Amazon S3 S3-Dokumentation)
Dateien in einen S3-Bucket hochladen (Amazon S3 S3-Dokumentation)
Einen Stack auf der CloudFormation AWS-Konsole erstellen ( CloudFormation AWS-Dokumentation)
Erstellen einer CloudWatch Ereignisregel, die bei einem AWS-API-Aufruf mithilfe von AWS ausgelöst wird CloudTrail ( CloudTrail AWS-Dokumentation)
Erstellen eines Amazon Redshift Redshift-Clusters (Amazon Redshift Redshift-Dokumentation)
Konfiguration von Sicherheitsoptionen für Verbindungen (Amazon Redshift Redshift-Dokumentation)