En esta página, se describe cómo configurar y acceder a Mainframe Assessment Tool. La herramienta de evaluación de mainframe se puede implementar como una instancia de máquina virtual (VM) o en un clúster de Google Kubernetes Engine. Solo puedes actualizar las instancias de Mainframe Assessment Tool implementadas como instancias de VM.
Después de implementar Mainframe Assessment Tool, puedes conectarte a la interfaz gráfica de usuario basada en la Web y analizar tus aplicaciones para mainframe.
Antes de comenzar
Completa los pasos para prepararte para el descubrimiento y la evaluación.
Opción 1: Configura la instancia de VM de Mainframe Assessment Tool
Para configurar una instancia de VM de la herramienta de evaluación de Mainframe, sigue estos pasos:
En la Google Cloud consola, haz clic en
Activar Cloud Shell.
Para crear una instancia de VM de la herramienta de evaluación de Mainframe, ejecuta el siguiente comando:
gcloud compute instances create mainframe-assessment-tool-1-instance \ --machine-type=MACHINE_TYPE \ --service-account=SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com \ --scopes=cloud-platform --image-project=migrate-modernize-public \ --image-family=mainframe-assessment-tool --zone=ZONE \ --boot-disk-size=DISK_SIZEReemplaza lo siguiente:
- MACHINE_TYPE: Es el tipo de máquina de la VM.
- SERVICE_ACCOUNT_NAME: Es el nombre de la cuenta de servicio dedicada que creaste.
- PROJECT_ID: Es el ID del proyecto de Google Cloud .
- DISK_SIZE: Es el tamaño del disco de arranque.
- ZONE: La zona donde deseas crear la VM. Se admiten todas las zonas en las ubicaciones de extremos del modelo de Google.
Usa la siguiente tabla para determinar los valores de MACHINE_TYPE y DISK_SIZE según el tamaño esperado de los datos de evaluación.
Tamaño del archivo ZIP de la evaluación MACHINE_TYPE DISK_SIZE Menos de 5 MB e2-standard-4 100GB Entre 5 MB y 50 MB e2-standard-8 100GB Más de 50 MB o varias evaluaciones en paralelo e2-highmem-16 300 GB Si configuraste el firewall de tu proyecto para permitir túneles de IAP solo para las VMs con ciertas etiquetas de red, también puedes agregar las etiquetas de red con la marca
--tags. Por ejemplo,--tags=assessment-iapSi tu proyecto ya tiene una configuración de Cloud NAT en funcionamiento, agrega la marca
--no-addressal comandogcloudque crea la VM.
Accede a la VM de Mainframe Assessment Tool desde tu computadora
Puedes acceder a Mainframe Assessment Tool desde tu computadora Linux, macOS o Windows con Google Cloud CLI a través de un túnel de Identity-Aware Proxy.
Para crear un túnel encriptado a un puerto de la instancia de VM de Mainframe Assessment Tool, ejecuta el siguiente comando:
gcloud compute start-iap-tunnel VM_NAME 4000 --zone=ZONE \
--local-host-port=localhost:LOCAL_PORT --project=PROJECT_ID
Reemplaza lo siguiente:
- VM_NAME: el nombre de la VM.
- ZONE: Es la zona de la VM.
- LOCAL_PORT: Cualquier número de puerto en tu máquina local que desees usar para la conexión a través de un túnel a la herramienta de Mainframe Assessment.
- PROJECT_ID: Es el ID del proyecto de la VM.
Google Cloud CLI realiza una prueba de conectividad con la instancia de VM. Luego, abre un túnel y muestra un número de puerto de la siguiente manera:
Listening on port 6060.
Todo el tráfico enviado a localhost:LOCAL_PORT se reenvía a la instancia de VM de Mainframe Assessment Tool. Solo las aplicaciones que se ejecutan en tu computadora local pueden acceder al puerto.
Para acceder a Mainframe Assessment Tool desde tu computadora local, abre un navegador web y ve a localhost:LOCAL_PORT.
Opción 2: Implementa la Mainframe Assessment Tool en un clúster de GKE
Para implementar la herramienta de evaluación de mainframe en un clúster de GKE, sigue estos pasos:
En la Google Cloud consola, haz clic en
Activar Cloud Shell.
Habilita la API de Google Kubernetes Engine para tu proyecto Google Cloud .
Si aún no existe un clúster de GKE en tu proyecto, crea uno y asegúrate de que esté configurado el grupo de identidades para cargas de trabajo.
Para crear un clúster de GKE, ejecuta el siguiente comando:
gcloud container clusters create CLUSTER_NAME \ --project=PROJECT_ID \ --zone=ZONE \ --machine-type=MACHINE_TYPE \ --enable-ip-alias \ --release-channel="stable" \ --workload-pool=PROJECT_ID.svc.id.goog \ --disk-size=DISK_SIZEReemplaza lo siguiente:
- CLUSTER_NAME: Es el nombre del clúster de GKE nuevo.
- PROJECT_ID: Es el ID del proyecto de Google Cloud .
- MACHINE_TYPE: Es el tipo de máquina de cada nodo.
- ZONE: Es la zona en la que deseas crear el clúster. Se admiten todas las zonas en las ubicaciones de extremos del modelo de Google.
DISK_SIZE: Es el tamaño del disco de arranque.
Usa la siguiente tabla para determinar los valores de MACHINE_TYPE y DISK_SIZE según el tamaño esperado de los datos de tu evaluación:
Tamaño del archivo ZIP de la evaluación MACHINE_TYPE DISK_SIZE Menos de 5 MB e2-standard-4 100GB Entre 5 MB y 50 MB e2-standard-8 100GB Más de 50 MB o varias evaluaciones en paralelo e2-highmem-16 300 GB
Habilita la federación de identidades para cargas de trabajo para GKE en clústeres y grupos de nodos.
En tu entorno, crea un directorio para las secuencias de comandos de implementación:
mkdir DESTINATION_DIRECTORYReemplaza
DESTINATION_DIRECTORYpor un nombre para el directorio.Para descargar las secuencias de comandos de implementación, ejecuta el siguiente comando:
gcloud storage cp "gs://mainframe-ai-release/mat/VERSION/kustomize_deployment.zip" DESTINATION_DIRECTORYReemplaza lo siguiente:
- VERSION: Es la versión de Mainframe Assessment Tool que deseas instalar, por ejemplo,
mainframe-assessment-2-8-0. - DESTINATION_DIRECTORY: Es el directorio de destino en tu máquina donde se descarga la secuencia de comandos.
- VERSION: Es la versión de Mainframe Assessment Tool que deseas instalar, por ejemplo,
Para vincular tu cuenta de servicio de Google (GSA) a la cuenta de servicio de Kubernetes (KSA), ejecuta el siguiente comando: Google Cloud
gcloud iam service-accounts add-iam-policy-binding \ SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com \ --role="roles/iam.workloadIdentityUser" \ --member="serviceAccount:PROJECT_ID.svc.id.goog[VERSION/mat-service-account]"Reemplaza lo siguiente:
- PROJECT_ID: Es el ID del proyecto de Google Cloud .
- VERSION: Es la versión de Mainframe Assessment Tool, por ejemplo,
mainframe-assessment-2-8-0.
Otorga permisos de lectura, escritura y ejecución en el directorio de destino:
chmod -R u+rwx DESTINATION_DIRECTORYExtrae las secuencias de comandos descargadas:
cd DESTINATION_DIRECTORY && unzip kustomize_deployment.zipReemplaza DESTINATION_DIRECTORY por el directorio en el que descargaste las secuencias de comandos de implementación.
Para crear los contenedores y, luego, implementar la herramienta de evaluación de Mainframe, ejecuta el siguiente comando:
./deploy.sh PROJECT_ID ZONE \ CLUSTER_NAME VERSION \ us-docker.pkg.dev/migrate-modernize-public/mainframe-assessment-prod \ SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com
Los contenedores deberían estar operativos en unos minutos.
Accede a la Mainframe Assessment Tool implementada en GKE desde tu computadora
Puedes acceder a Mainframe Assessment Tool desde tu computadora Linux, macOS o Windows con el comando kubectl para configurar el reenvío de puertos.
Para crear un reenvío de puertos encriptado, sigue estos pasos:
Para configurar el acceso al clúster, ejecuta el siguiente comando:
gcloud container clusters get-credentials CLUSTER_NAME \ --zone ZONE --project PROJECT_IDPara configurar el reenvío de puertos, ejecuta el siguiente comando:
kubectl port-forward service/assessor-frontend LOCAL_PORT:4000 -n VERSIONReemplaza lo siguiente:
- LOCAL_PORT: Es un número de puerto en tu máquina local que se usa para la conexión a través de un túnel a Mainframe Assessment Tool. Te recomendamos que uses
8080,8000o3000. Si estos puertos no están disponibles, usa cualquier número de puerto superior a 1024, por ejemplo,3001. - VERSION: Es la versión de la herramienta de evaluación de Mainframe implementada en el clúster de GKE.
- LOCAL_PORT: Es un número de puerto en tu máquina local que se usa para la conexión a través de un túnel a Mainframe Assessment Tool. Te recomendamos que uses
¿Qué sigue?
- Obtén más información para configurar los parámetros de configuración de Mainframe Assessment Tool.