Cette page explique comment déployer le connecteur Mainframe sur Cloud Run en tant que service distant à l'aide de Terraform. Vous pouvez ensuite utiliser le service à distance Mainframe Connector pour transcoder, stocker et exporter des données de mainframe sur Google Cloud. Vous pouvez déclencher ce service à partir de votre mainframe pour effectuer un transcodage à distance ou en tant qu'instance autonome intégrée à un workflow d'extraction, de transfert et de chargement (ETL) existant.
Vous pouvez également déployer plusieurs instances du service à distance du connecteur Mainframe. Pour en savoir plus, consultez Déploiement de plusieurs instances du connecteur Mainframe.
Pour déployer le connecteur Mainframe sur Cloud Run à l'aide de Terraform, procédez comme suit:
Téléchargez le fichier tar de déploiement du connecteur Mainframe sur votre ordinateur local.
Extrayez les fichiers du fichier tar de déploiement.
tar -xvf ./deployment.tar
Les fichiers
main.tf
etvars.tf
sont extraits du fichier tar de déploiement.Vérifiez et modifiez les variables dans le fichier
vars.tf
. La plupart des variables ont déjà des valeurs par défaut. Les seules variables obligatoires que vous devez définir sontproject
etconnector_service_account_email
.project
:projet Google Cloud dans lequel vous souhaitez installer le connecteur Mainframe.connector_service_account_email
:compte de service disposant de toutes les autorisations pour les opérations que vous souhaitez effectuer à l'aide de Mainframe Connector.
Vous pouvez également définir la configuration réseau à l'aide des variables
connector_service_ingress
etconnector_service_vpc_access
.Exécutez la commande
terraform init
avec un bucket et un préfixe Cloud Storage comme arguments. L'utilisation d'un bucket et d'un préfixe Cloud Storage vous permet d'enregistrer l'état de déploiement dans le bucket. Vous pouvez également réutiliser le même bucket et le même préfixe lorsque vous mettez à niveau Mainframe Connector.terraform init \ -backend-config bucket=DEPLOYMENT_STATE_BUCKET \ -backend-config prefix=BUCKET_PREFIX
Remplacez les éléments suivants :
- DEPLOYMENT_STATE_BUCKET: nom du bucket Cloud Storage.
- BUCKET_PREFIX: préfixe que vous souhaitez utiliser dans le bucket Cloud Storage.
Créez un fichier
.tfvars
pour définir les variables que vous souhaitez que Terraform utilise lors du déploiement du connecteur Mainframe.Ouvrez le fichier
.tfvars
et définissez les variables suivantes en tant que paires clé-valeur.instance_id
:définissez uninstance_id
pour séparer les différents charges de travail lorsque vous souhaitez disposer de plusieurs instances du connecteur Mainframe ou utiliser différents comptes de service.project
:projet dans lequel vous souhaitez déployer le connecteur Mainframe.connector_service_ingress
:type d'entrée.additional_labels
:libellés supplémentaires si vous souhaitez tester le déploiement.connector_service_account_email
:ID de messagerie du compte de service de Mainframe Connector.
Enregistrez les modifications et fermez le fichier.
Déployez Mainframe Connector.
terraform apply -var-file=VARIABLE_FILE_NAME
Remplacez VARIABLE_FILE_NAME par le fichier de variables que vous avez créé à l'étape précédente.
(Facultatif) Pour vérifier si le connecteur Mainframe est déployé et en cours d'exécution, accédez à la page Cloud Run, puis sélectionnez l'onglet Services. Votre déploiement devrait s'afficher dans le tableau.
Déployer plusieurs instances de Mainframe Connector
Pour limiter l'accès à des tâches spécifiques, vous devrez peut-être déployer plusieurs instances du connecteur Mainframe. Pour ce faire, déployez le connecteur mainframe plusieurs fois avec différentes variables et comptes de service. Étant donné que le service à distance du connecteur Mainframe est basé sur Cloud Run, vous ne serez facturé que lorsque chaque service est en cours d'exécution. Vous n'avez pas non plus besoin de configurer la haute disponibilité (HA), car chaque instance est déjà équilibrée en charge et disponibilité élevée.
Étape suivante
- Transcodage à distance des données de mainframe sur Google Cloud
- Transcodage des données de mainframe transférées vers Google Cloud à l'aide d'une bibliothèque de bandes virtuelle
- Exécuter Mainframe Connector en tant que tâche autonome