M-34 / Google - Alta de instancias

M-34 / Google - Alta de instancias

This content is archived.

La presente documentación puede presentar diferencias del lado de Google por motivos ajenos a Neotel.

Introducción

El presente artículo tiene la finalidad de explicar el procedimiento para dar de alta las instancias de máquinas virtuales utilizando las imágenes compartidas por Neotel.

  • En este documento se explicará cómo generar un nuevo bucket y cómo compartirlo.

  • Brindar accesos de Cloud-Storage > Administrador de almacenamiento, necesario para que el área de infraestructura de Neotel cuente con permisos para compartir las imágenes de los sistemas.

  • Generar una imagen por medio del archivo compartido en el bucket.

  • Generar y configurar las VPC, firewall e instancias a utilizando las imágenes generadas.

En caso de contar con más de un proyecto en Google Cloud Platform, es importante realizar todas las indicaciones descritas en este manual dentro del proyecto destinado a la plataforma Neotel.


Crear proyecto

En caso de no tener un proyecto dedicado a las maquinas virtuales para NEOTEL, proceder a generar uno nuevo, para esto, dirigirse a la parte superior izquierda, al lado de GOOGLE CLOUD, y hacer click sobre los recursos, luego hacer click sobre “NEW PROJECT

image-20250916-020100.png
image-20250916-012219.png

Los datos a completar en el siguiente punto, dependen de cada cliente.

  • Aquí nos pedirá ingresar:

    1. Nombre del proyecto.

    2. Cuenta de facturación.

    3. Organización.

    4. Ubicación.


Crear y compartir bucket

Si bien es posible utilizar un bucket existente, dado que al mismo se deben asignar permisos de administrador de almacenamiento, se recomienda generar un nuevo bucket únicamente destinado a almacenar las imágenes compartidas.

Para crear un nuevo bucket se deben seguir los siguientes pasos:

  • Dirigirse a la sección CLOUD STORAGE del menú de navegación (o buscar en la parte superior), ubicado en el lateral izquierdo de la pantalla, y seleccionar BUCKETS → Navegador.

image-20250915-215659.png
  • Hacer click en “+Create”.

image-20250915-215901.png
  • Se debe asignar un nombre al bucket. Se sugiere colocar la razón social seguido del texto “images_neotel” como se muestra a continuación.

image-20250915-220253.png
  • Seleccionar la opción “Multi-region” en el tipo de ubicación y seleccionar la ubicación del proyecto.

image-20250915-220533.png
  • Se sugiere utilizar la opción “Standard”, ya que una vez utilizadas las imágenes, pueden proceder a eliminarse del bucket.

image-20250915-220820.png
  • Se sugiere utilizar la opción “Fine-Grained“ como control de acceso a los objetos.

image-20250915-221030.png
  • En las opciones de protección de datos, desplegando la opción “DATA ENCRYPTION”, elegir la opción “GOOGLE-MANAGED ENCRYPTION KEY“.

image-20250915-221358.png
  • Una vez finalizada la creación del bucket, volveremos al detalle de los buckets y se debe visualizar el creado recientemente. Luego ingresar a la pestaña “PERMISSIONS“.

image-20250915-221748.png
  • Y luego hacer click en el botón “+GRANT ACCESS” para asignar un nuevo miembro.

image-20250915-222016.png
  • En el campo “New principals” ingresar las dirección de correo electrónico brindada por el área de infraestructura de Neotel, y asignar el rol “Storage Admin” .

image-20250915-224947.png
  • Finalizada la configuración de permisos, informar al área de soporte técnico para que de aviso al área de infraestructura así proceden a cargar en el bucket las imágenes de los sistemas.


Generar imágenes

Una vez obtenidas las imágenes, en el bucket contará con dos archivos en formato vmdk, correspondiente a los servidores Web (ECRM y Callcenter) y telefonía (Asterisk).

 


Para utilizar estas imágenes en instancias de máquinas virtuales, es necesario realizar los siguientes pasos:

  • En el menú de navegación (o en el buscador superior), ir a la sección de “CLOUD STORAGE” -> “MIGRATE TO VIRTUAL MACHINES”.

image-20250916-004621.png
  • Se debe generar un proyecto destino, para ello, ingresar en la pestaña “TARGETS”, luego hacer click sobre “ADD A TARGET PROJECT

image-20250916-013314.png
  • Elegir el proyecto donde se alojaran las imágenes para luego finalmente quedaran las maquinas virtuales.

image-20250916-013717.png
  • Ingresar en la pestaña “IMAGE IMPORTS”, luego hacer click sobre “+CREATE IMAGE

image-20250916-005601.png
  • Nos pedirá ingresar nombre a la imagen.

    1. Recomendación:

      1. Web → image-neotel-windows

      2. Telefonia → image-neotel-telefonia

Tomaremos de ejemplo la imagen del servidor de telefonía

image-20250916-010131.png
  • En el campo SOURCE CLOUD STORAGE FILEBROWSE --> Navegar hasta el bucket en donde se realizo la copia de los archivos VMDK. Seleccionar el archivo correspondiente al servidor a realizar la imagen (en este caso es el de telefonía), luego hacer click sobre el botón inferior “SELECT

image-20250916-010400.png
image-20250916-010737.png
image-20250916-021204.png
  • En el campo Region, seleccionar “Multi-region” → US (para el caso de todo America).

image-20250916-021122.png
  • Seleccionar el “TARGET PROJECT” y hacer click sobre CREATE.

image-20250916-015432.png

 

Ejemplo para imagen del Windows.

image-20250916-024236.png
  • En la pestaña “IMAGE IMPORTS” se puede observar el estado de la importación/creación.

image-20250916-024553.png
  • Imagenes creadas:

image-20250916-032932.png

El proceso de creación de imagen puede demorar algunas horas. Mientras el proceso se encuentre activo, GCP creará automáticamente una instancia donde se ejecutará el proceso de generación y conversión de imagen. Una vez finalizada la creación, la instancia de VM generada automáticamente, desaparecerá.


VPC (Redes)

Requisitos

La plataforma Neotel trabaja con dos redes VPC diferentes:

  1. La primera (vpc-lan-cliente) VPC vincula las instancias de máquinas virtuales (VPS) con sus respectivas IP públicas, las cuales se utilizarán para conectarse a la web y registrarse a la telefonía.

  2. La segunda (vpc-lan-neotel) VPC comunica ambos servidores entre sí y permite el tráfico de datos entre servicios internos. Dicha VPC no tiene conexión a internet.

Creación de VPC

  • Para crear las VPC se debe acceder al menú de navegación “VPC NETWORK” (o buscar en el navegador superior), luego seleccionar “VPC NETWORKS” y allí hacer click en el botón “+CREATE VPC NETWORK

image-20250916-031227.png
image-20250916-031641.png

VPC → vpc-lan-cliente

Ingresar el nombre de la vpc → vpc-lan-cliente

image-20250916-034139.png

En la parte de subnets, desplegar y editar la subred:

  • Name → vpc-lan-cliente

  • Region→ Seleccionar la región en la que se encuentre en el proyecto. Las instancias de VM se deberán crear en la misma región que aquí seleccione. [Esto no se puede modificar luego]

  • IPv4 Range → 172.16.9.0/24

  • Private Google Access→ Off

  • Flow logs → Off

  • Hybrid Subnets→ Off.

image-20250916-034411.png

 

image-20250916-033334.png
  • Las reglas de firewall luego las editaremos mas adelante.

  • Dynamic routing mode → Regional

  • Best path selection mode → Legacy (default)

image-20250916-033742.png

VPC → vpc-lan-neotel

Ingresar el nombre de la vpc → vpc-lan-neotel

image-20250916-034110.png

En la parte de subnets, desplegar y editar la subred:

  • Name → vpc-lan-neotel

  • Region→ Seleccionar la región en la que se encuentre en el proyecto. Las instancias de VM se deberán crear en la misma región que aquí seleccione. [Esto no se puede modificar luego]

  • IPv4 Range → 10.88.8.0/24

  • Private Google Access→ Off

  • Flow logs → Off

  • Hybrid Subnets→ Off.

image-20250916-034507.png

 

image-20250916-034532.png
  • Las reglas de firewall luego las editaremos mas adelante.

  • Dynamic routing mode → Regional

  • Best path selection mode → Legacy (default)

image-20250916-034644.png

Reserva de IPs (internas y publicas)

Con el objetivo de agilizar el alta de las instancias, procederemos a reservar ips para, ante algún cambio de configuración de las instancias) no cambien las ips (sobre todo las publicas).

En caso de necesitar mas de 1 “isla” (una instancia web y una instancia de telefonía) en un mismo proyecto, confirmar con personal de soporte técnico de Neotel cuales serán las ips a reservar para la segunda isla.

Para esto debemos ingresar al menú VPC NETWORKIP ADDRESSES

image-20250916-042213.png

IPs Externas

Se pueden reservar ip externa para cada instancia, por ello, podría realizarse 2 veces.

image-20250916-042711.png
  • Name

    • Web → ip-wan-cliente-web1

    • Telefonía → ip-wan-cliente-neo1

  • Network Service Tier → Premium

  • IP Version → IPv4

  • Type → Regional

image-20250916-043135.png

IPs Internas

Se pueden reservar una ip internas para cada red para cada instancia, por ello, podría realizarse 4 veces.

image-20250916-042649.png
Web → ip-lan-cliente-web1 → 172.16.9.10
image-20250916-044018.png
Web → ip-lan-neotel-web1 → 10.88.8.10
image-20250916-044129.png
Telefonía→ ip-lan-cliente-neo1 → 172.16.9.7
image-20250916-044042.png
Telefonía→ ip-lan-neotel-neo1 → 10.88.8.6
image-20250916-044409.png

Al momento de crear las instancias, serán utilizadas las ips reservadas.


Configuración de Firewall

Ingresar al menú VPC NETWORKFIREWALL (o buscar en el menú superior)

image-20250916-034956.png
image-20250916-040444.png

Firewall → firewall-vpc-cliente

Ésta VPC permite:

  • Name → firewall-vpc-cliente

  • Logs → Off

  • Network → vpc-lan-cliente

  • Direction of traffic → Ingress

image-20250916-041402.png
  • Action on match → Allow

  • Targets → All Instances in the network

  • Source IPv4 ranges → 0.0.0.0/0

  • Ports TCP → 21, 80, 161, 443, 3389, 5279, 5280, 10062

  • Ports UDP → 5060, 6060, 10000-20000, 30000-39000

  • Protocols Others → ICMP

image-20250916-040245.png

Firewall → firewall-vpc-neotel

Ésta VPC permite:

  • Name → firewall-vpc-neotel

  • Logs → Off

  • Network → vpc-lan-neotel

  • Direction of traffic → Ingress

  • Action on match → Allow

  • Target → All Instances in the network

  • Source IPv4 ranges → 0.0.0.0/0

  • Protocols & Ports → Allow All

image-20250916-041010.png

Las restricciones por IP se manejarán desde el firewall del sistema operativo de cada VPS, por lo que no se aplicará un filtro por IP en el firewall de Google.

  • Deberían quedar generadas las reglas de la siguiente manera:

image-20250916-042016.png

Generar Instancias de VM

El último punto es crear las instancias de VM.

Se sugiere asignar 1 core de procesamiento por cada 40 canales, sin embargo para un mejor asesoramiento consulte con su referente técnico o focalpoint.

  • En el menú ingresar a COMPUTE ENGINEVM INSTANCES (o buscar en el menú superior).

image-20250916-121528.png
  • Hacer click en el boton “+CREATE INSTANCE

image-20250916-121624.png
  • Nos pedirá ingresar nombre a la instancia.

    1. Recomendación:

      1. Web → web1

      2. Telefonia → neo1

  • Region → Se debe configurar la misma región y zona que se configuró al momento de crear las VPC

image-20250916-122219.png

Para una asignación óptima de recursos de procesador y memoria, consulte con su referente técnico. En el ejemplo se realiza la configuración para un callcenter de 75 canales.

  • Asignaremos 2 vCPU y 4 GB ram (ejemplo para el servidor de telefonia). En el caso de querer asignar algo especial, se puede seleccionar CUSTOM y alli se asignan los recursos deseados.

image-20250916-122715.png
  • Seleccionamos a la izquierda OS AND STORAGE y presionar sobre el boton CHANGE (para buscar la imagen)

image-20250916-122955.png
  • Ingresar a la pestaña CUSTOM IMAGES, hacer click en el botón CHANGE y seleccionar el proyecto en donde se importaron las imágenes. En el listado del campo IMAGE seleccionar la imagen correspondiente al servidor que se esta creando (en este caso telefonía).

image-20250916-123933.png
  • Avanzar en las opciones de la izquierda y seleccionar DATA PROTECTION. Si bien no es obligatorio, es recomendable realizar snapshot diarios

image-20250916-124240.png
  • Avanzar en las opciones de la izquierda y seleccionar NETWORKING. Haremos foco sobre las interfaces de red.

image-20250916-125448.png

La primer interfaz debe corresponder con la vpc-lan-cliente (con ip externa)

image-20250916-125640.png

La segunda interfaz debe corresponder con la vpc-lan-neotel (sin ip externa)

image-20250916-125706.png

Finalizado esta configuración, proceder con la creación de la instancia, utilizando el botón inferior CREATE.

image-20250916-125935.png

Instancia de windows

image-20250916-130351.png
image-20250916-130511.png

 

image-20250916-130529.png
image-20250916-130718.png

La primer interfaz debe corresponder con la vpc-lan-cliente (con ip externa)

image-20250916-130834.png

La segunda interfaz debe corresponder con la vpc-lan-neotel (sin ip externa)

image-20250916-130849.png

Finalizado esta configuración, proceder con la creación de la instancia, utilizando el botón inferior CREATE.

image-20250916-125935.png

VMs creadas

image-20250916-131249.png