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.
Schritt 1: Bootstrap der Infrastruktur und AWS Glue jobs
In diesem Schritt erstellen und konfigurieren Sie mithilfe der keyspaces-bulk-cli CLI alle AWS
Ressourcen, die für den automatisierten Datenexport einer Amazon Keyspaces-Tabelle in einen Amazon S3-Bucket erforderlich sind. AWS Glue Der bootstrap Befehl führt alle Einrichtungsaufgaben in einem einzigen Schritt aus.
Der bootstrap Befehl automatisiert die folgenden Aufgaben.
Erstellt einen Amazon S3-Bucket und eine IAM-Servicerolle mithilfe von. CloudFormation
Lädt den Apache Spark Cassandra Connector
, das SigV4-Authentifizierungs-Plugin und die Apache Spark-Erweiterungen herunter. Lädt den Keyspaces Retry Policy
Helper herunter und erstellt ihn mithilfe von Maven. Lädt alle JAR-Dateien und die
keyspaces-application.confKonfigurationsdatei in den Amazon S3-Bucket hoch.Stellt drei AWS Glue Jobs bereit: Exportieren (Exportieren einer Tabelle nach Amazon S3), Importieren (Daten aus Amazon S3 in eine Tabelle importieren) und Zählen (Zählen von Zeilen in einer Tabelle).
Speichert die Stack-Konfiguration in einer lokalen
.keyspaces-bulk-cli.jsonDatei zur Verwendung durch nachfolgende Befehle.
Um die Infrastruktur zu booten und AWS Glue jobs
Klonen Sie die Dateien aus dem https://github.com/aws-samples/amazon-keyspaces-examples/tree/main/scala/datastax-v4/aws-glue
aws-glue-Repository GitHub auf Ihren lokalen Computer. $git clone https://github.com/aws-samples/amazon-keyspaces-examples.git$cd amazon-keyspaces-examples/scala/datastax-v4/aws-glue-
Führen Sie den Befehl
bootstrapaus. Das folgende Beispiel verwendet den Standard-Stacknamenaksglueund gibt den Schlüsselraum und die Tabelle als Standardwerte für die bereitgestellten Jobs an. Sie können diese Werte überschreiben, wenn Sie einzelne Befehle wieexportimport, oder ausführen.count$./keyspaces-bulk-cli bootstrap --stackaksglue--keyspacecatalog--tablebook_awardsIn der folgenden Tabelle werden die optionalen Parameter beschrieben, die Sie zur Anpassung des Bootstraps übergeben können.
Option Standard Description --stackaksglueCloudFormation Präfix für den Stacknamen --bucketAuto-generated aus Stapel und Konto Amazon S3-Bucket für Artefakte --role-nameAuto-generated aus dem Stapel Name der IAM-Dienstrolle --keyspacemykeyspaceStandard-Schlüsselraum für bereitgestellte Jobs --tablemytableStandardtabelle für bereitgestellte Jobs --s3-uris3://{bucket}/exportStandardmäßiger Amazon S3-Pfad für exportierte Daten --formatparquetStandard-Datenformat --regionAus der AWS Konfiguration AWS-Region --profileAus der AWS Konfiguration AWS benanntes Profil Um zu bestätigen, dass der von Bootstrap erstellte Amazon S3-Bucket existiert, können Sie den folgenden AWS CLI Befehl verwenden. Ersetzen Sie es
YOURACCOUNTIDdurch Ihre AWS Konto-ID.$aws s3 ls s3://amazon-keyspaces-bulk-cli-aksglue-YOURACCOUNTIDDie Ausgabe des Befehls sieht ähnlich wie folgt aus:
PRE conf/ PRE jars/ PRE scripts/Um zu bestätigen, dass der AWS Glue Exportauftrag bereitgestellt wurde, können Sie den folgenden Befehl verwenden.
$aws glue list-jobsDie Ausgabe listet die bereitgestellten Jobs auf:
{ "JobNames": [ "AmazonKeyspacesExportToS3-aksglue", "AmazonKeyspacesImportFromS3-aksglue", "AmazonKeyspacesCount-aksglue" ] }
Wenn der CloudFormation Stack-Prozess fehlschlägt, können Sie die detaillierten Fehlerinformationen zum ausgefallenen Stack in der CloudFormation Konsole überprüfen. Um es erneut zu versuchen, löschen Sie den fehlgeschlagenen Stack mitaws cloudformation delete-stack --stack-name , beheben Sie das zugrunde liegende Problem und führen Sie den Bootstrap-Befehl erneut aus. Der Bootstrap-Befehl ist idempotent und überspringt Ressourcen, die bereits vorhanden sind.aksglue
Nachdem der Bootstrap abgeschlossen ist und alle Ressourcen erstellt wurden, fahren Sie mit fort. Schritt 2: Führen Sie den Exportauftrag aus