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 neue Amazon Redshift Redshift-Cluster über erforderliche Endpunkte SSL verfügen
Erstellt von Priyanka Chaudhary () AWS
Umwelt: Produktion | Technologien: Sicherheit, Identität, Compliance; Analytik | AWSDienste: AWS CloudTrail; Amazon CloudWatch Events; Amazon Redshift; AmazonSNS; Lambda 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 die SSL 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 eine SSL Verbindung erforderlich ist, 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 API Redshift-Aufrufe in AWS CloudTrail Protokollen und initiiert ein Amazon CloudWatch Events-Ereignis für CreateCluster, ModifyCluster, RestoreFromClusterSnapshotCreateClusterParameterGroup, und. ModifyClusterParameterGroupAPIs Wenn das Ereignis eines davon erkenntAPIs, 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 (AmazonSNS) -Benachrichtigung mit den relevanten Informationen an den Benutzer: den Namen des Amazon Redshift Redshift-Clusters, die AWS Region, das AWS Konto und den Amazon-Ressourcennamen (ARN) für Lambda, von dem diese Benachrichtigung stammt.
Voraussetzungen und Einschränkungen
Voraussetzungen
Ein aktives AWS-Konto.
Eine virtuelle 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 einsetzen, die Sie überwachen möchten.
Architektur
Zielarchitektur
Automatisierung und Skalierung
Wenn Sie AWSOrganizations
verwenden, können Sie AWSCloudformation verwenden, StackSets um diese Vorlage in mehreren Konten bereitzustellen, die Sie überwachen möchten.
Tools
AWSDienste
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 Stapel 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.
AWSLambda
— AWS Lambda ist ein Rechendienst, 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 (AmazonSNS) 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 AWS CloudFormation Vorlage. | Öffnen Sie die AWS CloudFormation 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 AWS CloudFormation Konsole erstellen (AWS CloudFormation Dokumentation)
Erstellen einer CloudWatch Ereignisregel, die bei einem AWS API Anruf ausgelöst wird, mithilfe von AWS CloudTrail (AWS CloudTrail Dokumentation)
Erstellen eines Amazon Redshift Redshift-Clusters (Amazon Redshift Redshift-Dokumentation)
Konfiguration von Sicherheitsoptionen für Verbindungen (Amazon Redshift Redshift-Dokumentation)