Auf dieser Seite erfahren Sie, wie Sie den Mainframe-Connector mit Terraform in Cloud Run als Remote-Dienst bereitstellen. Mit dem Remote-Dienst des Mainframe-Connectors Mainframe-Daten in Google Cloud speichern und exportieren können. Du kannst diesen Dienst von deinem Mainframe aus starten, 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 in Cloud Run bereit: Terraform:
Laden Sie die Tar-Datei für die Bereitstellung des Mainframe-Connectors auf Ihren lokalen Computer herunter.
Extrahieren Sie die Dateien in der TAR-Datei für die Bereitstellung.
tar -xvf ./deployment.tar
Die Dateien
main.tf
undvars.tf
werden aus der TAR-Datei für die Bereitstellung extrahiert.Überprü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 mithilfe der
connector_service_ingress
undconnector_service_vpc_access
Variablen.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 -Präfix können Sie den Bereitstellungsstatus im Bucket. 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-Bucket.
- 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
:Definieren Sie eineninstance_id
, um Arbeitslasten zu trennen, wenn Sie mehrere Instanzen Mainframe-Connector oder die Verwendung verschiedener Dienstkonten.project
: Das Projekt, in dem Sie die Bereitstellung vornehmen möchten Mainframe-Anschluss.connector_service_ingress
: Der Typ des eingehenden Traffics.additional_labels
: Zusätzliche Labels, wenn Sie die Bereitstellung testen möchten.connector_service_account_email
:Die E-Mail-Adresse des Dienstkontos ID des Mainframe-Connectors.
Speichern Sie die Änderungen und schließen Sie die Datei.
Mainframe-Connector bereitstellen
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. Ich sollte Ihre Bereitstellung 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. Stellen Sie dazu die Mainframe-Connector mehrmals mit unterschiedlichen Variablen und Diensten Konten. Da der Remote-Dienst des Mainframe Connectors auf Cloud Run basiert, werden Ihnen nur die tatsächlichen Laufzeiten in Rechnung gestellt. Sie müssen auch keine Hochverfügbarkeit einrichten, da jede Instanz bereits Load-Balancing und hochverfügbar.
Nächste Schritte
- Mainframe-Daten per Fernzugriff in Google Cloud transkodieren
- Mit einer virtuellen Bandbibliothek zu Google Cloud verschobene Mainframe-Daten transcodieren
- Mainframe-Connector als eigenständigen Job ausführen