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, was einer Woche entspricht. Um von Ihrem Client aus erneut eine Verbindung zu Aurora DSQL herzustellen, können Sie dasselbe Authentifizierungstoken verwenden, falls es nicht abgelaufen ist, oder Sie können ein neues 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, oder die AWS CLI, um ein AWS SDKs Token zu generieren.
Je nachdem, welche Datenbankrolle Sie für die Verbindung verwendenMithilfe von IAM eine Verbindung zu Ihrem Cluster herstellen, benötigen Sie mindestens die unter 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 von der Konsole aus generieren.
Um ein Authentifizierungstoken zu generieren
-
Melden Sie sich bei der an AWS Management Console und öffnen Sie die Aurora DSQL-Konsole unterhttps://console.aws.amazon.com/dsql
. -
Wählen Sie die Cluster-ID des Clusters aus, für den Sie ein Authentifizierungstoken generieren möchten. Wenn Sie noch keinen Cluster erstellt haben, folgen Sie den Schritten unter Schritt 1: Erstellen Sie einen Aurora DSQL-Cluster mit einer Region oderSchritt 4: Erstellen Sie einen Cluster mit mehreren Regionen.
-
Wählen Sie Connect und dann Get Token aus.
-
Wählen Sie aus, ob Sie eine Verbindung als
admin
oder mit einer benutzerdefinierten Datenbankrolle herstellen möchten. -
Kopieren Sie das generierte Authentifizierungstoken und verwenden Sie es fürZugreifen auf Aurora DSQL mithilfe von SQL-Clients.
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 ein Authentifizierungstoken mit generieren können AWS CloudShell, stellen Sie sicher, dass Sie Folgendes tun:
-
Fügen Sie eine Berechtigung hinzu, um den Amazon S3 S3-Vorgang
get-object
zum Abrufen von Objekten von AWS-Konto außerhalb Ihrer Organisation auszuführen. Weitere Informationen finden Sie im Amazon S3 S3-Benutzerhandbuch.
Um ein Authentifizierungstoken zu generieren, verwenden Sie AWS CloudShell
-
Melden Sie sich bei der an AWS Management Console und öffnen Sie die Aurora DSQL-Konsole unterhttps://console.aws.amazon.com/dsql
. -
Wählen AWS CloudShell Sie unten links in der AWS Konsole.
-
Folgen Sie der Anleitung Installation oder Aktualisierung auf die neueste Version von AWS CLI, um das zu installieren. AWS CLI
sudo ./aws/install --update
-
Führen Sie den folgenden Befehl aus, um ein Authentifizierungstoken für die
admin
Rolle zu generieren.us-east-1
Ersetzen Sie es durch Ihre Region undyour_cluster_endpoint
durch den Endpunkt Ihres eigenen Clusters.Anmerkung
Wenn Sie keine Verbindung herstellen als
admin
, verwenden Siegenerate-db-connect-auth-token
stattdessen.aws dsql generate-db-connect-admin-auth-token \ --expires-in 3600 \ --region
us-east-1
\ --hostnameyour_cluster_endpoint
Wenn 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,
psql
um eine Verbindung zu Ihrem Cluster herzustellen.PGSSLMODE=require \ psql --dbname postgres \ --username admin \ --host cluster_endpoint
-
Sie sollten aufgefordert werden, ein Passwort einzugeben. Kopieren Sie das Token, das Sie generiert haben, und stellen Sie sicher, dass Sie keine zusätzlichen Leerzeichen oder Zeichen verwenden. Fügen Sie es in die folgende Eingabeaufforderung von ein
psql
.Password for user admin:
-
Drücken Sie die Eingabetaste. Sie sollten eine PostgreSQL-Eingabeaufforderung sehen.
postgres=>
Wenn Sie die Fehlermeldung „Zugriff verweigert“ erhalten, stellen Sie sicher, dass Ihre IAM-Identität über die entsprechende Berechtigung verfügt.
dsql:DbConnectAdmin
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 vorhanden istACTIVE
, können Sie mit dem aws dsql
Befehl ein Authentifizierungstoken auf der CLI generieren. Verwenden Sie eine der folgenden Techniken:
-
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 folgenden Attribute verwendet, um ein Authentifizierungstoken für die admin
Rolle zu generieren.
-
your_cluster_endpoint
— Der Endpunkt des Clusters. Es folgt dem Format
, wie im Beispielyour_cluster_identifier
.dsql.region
.on.aws01abc2ldefg3hijklmnopqurstu.dsql.us-east-1.on.aws
. -
region
— Die AWS-Region, wieus-east-2
oderus-east-1
.
In den folgenden Beispielen wird festgelegt, dass die Ablaufzeit für das Token in 3600 Sekunden (1 Stunde) abläuft.
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 ACTIVE
Status befindet. Die SDK-Beispiele verwenden die folgenden Attribute, um ein Authentifizierungstoken für die admin
Rolle zu generieren:
-
your_cluster_endpoint
(oderyourClusterEndpoint
) — Der Endpunkt Ihres Aurora DSQL-Clusters. Das Benennungsformat ist
wie im Beispielyour_cluster_identifier
.dsql.region
.on.aws01abc2ldefg3hijklmnopqurstu.dsql.us-east-1.on.aws
. -
region
(oderRegionEndpoint
) — Das, AWS-Region in dem sich Ihr Cluster befindet, z. B.us-east-2
oderus-east-1
.