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.
Generieren eines Authentifizierungstokens in Amazon Aurora DSQL
Um mit einem SQL-Client eine Verbindung zu Amazon Aurora DSQL herzustellen, generieren Sie ein Authentifizierungstoken, das als Passwort verwendet wird. Dieses Token wird nur zur Authentifizierung der Verbindung verwendet. Nachdem die Verbindung hergestellt wurde, bleibt die Verbindung gültig, auch wenn das Authentifizierungstoken abläuft.
Wenn Sie mit der AWS Konsole ein Authentifizierungstoken erstellen, läuft das Token standardmäßig automatisch in einer Stunde ab. Wenn Sie das AWS CLI oder verwenden SDKs , um das Token zu erstellen, beträgt die Standardeinstellung 15 Minuten. Die maximale Dauer beträgt 604.800 Sekunden, also eine Woche. Um von Ihrem Client aus erneut eine Verbindung zu Aurora DSQL herzustellen, können Sie dasselbe Authentifizierungstoken verwenden, sofern es nicht abgelaufen ist, oder Sie können ein neues Token generieren.
Um mit der Generierung eines Tokens zu beginnen, erstellen Sie eine IAM-Richtlinie und einen Cluster in Aurora DSQL. Verwenden Sie dann die AWS Konsole AWS CLI, oder, AWS SDKs um ein Token zu generieren.
Je nachdem, welche Datenbankrolle Sie für die Verbindung verwenden, benötigen Sie mindestens die unter Verbindungsaufbau mit Ihrem Cluster mithilfe von IAM aufgeführten IAM-Berechtigungen.
Themen
Verwenden Sie die AWS Konsole, um ein Authentifizierungstoken in Aurora DSQL zu generieren
Wird verwendet AWS CloudShell , um ein Authentifizierungstoken in Aurora DSQL zu generieren
Verwenden Sie das AWS CLI , um ein Authentifizierungstoken in Aurora DSQL zu generieren
Verwenden Sie das SDKs , um ein Token in Aurora DSQL zu generieren
Verwenden Sie die AWS Konsole, um ein Authentifizierungstoken in Aurora DSQL zu generieren
Aurora DSQL authentifiziert Benutzer mit einem Token und nicht mit einem Passwort. Sie können das Token über die Konsole erstellen.
Generieren eines Authentifizierungstokens
-
Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die Aurora DSQL-Konsole unterhttps://console.aws.amazon.com/dsql
. -
Wählen Sie die Cluster-ID des Clusters, für den Sie ein Authentifizierungstoken erstellen möchten. Wenn Sie noch keinen Cluster erstellt haben, folgen Sie den Schritten unter Schritt 1: Erstellen eines Einzelregions-Clusters mit Aurora DSQL oder Schritt 4 (optional): Erstellen Sie einen Cluster mit mehreren Regionen.
-
Wählen Sie Verbinden und dann Token abrufen aus.
-
Wählen Sie aus, ob Sie die Verbindung als
adminoder mit einer benutzerdefinierten Datenbankrolle herstellen möchten. -
Kopieren Sie das generierte Authentifizierungstoken und verwenden Sie es für Greifen Sie mithilfe von SQL-Clients auf Aurora DSQL zu.
Weitere Informationen zu benutzerdefinierten Datenbankrollen und IAM in Aurora DSQL finden Sie unter Authentifizierung und Autorisierung für Aurora DSQL.
Wird verwendet AWS CloudShell , um ein Authentifizierungstoken in Aurora DSQL zu generieren
Bevor Sie mit ein Authentifizierungstoken generieren können AWS CloudShell, stellen Sie sicher, dass Sie einen Aurora DSQL-Cluster erstellen.
Um ein Authentifizierungstoken zu generieren, verwenden Sie AWS CloudShell
-
Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die Aurora DSQL-Konsole unterhttps://console.aws.amazon.com/dsql
. -
Wählen AWS CloudShell Sie unten links in der AWS Konsole.
-
Führen Sie den folgenden Befehl aus, um ein Authentifizierungstoken für die
admin-Rolle zu generieren.us-east-1Ersetzen Sie es durch Ihre Region undyour_cluster_endpointdurch den Endpunkt Ihres eigenen Clusters.Anmerkung
Wenn Sie die Verbindung nicht als
adminherstellen, verwenden Sie stattdessengenerate-db-connect-auth-token.aws dsql generate-db-connect-admin-auth-token \ --expires-in 3600 \ --regionus-east-1\ --hostnameyour_cluster_endpointFalls Sie auf Probleme stoßen, finden Sie weitere Informationen unter Problembehandlung bei IAM und Wie kann ich Fehler mit einer IAM-Richtlinie beheben, bei denen der Zugriff verweigert wurde oder bei nicht autorisierten Vorgängen?
. -
Verwenden Sie den folgenden Befehl, um mithilfe von
psqleine Verbindung zu Ihrem Cluster herzustellen.PGSSLMODE=require \ psql --dbname postgres \ --username admin \ --host cluster_endpoint -
Sie sollten nun einen Prompt zur Passworteingab sehen. Kopieren Sie das von Ihnen generierte Token und stellen Sie sicher, dass Sie keine zusätzlichen Leerzeichen oder Zeichen mitkopieren. Fügen Sie es in den folgenden
psql-Prompt ein.Password for user admin: -
Drücken Sie die Eingabetaste. Sie sollten nun einen PostgreSQL-Prompt sehen.
postgres=>Wenn Sie die Fehlermeldung „Zugriff verweigert“ erhalten, stellen Sie sicher, dass Ihre IAM-Identität über die entsprechende
dsql:DbConnectAdmin-Berechtigung verfügt. Wenn Sie über die entsprechende Berechtigung verfügen und weiterhin die Fehlermeldung „Zugriff verweigert“ erhalten, finden Sie weitere Informationen unter Problembehandlung bei IAM und Wie kann ich Fehler mit einer IAM-Richtlinie beheben, bei der der Zugriff verweigert wurde oder bei nicht autorisierten Vorgängen?.
Weitere Informationen zu benutzerdefinierten Datenbankrollen und IAM in Aurora DSQL finden Sie unter Authentifizierung und Autorisierung für Aurora DSQL.
Verwenden Sie das AWS CLI , um ein Authentifizierungstoken in Aurora DSQL zu generieren
Wenn Ihr Cluster ACTIVE ist, können Sie mit dem aws dsql-Befehl ein Authentifizierungstoken auf der CLI generieren. Sie können eine der folgenden Techniken verwenden:
-
Wenn Sie eine Verbindung mit der
admin-Rolle herstellen, verwenden Sie diegenerate-db-connect-admin-auth-token-Option. -
Wenn Sie eine Verbindung mit einer benutzerdefinierten Datenbankrolle herstellen, verwenden Sie die
generate-db-connect-auth-token-Option.
Im folgenden Beispiel werden die nachstehenden Attribute verwendet, um ein Authentifizierungstoken für die admin-Rolle zu generieren.
-
your_cluster_endpoint— Der Endpunkt des Clusters. Das Attribut folgt dem Formatwie im Beispielyour_cluster_identifier.dsql.region.on.aws01abc2ldefg3hijklmnopqurstu.dsql.us-east-1.on.awsgezeigt. -
region— Der AWS-Region, wieus-east-2oderus-east-1.
In den folgenden Beispielen wird die Ablaufzeit für das Token auf 3600 Sekunden (1 Stunde) festgelegt.
Verwenden Sie das SDKs , um ein Token in Aurora DSQL zu generieren
Sie können ein Authentifizierungstoken für Ihren Cluster generieren, wenn er sich im Status ACTIVE befindet. In den SDK-Beispielen werden die folgenden Attribute verwendet, um ein Authentifizierungstoken für die admin-Rolle zu generieren:
-
your_cluster_endpoint(oderyourClusterEndpoint) — Der Endpunkt Ihres Aurora DSQL-Clusters. Das Benennungsformat istwie im Beispielyour_cluster_identifier.dsql.region.on.aws01abc2ldefg3hijklmnopqurstu.dsql.us-east-1.on.aws. -
region(oderRegionEndpoint) — Der, AWS-Region in dem sich Ihr Cluster befindet, z. B.us-east-2oderus-east-1.