Auf dieser Seite erfahren Sie, wie Sie den Mainframe-Connector mit Terraform in Cloud Run als Remote-Dienst bereitstellen. Anschließend können Sie mit dem Remote-Dienst „Mainframe Connector“ Mainframe-Daten auf Google Cloudtranskodieren, speichern und exportieren. Du kannst diesen Dienst von deinem Mainframe aus auslösen, um eine Remote-Transcodierung durchzuführen, oder als eigenständige Instanz, die in einen vorhandenen ETL-Workflow (Extract, Transfer, Load) eingebunden ist.
Sie können auch mehrere Instanzen des Remote-Dienstes „Mainframe Connector“ bereitstellen. Weitere Informationen finden Sie unter Mehrere Instanzen des Mainframe-Connectors bereitstellen.
So stellen Sie den Mainframe-Connector mit Terraform in Cloud Run bereit:
Laden Sie die TAR-Datei für die Bereitstellung des Mainframe Connectors herunter.
Wichtig
Der Mainframe-Connector verwendet Google Analytics, um Nutzungsdaten zu erheben. So können wir die Software verbessern und die Nutzerfreundlichkeit erhöhen. Google Analytics ist standardmäßig aktiviert. Sie können die Funktion jedoch deaktivieren, indem Sie beim Ausführen des Mainframe-Connectors eine Umgebungsvariable konfigurieren.
Die Nutzung von Google Analytics unterliegt den Nutzungsbedingungen und der Datenschutzerklärung von Google Analytics. Indem Sie Mainframe Connector herunterladen, bestätigen Sie, dass Sie die Nutzungsbedingungen gelesen, verstanden und akzeptiert haben.Extrahieren Sie die Dateien in der Bereitstellungs-TAR-Datei.
tar -xvf ./deployment.tar
Die Dateien
main.tf
undvars.tf
werden aus der TAR-Datei für die Bereitstellung extrahiert.Prüfen und bearbeiten Sie die Variablen in der Datei
vars.tf
. Die meisten Variablen haben bereits Standardwerte. Die einzigen obligatorischen Variablen, die Sie festlegen müssen, sindproject
undconnector_service_account_email
.project
:Das Google Cloud Projekt, in dem Sie Mainframe Connector installieren möchten.connector_service_account_email
:Das Dienstkonto, das alle Berechtigungen für die Vorgänge hat, die Sie mit dem Mainframe-Connector ausführen möchten.
Sie können die Netzwerkkonfiguration auch mit den Variablen
connector_service_ingress
undconnector_service_vpc_access
festlegen.Führen Sie den Befehl
terraform init
mit einem Cloud Storage-Bucket und einem Präfix als Argumenten aus. Mit einem Cloud Storage-Bucket und einem Präfix können Sie den Bereitstellungsstatus im Bucket speichern. Sie können auch denselben Bucket und dasselbe Präfix wiederverwenden, wenn Sie den Mainframe-Connector aktualisieren.terraform init \ -backend-config bucket=DEPLOYMENT_STATE_BUCKET \ -backend-config prefix=BUCKET_PREFIX
Ersetzen Sie Folgendes:
- DEPLOYMENT_STATE_BUCKET: Der Name des Cloud Storage-Buckets.
- BUCKET_PREFIX: Das Präfix, das Sie im Cloud Storage-Bucket verwenden möchten.
Erstellen Sie eine
.tfvars
-Datei, um Variablen zu definieren, die Terraform bei der Bereitstellung des Mainframe-Connectors verwenden soll.Öffnen Sie die Datei
.tfvars
und definieren Sie die folgenden Variablen als Schlüssel/Wert-Paare.instance_id
:Mit eineminstance_id
können Sie verschiedene Arbeitslasten voneinander trennen, wenn Sie mehrere Instanzen des Mainframe-Connectors verwenden oder unterschiedliche Dienstkonten verwenden möchten.project
:Das Projekt, in dem Sie Mainframe Connector bereitstellen möchten.connector_service_ingress
:Der Typ des Eingangs.additional_labels
:Zusätzliche Labels, wenn Sie die Bereitstellung testen möchten.connector_service_account_email
:Die E-Mail-ID des Dienstkontos von Mainframe Connector.
Speichern Sie die Änderungen und schließen Sie die Datei.
Stellen Sie den Mainframe Connector bereit.
terraform apply -var-file=VARIABLE_FILE_NAME
Ersetzen Sie VARIABLE_FILE_NAME durch die Variablendatei, die Sie im vorherigen Schritt erstellt haben.
Optional: Wenn Sie prüfen möchten, ob der Mainframe-Connector bereitgestellt und ausgeführt wird, rufen Sie die Cloud Run-Seite auf und wählen Sie den Tab Dienste aus. Ihre Bereitstellung sollte in der Tabelle aufgeführt sein.
Mehrere Instanzen des Mainframe Connectors bereitstellen
Wenn Sie den Zugriff für bestimmte Jobs einschränken möchten, müssen Sie möglicherweise mehrere Instanzen des Mainframe-Connectors bereitstellen. Dazu können Sie den Mainframe-Connector mehrmals mit verschiedenen Variablen und Dienstkonten bereitstellen. Da der Remote-Dienst des Mainframe Connectors auf Cloud Run basiert, werden Ihnen nur die tatsächlichen Laufzeiten in Rechnung gestellt. Außerdem müssen Sie keine Hochverfügbarkeit einrichten, da jede Instanz bereits load balancing und hochverfügbar ist.
Nächste Schritte
- Mainframe-Daten per Fernzugriff auf Google Cloud transcodieren
- Mainframe-Daten, die mit einer virtuellen Bandbibliothek zu Google Cloud verschoben wurden, transcodieren
- Mainframe Connector als eigenständigen Job ausführen