Erstellen eines Secrets für Anmeldeinformationen zur Datenbankverbindung - Amazon Redshift

Amazon Redshift wird UDFs ab dem 1. November 2025 die Erstellung von neuem Python nicht mehr unterstützen. Wenn Sie Python verwenden möchten UDFs, erstellen Sie das UDFs vor diesem Datum liegende. Bestehendes Python UDFs wird weiterhin wie gewohnt funktionieren. Weitere Informationen finden Sie im Blog-Posting.

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.

Erstellen eines Secrets für Anmeldeinformationen zur Datenbankverbindung

Sie können ein Secrets-Manager-Secret erstellen, um Anmeldeinformationen zu speichern, die für die Verbindung zu einem von Amazon Redshift bereitgestellten Cluster oder Redshift Serverless Namespace und einer Arbeitsgruppe verwendet werden. Sie können dieses Secret auch verwenden, wenn Sie eine Abfrage im Amazon Redshift Query Editor v2 planen.

So erstellen Sie mithilfe der Secrets-Manager-Konsole ein Secret für eine Datenbank in einem von Amazon Redshift bereitgestellten Cluster:
  1. Öffnen Sie die Secrets-Manager-Konsole (https://console.aws.amazon.com/secretsmanager/).

  2. Navigieren Sie zur Liste der Secrets und wählen Sie Neues Secret speichern aus.

  3. Wählen Sie Anmeldeinformationen für Amazon Redshift Data Warehouse aus. Geben Sie Ihre Informationen in den Schritten zur Erstellung eines Secrets Geheimnisses wie folgt ein:

    • Geben Sie im Feld Anmeldeinformationen für den Benutzernamen den Namen des Administratorbenutzers des Data Warehouse ein.

    • Geben Sie im Feld Anmeldeinformationen für das Passwort das Passwort für den Benutzernamen ein.

    • Wählen Sie unter Verschlüsselungsschlüssel Ihren Verschlüsselungsschlüssel aus.

    • Wählen Sie für Data Warehouse den von Amazon Redshift bereitgestellten Cluster aus, der Ihre Daten enthält.

    • Geben Sie unter Secret-Name einen Namen für das Secret ein.

    • Geben Sie unter Beschreibung eine Beschreibung für das Secret ein.

    • Geben Sie unter Tags einen Tag-Schlüssel mit dem Wort Redshift ein. Dieser Tag-Schlüssel wird benötigt, um Secrets aufzulisten, wenn Sie versuchen, mit dem Amazon Redshift Query Editor v2 eine Verbindung zu Ihrem Data Warehouse herzustellen. Das Secret muss einen Tag-Schlüssel haben, der mit der Zeichenfolge Redshift beginnt, damit das Secret unter AWS Secrets Manager in der Managementkonsole aufgeführt wird.

  4. Geben Sie in mehreren Schritten weitere Informationen zu Ihrem Secret ein, bis Sie Ihre Änderungen im Schritt Überprüfen speichern.

    Die spezifischen Werte Ihrer Anmeldeinformationen sowie von Engine, Host, Port und Cluster-ID werden in dem Secret gespeichert. Außerdem ist das Secret mit dem Tag-Schlüssel Redshift gekennzeichnet.

So erstellen Sie mit der Redshift Serverless-Konsole ein Secret für eine Datenbank in einem Redshift Serverless-Namespace:
  1. Melden Sie sich bei der AWS-Managementkonsole an und öffnen Sie die Amazon-Redshift-Konsole unter https://console.aws.amazon.com/redshiftv2/.

  2. Wählen Sie Redshift Serverless und navigieren Sie zu Namespace-Konfiguration.

  3. Wählen Sie einen Namespace aus, für den Sie Secret-Anmeldeinformationen erstellen möchten.

  4. Öffnen Sie Aktionen, Administratoranmeldeinformationen bearbeiten.

  5. Wählen Sie unter Admin-Passwort die Option Administratoranmeldeinformationen in AWS Secrets Manager verwalten aus.

  6. Wählen Sie Änderungen speichern aus, um Ihre Änderungen zu speichern.

Vergewissern Sie sich, dass die Meldung angezeigt wird, dass das Passwort erfolgreich geändert wurde. Sie können das Secret auch in der Secrets-Manager-Konsole anzeigen. Sie können dieses Secret verwenden, um mithilfe der AWS Secrets Manager-Verbindungsmethode eine Verbindung zu einer Datenbank in einer Arbeitsgruppe in der Redshift Serverless-Konsole und im Amazon Redshift Query Editor v2 herzustellen. Außerdem muss das Secret einen Tag-Schlüssel haben, der mit der Zeichenfolge „Redshift“ beginnt, damit das Secret in der Konsole der Web-Anwendung Query Editor v2 aufgeführt wird. Das Secret muss einen Tag-Schlüssel haben, der mit der Zeichenfolge Redshift beginnt, damit das Secret unter AWS Secrets Manager in der Managementkonsole aufgeführt wird.

So erstellen Sie mit der Secrets-Manager-Konsole ein Secret für eine Datenbank in einem Redshift Serverless-Namespace:
  1. Öffnen Sie die Secrets-Manager-Konsole (https://console.aws.amazon.com/secretsmanager/).

  2. Navigieren Sie zur Liste der Secrets und wählen Sie Neues Secret speichern aus.

  3. Wählen Sie Anmeldeinformationen für Amazon Redshift Data Warehouse aus. Geben Sie Ihre Informationen in den Schritten zur Erstellung eines Secrets Geheimnisses wie folgt ein:

    • Geben Sie im Feld Anmeldeinformationen für den Benutzernamen den Namen des Administratorbenutzers des Data Warehouse ein.

    • Geben Sie im Feld Anmeldeinformationen für das Passwort das Passwort für den Benutzernamen ein.

    • Wählen Sie unter Verschlüsselungsschlüssel Ihren Verschlüsselungsschlüssel aus.

    • Wählen Sie für Data Warehouse den Redshift Serverless-Namespace, der Ihre Daten enthält.

    • Geben Sie unter Secret-Name einen Namen für das Secret ein.

    • Geben Sie unter Beschreibung eine Beschreibung für das Secret ein.

    • Geben Sie unter Tags einen Tag-Schlüssel mit dem Wort Redshift ein. Dieser Tag-Schlüssel wird benötigt, um Secrets aufzulisten, wenn Sie versuchen, mit dem Amazon Redshift Query Editor v2 eine Verbindung zu Ihrem Data Warehouse herzustellen. Das Secret muss einen Tag-Schlüssel haben, der mit der Zeichenfolge Redshift beginnt, damit das Secret unter AWS Secrets Manager in der Managementkonsole aufgeführt wird.

  4. Geben Sie in mehreren Schritten weitere Informationen zu Ihrem Secret ein, bis Sie Ihre Änderungen im Schritt Überprüfen speichern.

    Die spezifischen Werte Ihrer Anmeldeinformationen, des Datenbanknamens, des Hosts, des Ports, des Namespaces und der Engine werden in dem Secret gespeichert. Außerdem ist das Secret mit dem Tag-Schlüssel Redshift gekennzeichnet.

So erstellen Sie ein Secret für eine Datenbank in einem Redshift Serverless-Namespace mit der AWS CLI:

Sie können die AWS CLI zum Erstellen eines Secrets verwenden. Eine Methode besteht darin, mit AWS CloudShell den Secrets-Manager-Befehl AWS CLI wie folgt auszuführen. Sie müssen über die entsprechenden Berechtigungen verfügen, um die AWS CLI-Befehle auszuführen, wie im folgenden Verfahren gezeigt.

  1. Öffnen Sie in der AWS-Konsole die AWS CloudShell-Eingabeaufforderung. Weitere Informationen zu AWS CloudShell finden Sie unter Was ist AWS CloudShell? im Benutzerhandbuch für AWS CloudShell.

  2. Geben Sie für das Secret MyTestSecret beispielsweise einen Secrets-Manager-Befehl ein, um das Secret zu speichern, das für die Verbindung mit einer Datenbank verwendet wird, oder um eine Abfrage mit Amazon Redshift Query Editor v2 zu planen. Ersetzen Sie die folgenden Werte in dem Befehl durch Werte für Ihre Umgebung:

    • admin ist der Administratorbenutzername für das Data Warehouse.

    • passw0rd ist das Passwort des Administrators.

    • dev ist der ursprüngliche Datenbankname im Data Warehouse.

    • region ist di eAWS-Region, die das Data Warehouse enthält. Beispiel: us-east-1.

    • 123456789012 ist das AWS-Konto.

    • namespace-id ist die Namespace-ID, ähnlich wie c3928f0e-c889-4d2b-97a5-5738324d5d3e. Sie finden diese ID auf der Seite mit den Amazon-Redshift-Konsolendetails für den Serverless-Namespace.

    aws secretsmanager create-secret \ --name MyTestSecret \ --description "My test secret created with the CLI." \ --secret-string "{\"username\":\"admin\",\"password\":\"passw0rd\",\"dbname\":\"dev\",\"engine\":\"redshift\"}" \ --tags "[{\"Key\":\"redshift-serverless:namespaceArn\",\"Value\":\"arn:aws:redshift-serverless:region:123456789012:namespace/namespace-id\"}]"