Google Cloud para profesionales de Azure: procesamiento

Actualizado el 10 de diciembre de 2020

A menudo, los servicios de procesamiento se ofrecen en cuatro modelos de servicio:

  • Infraestructura como un servicio (IaaS): permite que los usuarios accedan directamente y según demanda a las máquinas virtuales, y ofrece una variedad de servicios relacionados con las tareas comunes de automatización.
  • Plataforma como un servicio (PaaS): en este, la capa de la máquina se abstrae y el usuario interactúa con los recursos mediante servicios de alto nivel y API.
  • Contenedores como un servicio (CaaS): un modelo híbrido entre IaaS y PaaS que elimina la capa de la máquina, pero conserva la mayor parte de la flexibilidad del modelo de IaaS.
  • Funciones como un servicio (FaaS): en este, los usuarios pueden crear microservicios sin servidores similares a los de PaaS, pero sin la necesidad de compilar aplicaciones completas.

Este artículo se centra en los servicios de IaaS que ofrecen Google y Microsoft.

Comparación de IaaS

En cuanto a IaaS, Microsoft Azure ofrece máquinas virtuales (VM) y Google Cloud ofrece Compute Engine. Ambas empresas abordan los servicios de IaaS de manera similar: ambos son fundamentales para los entornos de nube respectivos y casi todas las cargas de trabajo de los clientes se ejecutan en ellos.

A alto nivel, la terminología y los conceptos sobre IaaS de Azure se comparan con los de Google Compute Engine de la siguiente manera:

Función Azure Compute Engine
Máquinas virtuales Máquinas virtuales Instancias de máquina virtual
Grupos de máquinas virtuales Conjuntos de escalamiento de máquinas virtuales Grupos de instancias
Imágenes Imagen (solo disco de arranque y máquina completa) Imagen (solo disco de arranque)
Imágenes personalizadas VM generalizadas de Azure Imágenes personalizadas
Plantillas de VM Plantillas de Resource Manager Plantillas de instancia
Escalamiento automático de instancias Azure Autoscale Escalador automático de Compute Engine
Formatos compatibles de importación de VM VHD RAW, OVA, VMDK y VHD
Localidad de implementación Regional o zonal Zonal
VM interrumpibles
Instantáneas incrementales

Máquinas virtuales

Las instancias de VM de Compute Engine y las VM de Azure comparten muchas funciones. En ambos servicios se pueden realizar las siguientes acciones:

  • Crear instancias a partir de imágenes de discos de arranque
  • Iniciar y finalizar instancias según demanda
  • Administrar las instancias sin restricciones
  • Etiquetar las instancias
  • Instalar en la instancia una variedad de sistemas operativos disponibles

Acceso a las máquinas

Tanto en Compute Engine como en Azure, se puede acceder a las máquinas con Windows mediante métodos estándar, como el servicio Windows Remote Management y Remote Desktop Protocol (RDP).

En cuanto a las máquinas de Linux, Compute Engine y Azure abordan el acceso a las máquinas basado en SSH de maneras un tanto diferentes. Con Azure, debes incluir tu propia clave SSH si quieres tener acceso basado en SSH a la VM. En cambio, en Compute Engine, puedes crear la clave cuando la necesites, incluso si la instancia de VM ya está en ejecución.

Además, Compute Engine ofrece SSH desde el navegador, que permite usar una terminal SSH basada en el navegador para una instancia de VM determinada. A diferencia de Azure Cloud Console y Cloud Shell, que proporcionan una interfaz de línea de comandos efímera para sus respectivas plataformas, la conexión SSH desde el navegador brinda acceso directo a una instancia de VM específica de tu navegador. Si decides usar esta función, que está disponible en Google Cloud Console, no necesitas almacenar claves en la máquina local.

Tipos de máquinas

Tanto Azure como Compute Engine ofrecen una variedad de configuraciones de máquina virtual predefinidas con cantidades específicas de CPU virtual, RAM y capacidad de red.

Al igual que Azure, Compute Engine agrupa las VM en las siguientes familias:

  • Instancias básicas
  • Instancias de uso general
  • Instancias optimizadas para procesamiento
  • Instancias con optimización de memoria
  • Instancias de GPU
  • Instancias con núcleo compartido

Además, Compute Engine permite alejarse de las configuraciones predefinidas. Puedes personalizar los recursos de CPU y RAM de tu instancia de VM para que se adapten a tus cargas de trabajo.

Imágenes

Azure proporciona imágenes de SO, que solo se pueden usar en discos de arranque, así como imágenes de VM de Azure, que también incluyen discos de datos o de swap de la VM. Las imágenes de máquinas de Compute Engine solo usan discos de arranque.

Azure y Compute Engine proporcionan una variedad de imágenes con asistencia de la comunidad o la plataforma para los sistemas operativos más usados, como Windows, Ubuntu o Red Hat Enterprise Linux, además de imágenes con varias aplicaciones de servidor comunes preinstaladas, como SQL Server. En ambas plataformas, si eliges una imagen que use un sistema operativo premium con licencia, debes pagar una tarifa de licencia, además de los costos de VM normales.

Las dos plataformas cuentan con mercados que ofrecen diversas soluciones preconfiguradas de extremo a extremo. En Azure, se conoce como Azure Marketplace y en Google Cloud, como Cloud Launcher. En estos canales, puedes iniciar aplicaciones comunes en una o más VM con una configuración mínima.

Importación de imágenes personalizadas

Tanto Azure como Compute Engine ofrecen métodos para importar imágenes de máquinas existentes a sus entornos respectivos:

  • En Azure, la imagen de la máquina que se sube debe ser un VHD compatible con la versión de Hyper-V de Azure. Los VHD se suelen convertir en Azure Managed Disks.
  • La herramienta de importación de Compute Engine admite imágenes de máquina RAW, OVA, VMDK y VHD. Sube la imagen a Cloud Storage y, luego, usa la herramienta de línea de comandos de gcloud o Cloud Console para importar la imagen a Compute Engine. Para obtener más información sobre cómo importar imágenes y otros elementos virtuales a Compute Engine, consulta Elige un método de importación.

Si compilas un sistema operativo personalizado para ejecutarlo en Compute Engine, asegúrate de que cumpla con los requisitos de kernel y compatibilidad de hardware para imágenes personalizadas.

VM interrumpibles

Azure ofrece VM puntuales para VM individuales o conjuntos de escala. Estas VM se ejecutan con una capacidad sin uso en un centro de datos de Azure y son más económicas que las VM estándar, pero sus servicios de procesamiento respectivos las pueden reclamar sin previo aviso. Debido a su naturaleza efímera, la utilidad de estas VM se observa cuando las aplicaciones tienen tareas que se pueden interrumpir o que pueden usar un mayor poder de procesamiento, aunque no lo necesiten.

De manera similar, Compute Engine ofrece instancias de VM interrumpibles, que tienen el mismo propósito que las VM puntuales de Azure. A diferencia de las VM puntuales, las instancias de VM interrumpibles no están vinculadas a un servicio específico, lo que permite un poco más de flexibilidad. La duración máxima de estas instancias de VM interrumpibles es de 24 horas. Consulta Instancias de VM interrumpibles para obtener más información.

Automatización

Escalamiento

Tanto Compute Engine como Azure admiten el ajuste de escala automático, en el que las instancias se crean y se quitan según las políticas que defina el usuario. El ajuste de escala automático se puede usar para mantener una cantidad específica de instancias en cualquier momento, o bien, a fin de ajustar la capacidad de respuesta en ciertas condiciones. Las instancias con ajuste de escala automático se pueden crear a partir de una plantilla definida por el usuario.

En Compute Engine y Azure, el ajuste de escala automático se implementa de forma similar:

  • Con Azure Autoscale, las instancias se escalan según un conjunto de escalas de VM. Este último crea y quita instancias según la política que se haya elegido para el ajuste de escala automático.
  • Con el escalador automático de Compute Engine, las instancias se escalan dentro de un grupo de instancias administrado. El escalador automático crea y quita las instancias de acuerdo con la política de ajuste de escala automático que se elija.

Azure Autoscale admite dos tipos de ajuste de escala automático: programado y dinámico. En el ajuste programado, se configuran conjuntos de escalas de VM a fin de disminuir o aumentar la escala en momentos determinados. En el ajuste dinámico, la VM se configura para que su escala aumente o disminuya según un límite de métrica, como el uso de CPU o la longitud de la cola de mensajes.

El escalador automático de Compute Engine puede usar las políticas de escalamiento dinámico que definas en función de métricas como el uso de CPU promedio, la capacidad de entrega de balanceo de cargas HTTP, o las métricas de Stackdriver Monitoring. Al igual que en Azure, también puedes configurar el escalador automático de Compute Engine para que ajuste la escala automáticamente según las programaciones.

Configuración posterior a la implementación

Compute Engine y Azure ofrecen métodos para aplicar configuraciones adicionales automáticamente después de la implementación de una instancia. En Azure, puedes agregar extensiones de VM que te ayudarán a simplificar su configuración después de implementarlas. En Compute Engine, puedes agregar secuencias de comandos de inicio a fin de que se realicen tareas automatizadas, como la instalación de software, la aplicación de actualizaciones o la activación de servicios, cada vez que se inicia la instancia.

Redes internas

Tanto Compute Engine como Azure conectan automáticamente las VM nuevas a una red virtual interna. Además, en ambos servicios puedes crear redes adicionales, así como iniciar instancias dentro de esas redes. Para obtener una comparación completa de las Herramientas de redes de Google Cloud y de Azure, consulta el artículo Herramientas de redes.

Almacenamiento en bloque

Azure y Compute Engine son compatibles con el almacenamiento en bloque conectado en red y a nivel local. Consulta Almacenamiento en bloque para ver una comparación detallada de los servicios de almacenamiento en bloque.

Costos

En esta sección se comparan los modelos de precios de las VM de Compute Engine y Azure.

Precios según demanda

Compute Engine y Azure tienen modelos de precios según demanda similares para ejecutar las VM. Cada servicio se cobra por minuto. Compute Engine aplica un cargo mínimo de diez minutos de uso. Ninguno de los servicios tiene un límite para la ejecución de las VM.

Precios con descuento

Compute Engine y Azure abordan los precios con descuento de manera diferente.

Los descuentos más considerables de Microsoft para las VM se ofrecen a través de los Contratos Microsoft Enterprise. Estos contratos permiten acceder a precios con descuento si te comprometes a la instalación de una o más de las tecnologías de Microsoft en toda la organización, con una cobertura completa mediante Software Assurance. También es posible obtener tarifas con descuento a través de un distribuidor, si es que no tienes un Contrato Microsoft Enterprise.

Por el contrario, Compute Engine ofrece un modelo de descuento por uso continuo y uno de descuento por compromiso de uso:

  • Descuentos por uso continuo: Compute Engine aplica descuentos automáticamente para tus instancias en función del tiempo de actividad de las instancias de VM en un mes dado. Cuanto más se use una instancia durante un mes específico, mayor será el descuento. Con estos descuentos se puede ahorrar hasta un 30% de la tarifa según demanda estándar.
  • Descuentos por compromiso de uso: en esta modalidad, te comprometes a reservar una cantidad determinada de CPU virtuales por un período de 1 o 3 años, y el uso se factura sin importar si las CPU se usan por completo. El modelo es adecuado para usos de estado predecible y estable en los que usarás una cantidad específica de núcleos y de memoria para las futuras cargas de trabajo. Con los descuentos por compromiso de uso, puedes ahorrar hasta un 57% de la tarifa según demanda estándar.

Consulta precios de Compute Engine para obtener más detalles sobre el tema.

Pasos siguientes

Siguiente: Herramientas de redes