Erste Schritte mit dem AWS Command Line Interface - Amazon Redshift

Erste Schritte mit dem AWS Command Line Interface

Um Sie bei den ersten Schritten mit der AWS Command Line Interface (AWS CLI) zu unterstützen, zeigt dieser Abschnitt, wie Sie grundlegende Verwaltungsaufgaben für einen Amazon-Redshift-Cluster durchführen. Diese Aufgaben ähneln sehr denen in Erste Schritte mit Amazon Redshift, konzentrieren sich jedoch auf die AWS CLI und nicht auf die Amazon-Redshift-Konsole.

Dieser Abschnitt führt Sie durch die Schritte zur Erstellung eines Clusters, zur Erstellung von Datenbanktabellen, zum Hochladen von Daten und zum Testen von Abfragen. Sie verwenden die AWS CLI zur Bereitstellung eines Clusters und zur Autorisierung der erforderlichen Zugriffsberechtigungen. Anschließend verwenden Sie den SQL Workbench-Client zur Herstellung einer Verbindung zu dem Cluster sowie zum Erstellen von Beispieltabellen, zum Hochladen von Beispieldaten und zum Ausführen von Testabfragen.

Schritt 1: Bevor Sie beginnen

Wenn Sie noch kein AWS-Konto haben, müssen Sie sich für eines registrieren. Anschließend müssen Sie die Amazon-Redshift-Befehlszeilen-Tools einrichten. Und schließlich müssen Sie die Client-Tools und Treiber herunterladen, um eine Verbindung zu Ihrem Cluster herstellen zu können.

Schritt 1.1: Registrieren eines AWS-Kontos

Informationen zum Registrieren für ein AWS-Benutzerkonto finden Sie im Handbuch Erste Schritte mit Amazon Redshift.

Schritt 1.2: Herunterladen und Installieren der AWS CLI

Wenn Sie die AWS CLI nicht installiert haben, lesen Sie unter Einrichten der Amazon-Redshift-CLI nach.

Schritt 1.3: Herunterladen der Client-Tools und Treiber

Sie können beliebige SQL-Client-Tools verwenden, um sich mit PostgreSQL-JDBC- oder -ODBC-Treibern mit einem Amazon-Redshift-Cluster zu verbinden. Wenn Sie derzeit solche Software nicht installiert haben, können Sie SQL Workbench verwenden, ein kostenloses plattformübergreifendes Tool, mit dem Sie Tabellen in einem Amazon-Redshift-Cluster abfragen können. Die Beispiele in diesem Abschnitt verwenden den SQL Workbench-Client.

Informationen zum Herunterladen von SQL Workbench und den PostgreSQL-Treibern finden Sie im Handbuch Erste Schritte mit Amazon Redshift.

Schritt 2: Starten eines Clusters

Jetzt können Sie einen Cluster mithilfe der starten AWS CLI.

Wichtig

Der Cluster, den Sie gleich starten werden, wird live sein. Er wird nicht in einer Sandbox ausgeführt. Es werden so lange die standardmäßigen Nutzungsgebühren für den Cluster anfallen, bis Sie ihn löschen. Informationen zu Preisen finden Sie auf der Amazon-Redshift-Preisseite.

Wenn Sie die vorliegende Übung in einer Sitzung durchlaufen und den Cluster nach Abschluss beenden, werden die Gesamtkosten minimal sein.

Der Befehl create-cluster beinhaltet eine große Zahl von Parametern. Für diese Übung verwenden Sie die in der folgenden Tabelle beschriebenen Parameter. Bevor Sie einen Cluster in einer Produktionsumgebung erstellen, sollten Sie alle erforderlichen und optionalen Parameter überprüfen, damit Ihre Clusterkonfiguration Ihren Anforderungen entspricht. Weitere Informationen finden Sie unter create-cluster.

Parametername Parameterwert für diese Übung
Cluster Identifier (Cluster-Kennung

examplecluster

Master Username

masteruser

Masterpasswort

TopSecret1

Node Type ds2.xlarge oder die Knotengröße, die Sie verwenden möchten. Weitere Informationen finden Sie unter Cluster und Knoten in Amazon Redshift
Cluster Type (Clustertyp single-node

Geben Sie den folgenden Befehl ein, um Ihren Cluster zu erstellen.

aws redshift create-cluster --cluster-identifier examplecluster --master-username masteruser --master-user-password TopSecret1 --node-type ds2.xlarge --cluster-type single-node

Die Erstellung des Clusters nimmt einige Minuten in Anspruch. Geben Sie zur Prüfung des Status den folgenden Befehl ein.

aws redshift describe-clusters --cluster-identifier examplecluster

Die Ausgabe sieht etwa folgendermaßen aus.

{ "Clusters": [ { ...output omitted... "ClusterStatus": "creating", "ClusterIdentifier": "examplecluster", ...output omitted... }

Wenn das Feld ClusterStatus von creating zu available wechselt, ist Ihr Cluster zur Verwendung bereit.

Im nächsten Schritt autorisieren Sie den Zugriff, damit Sie eine Verbindung zu dem Cluster herstellen können.

Schritt 3: Autorisieren des eingehenden Datenverkehrs für den Zugriff auf den Cluster

Sie müssen ausdrücklich den eingehenden Zugriff für Ihren Client gewähren, um eine Verbindung zu dem Cluster herstellen zu können. Ihr Client kann eine Amazon-EC2-Instance oder ein externer Computer sein.

Wenn Sie im vorherigen Schritt einen Cluster erstellt haben, da Sie keine Sicherheitsgruppe angegeben haben, haben Sie die Standard-Cluster-Sicherheitsgruppe dem Cluster hinzugefügt. Die Standard-Cluster-Sicherheitsgruppe enthält keine Regeln zur Autorisierung eingehenden Datenverkehrs für den Cluster. Um auf den neuen Cluster zugreifen zu können, müssen Sie Regeln für den eingehenden Datenverkehr; so genannte Eingangsregeln, der Cluster-Sicherheitsgruppe hinzufügen.

Eingangsregeln für im Internet ausgeführte Anwendungen

Wenn Sie aus dem Internet auf Ihren Cluster zugreifen, müssen Sie einen Classless Inter-Domain Routing IP (CIDR/IP)-Adressenbereich autorisieren. Für dieses Beispiel verwenden wir eine CIDR/IP-Regel 192.0.2.0/24; Sie müssen diesen Bereich für Ihre tatsächliche IP-Adresse und Netzmaske modifizieren.

Geben Sie den folgenden Befehl ein, um den Netzwerkeingang zu Ihrem Cluster zuzulassen:

aws redshift authorize-cluster-security-group-ingress --cluster-security-group-name default --cidrip 192.0.2.0/24

Eingangsregeln für EC2-Instances

Wenn Sie von einer Amazon-EC2-Instance aus auf Ihren Cluster zugreifen, müssen Sie eine Amazon-EC2-Sicherheitsgruppe autorisieren. Dazu geben Sie den Namen der Sicherheitsgruppe zusammen mit der zwölfstelligen Kontonummer des Eigentümers der EC2-Sicherheitsgruppe an.

Sie können die Amazon-EC2-Konsole verwenden, um die Ihrer Instance zugeordnete EC2-Sicherheitsgruppe zu bestimmen:

Um Ihre AWS-Kontonummer zu finden, rufen Sie https://aws.amazon.com/ auf und melden sich auf der Seite „My Account“ (Mein Konto) an. Ihre AWS-Kontonummer wird oben rechts auf dieser Seite angezeigt.

Für dieses Beispiel verwenden wir myec2securitygroup als Namen der Amazon-EC2-Sicherheitsgruppe und 123456789012 als Kontonummer. Sie müssen diese an Ihre Anforderungen anpassen.

Geben Sie den folgenden Befehl ein, um den Netzwerkeingang zu Ihrem Cluster zuzulassen:

aws redshift authorize-cluster-security-group-ingress --cluster-security-group-name default --ec2-security-group-name myec2securitygroup --ec2-security-group-owner 123456789012

Schritt 4: Verbinden mit Ihrem Cluster

Nachdem Sie eine Eingangsregel zur Standard-Cluster-Sicherheitsgruppe hinzugefügt haben, sind eingehende Verbindungen von einer bestimmten CIDR/IP- oder EC2-Sicherheitsgruppe zu examplecluster zugelassen.

Sie können jetzt eine Verbindung zu dem Cluster herstellen.

Informationen zur Herstellung einer Verbindung mit Ihrem Cluster finden Sie im Handbuch Erste Schritte mit Amazon Redshift.

Schritt 5: Erstellen von Tabellen, Hochladen von Daten und Ausprobieren von Beispielabfragen

Informationen zum Erstellen von Tabellen, Hochladen von Daten und Ausgeben von Abfragen finden Sie in Erste Schritte mit Amazon Redshift.

Schritt 6: Löschen des Beispiel-Clusters

Wenn Sie einen Cluster gestartet haben und dieser zur Verwendung bereit ist, wird Ihnen die Laufzeit des Clusters berechnet, auch wenn Sie ihn nicht aktiv nutzen. Wenn Sie den Cluster nicht mehr benötigen, können Sie ihn löschen.

Wenn Sie einen Cluster löschen, müssen Sie entscheiden, ob ein abschließender Snapshot erstellt werden soll. Da dies nur eine Übung ist, und Ihr Testcluster keine wichtigen Daten enthalten sollte, können Sie den abschließenden Snapshot übergehen.

Geben Sie den folgenden Befehl ein, um Ihren Cluster zu löschen:

aws redshift delete-cluster --cluster-identifier examplecluster --skip-final-cluster-snapshot

Herzlichen Glückwunsch! Sie haben erfolgreich einen Cluster gestartet, den Zugriff darauf autorisiert, eine Verbindung dazu hergestellt und den Cluster gelöscht.