La presente documentación puede presentar diferencias del lado de Google por motivos ajenos a Neotel.
- 1 Introducción
- 1.1 Crear proyecto
- 1.2 Crear y compartir bucket
- 1.3 Generar imágenes
- 1.4 VPC (Redes)
- 1.4.1 Creación de VPC
- 1.4.1.1 VPC → vpc-lan-cliente
- 1.4.1.2 VPC → vpc-lan-neotel
- 1.4.2 Reserva de IPs (internas y publicas)
- 1.4.2.1 IPs Externas
- 1.4.2.2 IPs Internas
- 1.4.2.2.1 Web → ip-lan-cliente-web1 → 172.16.9.10
- 1.4.2.2.2 Web → ip-lan-neotel-web1 → 10.88.8.10
- 1.4.2.2.3 Telefonía→ ip-lan-cliente-neo1 → 172.16.9.7
- 1.4.2.2.4 Telefonía→ ip-lan-neotel-neo1 → 10.88.8.6
- 1.4.3 Configuración de Firewall
- 1.4.3.1 Firewall → firewall-vpc-cliente
- 1.4.3.2 Firewall → firewall-vpc-neotel
- 1.4.4 Generar Instancias de VM
- 1.4.1 Creación de VPC
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”
Los datos a completar en el siguiente punto, dependen de cada cliente.
Aquí nos pedirá ingresar:
Nombre del proyecto.
Cuenta de facturación.
Organización.
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.
Hacer click en “+Create”.
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.
Seleccionar la opción “Multi-region” en el tipo de ubicación y seleccionar la ubicación del proyecto.
Se sugiere utilizar la opción “Standard”, ya que una vez utilizadas las imágenes, pueden proceder a eliminarse del bucket.
Se sugiere utilizar la opción “Fine-Grained“ como control de acceso a los objetos.
En las opciones de protección de datos, desplegando la opción “DATA ENCRYPTION”, elegir la opción “GOOGLE-MANAGED ENCRYPTION KEY“.
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“.
Y luego hacer click en el botón “+GRANT ACCESS” para asignar un nuevo miembro.
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” .
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”.
Se debe generar un proyecto destino, para ello, ingresar en la pestaña “TARGETS”, luego hacer click sobre “ADD A TARGET PROJECT”
Elegir el proyecto donde se alojaran las imágenes para luego finalmente quedaran las maquinas virtuales.
Ingresar en la pestaña “IMAGE IMPORTS”, luego hacer click sobre “+CREATE IMAGE”
Nos pedirá ingresar nombre a la imagen.
Recomendación:
Web → image-neotel-windows
Telefonia → image-neotel-telefonia
Tomaremos de ejemplo la imagen del servidor de telefonía
En el campo SOURCE CLOUD STORAGE FILE → BROWSE --> 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”
En el campo Region, seleccionar “Multi-region” → US (para el caso de todo America).
Seleccionar el “TARGET PROJECT” y hacer click sobre CREATE.
Ejemplo para imagen del Windows.
En la pestaña “IMAGE IMPORTS” se puede observar el estado de la importación/creación.
Imagenes creadas:
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:
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.
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”
VPC → vpc-lan-cliente
Ingresar el nombre de la vpc → vpc-lan-cliente
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.
Las reglas de firewall luego las editaremos mas adelante.
Dynamic routing mode → Regional
Best path selection mode → Legacy (default)
VPC → vpc-lan-neotel
Ingresar el nombre de la vpc → vpc-lan-neotel
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.
Las reglas de firewall luego las editaremos mas adelante.
Dynamic routing mode → Regional
Best path selection mode → Legacy (default)
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 NETWORK → IP ADDRESSES
IPs Externas
Se pueden reservar ip externa para cada instancia, por ello, podría realizarse 2 veces.
Name →
Web → ip-wan-cliente-web1
Telefonía → ip-wan-cliente-neo1
Network Service Tier → Premium
IP Version → IPv4
Type → Regional
IPs Internas
Se pueden reservar una ip internas para cada red para cada instancia, por ello, podría realizarse 4 veces.
Web → ip-lan-cliente-web1 → 172.16.9.10
Web → ip-lan-neotel-web1 → 10.88.8.10
Telefonía→ ip-lan-cliente-neo1 → 172.16.9.7
Telefonía→ ip-lan-neotel-neo1 → 10.88.8.6
Al momento de crear las instancias, serán utilizadas las ips reservadas.
Configuración de Firewall
Ingresar al menú VPC NETWORK → FIREWALL (o buscar en el menú superior)
Firewall → firewall-vpc-cliente
Ésta VPC permite:
Name → firewall-vpc-cliente
Logs → Off
Network → vpc-lan-cliente
Direction of traffic → Ingress
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
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
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:
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 ENGINE → VM INSTANCES (o buscar en el menú superior).
Hacer click en el boton “+CREATE INSTANCE”
Nos pedirá ingresar nombre a la instancia.
Recomendación:
Web → web1
Telefonia → neo1
Region → Se debe configurar la misma región y zona que se configuró al momento de crear las VPC
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.
Seleccionamos a la izquierda OS AND STORAGE y presionar sobre el boton CHANGE (para buscar la imagen)
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).
Avanzar en las opciones de la izquierda y seleccionar DATA PROTECTION. Si bien no es obligatorio, es recomendable realizar snapshot diarios
Avanzar en las opciones de la izquierda y seleccionar NETWORKING. Haremos foco sobre las interfaces de red.
La primer interfaz debe corresponder con la vpc-lan-cliente (con ip externa)
La segunda interfaz debe corresponder con la vpc-lan-neotel (sin ip externa)
Finalizado esta configuración, proceder con la creación de la instancia, utilizando el botón inferior CREATE.
Instancia de windows
La primer interfaz debe corresponder con la vpc-lan-cliente (con ip externa)
La segunda interfaz debe corresponder con la vpc-lan-neotel (sin ip externa)
Finalizado esta configuración, proceder con la creación de la instancia, utilizando el botón inferior CREATE.
VMs creadas