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.
Migrieren eines bereitgestellten Clusters zu Amazon Redshift Serverless
Sie können Ihre vorhandenen bereitgestellten Cluster zu Amazon Redshift Serverless migrieren und so eine automatische Skalierung der Rechenressourcen auf Abruf ermöglichen. Durch die Migration eines bereitgestellten Clusters zu Amazon Redshift Serverless können Sie die Kosten optimieren, indem Sie nur für die von Ihnen genutzten Ressourcen zahlen und die Kapazität automatisch auf Grundlage der Workload-Anforderungen skalieren. Zu den häufigsten Anwendungsfällen für die Migration gehören die Ausführung von Ad-hoc-Abfragen, regelmäßige Datenverarbeitungsaufträge oder die Bearbeitung unvorhersehbarer Workloads ohne übermäßige Bereitstellung von Ressourcen. Führen Sie die folgenden Aufgaben aus, um Ihren bereitgestellten Amazon Redshift Redshift-Cluster zur serverlosen Bereitstellungsoption zu migrieren.
Erstellen eines Snapshots Ihres bereitgestellten Clusters
Um Daten von Ihrem bereitgestellten Cluster zu Amazon Redshift Serverless zu übertragen, erstellen Sie einen Snapshot Ihres bereitgestellten Clusters und stellen diesen dann in Amazon Redshift Serverless wieder her. Amazon Redshift wandelt verschachtelte Schlüssel automatisch in zusammengesetzte Schlüssel um, wenn Sie einen Snapshot bereitgestellter Cluster in einem Serverless-Namespace wiederherstellen.
Anmerkung
Bevor Sie Ihre Daten zu einer Serverless-Arbeitsgruppe migrieren, stellen Sie sicher, dass die Anforderungen Ihres bereitgestellten Clusters mit der RPU-Menge kompatibel sind, die Sie in Amazon Redshift Serverless auswählen.
So erstellen Sie einen Snapshot Ihres bereitgestellten Clusters
Melden Sie sich bei der an AWS Management Console und öffnen Sie die Amazon Redshift Redshift-Konsole unter https://console.aws.amazon.com/redshiftv2/
. -
Wählen Sie im Navigationsmenü Clusters (Cluster), Snapshots und wählen Sie dann Create snapshot (Snapshot erstellen) aus.
-
Geben Sie die Eigenschaften der Snapshot-Definition ein und wählen Sie dann Create snapshot (Snapshot erstellen) aus. Es kann einige Zeit dauern, bis der Snapshot verfügbar ist.
So stellen Sie einen Snapshot bereitgestellter Cluster in einem Serverless-Namespace wieder her:
Melden Sie sich bei der an AWS Management Console und öffnen Sie die Amazon Redshift Redshift-Konsole unter https://console.aws.amazon.com/redshiftv2/
. -
Navigieren Sie auf der Konsole für bereitgestellte Amazon Redshift-Cluster zur Seite Clusters (Cluster), Snapshots.
-
Wählen Sie einen Snapshot zum Verwenden aus.
-
Wählen Sie Restore snapshot (Snapshot wiederherstellen), Restore to serverless namespace (In Serverless-Namespace wiederherstellen).
-
Wählen Sie einen Namespace, in dem Sie Ihren Snapshot wiederherstellen möchten.
-
Bestätigen Sie, dass Sie von Ihrem Snapshot aus wiederherstellen möchten. Diese Aktion ersetzt alle Datenbanken auf Ihrem Serverless-Endpunkt durch die Daten aus Ihrem bereitgestellten Cluster. Wählen Sie Restore (Wiederherstellen) aus.
Weitere Informationen zu bereitgestellten Cluster-Snapshots finden Sie unter Amazon-Redshift-Snapshots.
Herstellen einer Verbindung mit Amazon Redshift Serverless über einen Treiber
Um mit Ihrem bevorzugten SQL-Client eine Verbindung zu Amazon Redshift Serverless herzustellen, können Sie den von Amazon Redshift bereitgestellten JDBC-Treiber Version 2 verwenden. Wir empfehlen, eine Verbindung mit der JDBC-Treiberversion 2.1.x oder höher herzustellen. Der Portnummer ist optional. Wenn Sie keine Angaben machen, verwendet Amazon Redshift Serverless standardmäßig die Portnummer 5439. Sie können zu einem anderen Port aus dem Portbereich 5431–5455 oder 8191–8215 wechseln. Um den Standardport für einen serverlosen Endpunkt zu ändern, verwenden Sie die AWS CLI Amazon Redshift Redshift-API.
Den genauen Endpunkt für den JDBC-, ODBC- oder Python-Treiber finden Sie unter Arbeitsgruppenkonfiguration in Amazon Redshift Serverless. Sie können auch den Amazon Redshift Serverless API-Vorgang GetWorkgroup
oder den AWS CLI Vorgang verwenden, get-workgroups
um Informationen über Ihre Arbeitsgruppe zurückzugeben und dann eine Verbindung herzustellen.
Verbinden mit passwortbasierter Authentifizierung
Um eine Verbindung mit passwortbasierter Authentifizierung herzustellen, verwenden Sie die folgende Syntax.
jdbc:redshift://<workgroup-name>.<account-number>.<aws-region>.redshift-serverless.amazonaws.com:5439/?username=
enter a username
&password=enter a password
Verwenden Sie die folgende Syntax, um eine Verbindung über den Amazon-Redshift-Python-Treiber herzustellen.
import redshift_connector with redshift_connector.connect( host='<workgroup-name>.<account-number>.<aws-region>.redshift-serverless.amazonaws.com', database='<database-name>', user='
enter a user
', password='enter a password
' # port value of 5439 is specified by default ) as conn: pass
Herstellen einer Verbindung über IAM
Wenn Sie sich lieber mit IAM anmelden möchten, verwenden Sie den folgenden Treiberendpunkt. Mit diesem Treiberendpunkt können Sie eine Verbindung zu einer bestimmten Datenbank herstellen und die GetCredentials
-API-Operation von Amazon Redshift Serverless verwenden.
jdbc:redshift:iam://<workgroup-name>.<account-number>.<aws-region>.redshift-serverless.amazonaws.com:5439/<database-name>
Dieser Treiberendpunkt unterstützt die Anpassung von dbUser
, dbGroup
und auto-create
nicht. Standardmäßig erstellt der Treiber automatisch Datenbankbenutzer bei der Anmeldung und weist sie Gruppen gemäß den Benutzergruppen zu, die Sie in IAM definiert haben. Hinweis: Gruppennamen, die Sie in IAM angeben, dürfen nur Kleinbuchstaben, Ziffern, Unterstriche (_), Pluszeichen (+), Punkte (.), At-Zeichen (@) oder Bindestriche (-) enthalten. Andernfalls stellt der Treiber möglicherweise keine Verbindung zu dbGroup
her.
Stellen Sie sicher, dass Ihre AWS Identität über die richtige IAM-Richtlinie für die Aktion verfügt. RedshiftServerlessGetCredentials
Im Folgenden finden Sie ein Beispiel für eine IAM-Richtlinie, die einer AWS Identität die richtigen Berechtigungen für die Verbindung mit Amazon Redshift Serverless gewährt. Weitere Informationen zu IAM-Berechtigungen finden Sie unter IAM-Identitätsberechtigungen hinzufügen.
{ "Version": "2012-10-17", "Statement": [ { "Sid": "", "Effect": "Allow", "Action": "redshift-serverless:GetCredentials", "Resource": "*" } ] }
Herstellen einer Verbindung über IAM mit dbUser und dbGroups
Wenn Sie benutzerdefinierte dbUser- und dbGroups-Verbindungsoptionen verwenden möchten, verwenden Sie den folgenden Treiberendpunkt. Wie der andere Serverless-Treiberendpunkt von Amazon Redshift auch erstellt diese Syntax automatisch Datenbankbenutzer bei der Anmeldung. Dieser Treiberendpunkt verwendet die API-Operation GetCredentials
in Amazon Redshift Serverless. dbUser muss mit einem Buchstaben beginnen, darf nur alphanumerische Zeichen, Unterstriche (_), Pluszeichen (+), Punkte (.), At-Zeichen (@) oder Bindestriche (-) enthalten und muss weniger als 128 Zeichen lang sein. dbGroups darf nur Kleinbuchstaben, Zahlen, Unterstriche (_), Pluszeichen (+), Punkte (.), At-Zeichen (@) oder Bindestriche enthalten.
jdbc:redshift:iam://redshift-serverless-<workgroup-name>:<aws-region>/<database-name>
Verwenden Sie die folgende Syntax, um eine Verbindung über den Amazon-Redshift-Python-Treiber herzustellen.
import redshift_connector with redshift_connector.connect( iam=True, host='<workgroup-name>.<account-number>.<aws-region>.redshift-serverless.amazonaws.com', database='<database-name>', db_user='
enter a user
', password='enter a password
', db_groups='<db-groups>' # port value of 5439 is specified by default ) as conn: pass
Herstellen einer Verbindung über ODBC
Um eine Verbindung über ODBC herzustellen, verwenden Sie die folgende Syntax.
Driver={Amazon Redshift (x64)}; Server=<workgroup-name>.<account-number>.<aws-region>.redshift-serverless.amazonaws.com; Database=dev
Verwenden des Amazon-Redshift-Serverless-SDK
Wenn Sie Verwaltungsskripte mit dem Amazon-Redshift-SDK geschrieben haben, müssen Sie das neue Amazon-Redshift-Serverless-SDK verwenden, um Amazon Redshift Serverless und zugehörige Ressourcen zu verwalten. Weitere Informationen zu verfügbaren API-Operationen finden Sie im API-Referenzhandbuch zu Amazon Redshift Serverless.