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
Melden Sie sich an bei 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, 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 GetCredentials
APIServerless-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 GetCredentials
API. 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.