Migrieren eines bereitgestellten Clusters zu Amazon Redshift Serverless - Amazon Redshift

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 serverlosen Arbeitsgruppe migrieren, stellen Sie sicher, dass Ihre Anforderungen an bereitgestellte Cluster mit der Menge von Daten kompatibel sind, die RPU Sie in Amazon Redshift Serverless auswählen.

So erstellen Sie einen Snapshot Ihres bereitgestellten Clusters

  1. Melden Sie sich an bei AWS Management Console und öffnen Sie die Amazon Redshift Redshift-Konsole unter https://console.aws.amazon.com/redshiftv2/.

  2. Wählen Sie im Navigationsmenü Clusters (Cluster), Snapshots und wählen Sie dann Create snapshot (Snapshot erstellen) aus.

  3. 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:

  1. Melden Sie sich bei der an AWS Management Console und öffnen Sie die Amazon Redshift Redshift-Konsole unter https://console.aws.amazon.com/redshiftv2/.

  2. Navigieren Sie auf der Konsole für bereitgestellte Amazon Redshift-Cluster zur Seite Clusters (Cluster), Snapshots.

  3. Wählen Sie einen Snapshot zum Verwenden aus.

  4. Wählen Sie Restore snapshot (Snapshot wiederherstellen), Restore to serverless namespace (In Serverless-Namespace wiederherstellen).

  5. Wählen Sie einen Namespace, in dem Sie Ihren Snapshot wiederherstellen möchten.

  6. 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, die 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 den AWS CLI und Amazon RedshiftAPI.

Den genauen Endpunkt, der für denJDBC, ODBC oder Python-Treiber verwendet werden soll, finden Sie unter Arbeitsgruppenkonfiguration in Amazon Redshift Serverless. Sie können auch den Amazon Redshift API Serverless-Betrieb oder den GetWorkgroup AWS CLI Vorgangget-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

Verbindung herstellen mit IAM

Wenn Sie sich lieber mit anmelden möchtenIAM, verwenden Sie den folgenden Treiberendpunkt. Mit diesem Treiberendpunkt können Sie eine Verbindung zu einer bestimmten Datenbank herstellen und verwendet den GetCredentialsAPIServerless-Betrieb von Amazon Redshift.

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 bei der Anmeldung automatisch Datenbankbenutzer und weist sie Gruppen entsprechend den Gruppen zu, in denen Sie definiert haben. IAM Hinweis: Gruppennamen, die Sie angeben, IAM dürfen nur Kleinbuchstaben, Zahlen, Unterstriche ('_'), Pluszeichen ('+'), Punkt (Punkt), At-Symbol (@) oder Bindestrich ('-') enthalten. Andernfalls stellt der Treiber möglicherweise keine Verbindung zu dbGroup her.

Stellen Sie sicher, dass Ihr AWS Identity hat die richtige IAM Richtlinie für die RedshiftServerlessGetCredentials Aktion. Im Folgenden finden Sie ein Beispiel IAM für eine Richtlinie, die einem die richtigen Berechtigungen gewährt AWS Identität für die Verbindung mit Amazon Redshift Serverless. Weitere Informationen zu IAM Berechtigungen finden Sie unter Hinzufügen von IAM Identitätsberechtigungen.

{ "Version": "2012-10-17", "Statement": [ { "Sid": "", "Effect": "Allow", "Action": "redshift-serverless:GetCredentials", "Resource": "*" } ] }

Verbindung herstellen IAM mit dbUser und dbGroups

Wenn Sie benutzerdefinierte Optionen 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 den Amazon Redshift Serverless-Betrieb GetCredentialsAPI. dbUser muss mit einem Buchstaben beginnen, darf nur alphanumerische Zeichen, Unterstrich ('_'), Pluszeichen ('+'), Punkt ('.'), at ('@') oder Bindestrich ('-') enthalten und darf weniger als 128 Zeichen lang sein. dbGroups darf nur Kleinbuchstaben, Zahlen, Unterstriche ('_'), Pluszeichen ('+'), Punkte (Punkt), At-Zeichen (@) oder Bindestrich 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

Verbindung herstellen mit ODBC

Verwenden Sie die folgende SyntaxODBC, um eine Verbindung herzustellen.

Driver={Amazon Redshift (x64)}; Server=<workgroup-name>.<account-number>.<aws-region>.redshift-serverless.amazonaws.com; Database=dev

Verwenden von Amazon Redshift Serverless SDK

Wenn Sie Verwaltungsskripts mit Amazon Redshift geschrieben habenSDK, müssen Sie das neue Amazon Redshift Serverless verwenden, um Amazon Redshift Serverless und die zugehörigen Ressourcen SDK zu verwalten. Weitere Informationen zu verfügbaren API Vorgängen finden Sie im Amazon Redshift Serverless API Reference Guide.