Google Compute Engine ( CME ) es la infraestructura como servicio componente (IaaS) de Google Cloud Platform que se basa en la infraestructura global que se ejecuta Google 's motor de búsqueda , Gmail , YouTube y otros servicios. Google Compute Engine permite a los usuarios lanzar máquinas virtuales (VM) a pedido. Las máquinas virtuales se pueden iniciar a partir de imágenes estándar o imágenes personalizadas creadas por los usuarios. Los usuarios de GCE deben autenticarse según OAuth 2.0 antes de iniciar las VM. Se puede acceder a Google Compute Engine a través de la Consola para desarrolladores, la API RESTful o la interfaz de línea de comandos. (CLI).
Autor (es) original (es) | Corporación Google. |
---|---|
Desarrollador (es) | |
Versión inicial | 28 de junio de 2012 |
Sistema operativo | |
Disponible en | inglés |
Tipo | Servidor Virtual Privado |
Licencia | Software propietario |
Sitio web | nube |
Historia
Google anunció Compute Engine el 28 de junio de 2012 en Google I / O 2012 en un modo de vista previa limitada. En abril de 2013, GCE se puso a disposición de los clientes con el paquete de asistencia Gold. El 25 de febrero de 2013, Google anunció que RightScale era su primer revendedor. [1] Durante Google I / O 2013, se anunciaron muchas características, incluida la facturación por horas, tipos de instancias de núcleo compartido, discos persistentes más grandes, capacidades mejoradas de redes basadas en SDN y la certificación ISO / IEC 27001 . GCE estuvo disponible para todos el 15 de mayo de 2013. El equilibrio de carga de la capa 3 llegó a GCE el 7 de agosto de 2013. Finalmente, el 2 de diciembre de 2013, Google anunció que GCE está disponible de manera general. También amplió el soporte del sistema operativo, permitió la migración en vivo de máquinas virtuales, instancias de 16 núcleos, discos persistentes más rápidos y redujo el precio de las instancias estándar.
En el evento Google Cloud Platform Live el 25 de marzo de 2014, Urs Hölzle , vicepresidente senior de infraestructura técnica, anunció descuentos por uso sostenido, soporte para Microsoft Windows Server 2008 R2 , Cloud DNS y Cloud Deployment Manager. El 28 de mayo de 2014, Google anunció optimizaciones para contenedores LXC junto con la programación dinámica de contenedores Docker en una flota de instancias de VM. [2]
Unidad de Google Compute Engine
Google Compute Engine Unit (GCEU), que se pronuncia como GQ, es una abstracción de los recursos informáticos. Según Google, 2.75 GCEU representan la potencia mínima de un núcleo lógico (un hiperproceso de hardware ) basado en la plataforma Sandy Bridge . El GCEU fue creado por Anthony F. Voellm debido a la necesidad de comparar el rendimiento de las máquinas virtuales que ofrece Google. Es una aproximación de la prueba comparativa Coremark (TM) ejecutada como parte de la prueba comparativa de código abierto PerfKitBenchmarker creado por Google en asociación con muchos proveedores de nube.
Discos persistentes
Cada instancia de Google Compute Engine comienza con un recurso de disco llamado disco persistente. El disco persistente proporciona el espacio en disco para las instancias y contiene el sistema de archivos raíz desde el cual se inicia la instancia. Los discos persistentes se pueden utilizar como dispositivos de bloques sin procesar . De forma predeterminada, Google Compute Engine usa SCSI para adjuntar discos persistentes. Los discos persistentes brindan un almacenamiento sencillo, consistente y confiable a un precio constante y confiable, eliminando la necesidad de un disco efímero local separado. Los discos persistentes deben crearse antes de lanzar una instancia. Una vez adjuntados a una instancia, se pueden formatear con el sistema de archivos nativo. Se puede adjuntar un solo disco persistente a varias instancias en modo de solo lectura. Cada disco persistente puede tener un tamaño de hasta 10 TB. Google Compute Engine encripta los discos persistentes con AES-128-CB , y esta encriptación se aplica antes de que los datos salgan del monitor de la máquina virtual y lleguen al disco. El cifrado siempre está habilitado y es transparente para los usuarios de Google Compute Engine. La integridad de los discos persistentes se mantiene mediante un esquema HMAC .
El 18 de junio de 2014, Google anunció la compatibilidad con discos persistentes SSD . Estos discos entregan hasta 30 IOPS por GB, que es 20 veces más IOPS de escritura y 100 veces más IOPS de lectura que los discos persistentes estándar.
Imagenes
Una imagen es un disco persistente que contiene el sistema operativo y el sistema de archivos raíz necesarios para iniciar una instancia. Se debe seleccionar una imagen al crear una instancia o durante la creación de un disco persistente raíz. De forma predeterminada, Google Compute Engine instala el sistema de archivos raíz definido por la imagen en un disco persistente raíz. Google Compute Engine proporciona imágenes de CentOS y Debian como imágenes estándar de Linux. Las imágenes de Red Hat Enterprise Linux (RHEL) y Microsoft Windows Server 2008 R2 son parte de las imágenes del sistema operativo de primer nivel que están disponibles por un cargo adicional. Container Linux (anteriormente CoreOS ), el sistema operativo Linux ligero basado en Chromium OS, también es compatible con Google Compute Engine.
Tipos de maquinas
Google Compute Engine usa KVM como hipervisor , [3] y admite imágenes de invitados que ejecutan Linux y Microsoft Windows, que se utilizan para iniciar máquinas virtuales basadas en la arquitectura x86 de 64 bits. Las máquinas virtuales se inician desde un disco persistente que tiene un sistema de archivos raíz. La cantidad de CPU virtuales y la cantidad de memoria que admite la VM depende del tipo de máquina seleccionado.
Facturación y descuentos
Google Compute Engine ofrece descuentos por uso continuo. Una vez que una instancia se ejecuta durante más del 25% de un ciclo de facturación, el precio comienza a bajar:
- Si se utiliza una instancia durante el 50% del mes, se obtendrá un descuento del 10% sobre los precios bajo demanda.
- Si se utiliza una instancia durante el 75% del mes, se obtendrá un descuento del 20% sobre los precios bajo demanda.
- Si se utiliza una instancia durante el 100% del mes, se obtendrá un descuento del 30% sobre los precios bajo demanda.
Comparación de tipo de máquina
Google proporciona ciertos tipos de máquinas:
- Máquina estándar: 3,75 GB de RAM por CPU virtual
- Máquina de alta memoria: 6,5 GB de RAM por CPU virtual
- Máquina de alta CPU: 0,9 GB de RAM por CPU virtual
- Máquina compartida: la CPU y la RAM se comparten entre los clientes
- Máquina con memoria optimizada: más de 14 GB de RAM por vCPU.
Los precios que se mencionan a continuación [4] se basan en la ejecución de máquinas virtuales (VM) estándar Debian o CentOS Linux. Las máquinas virtuales que ejecutan sistemas operativos propietarios se cobrarán más.
Tipo de máquina | Nombre de la máquina | Núcleos virtuales | Memoria | Costo por hora (alojado en EE. UU.) | Costo por hora (alojado en Europa) |
---|---|---|---|---|---|
Estándar | n1-estándar-1 | 1 | 3,75 GB | 0,070 USD | 0,077 USD |
Estándar | n1-estándar-2 | 2 | 7,5 GB | $ 0.140 | $ 0.154 |
Estándar | n1-estándar-4 | 4 | 15GB | $ 0.280 | $ 0.308 |
Estándar | n1-estándar-8 | 8 | 30 GB | $ 0.560 | $ 0,616 |
Estándar | n1-estándar-16 | dieciséis | 60 GB | $ 1.120 | $ 1.232 |
Memoria alta | n1-highmem-2 | 2 | 13GB | 0,164 USD | 0,180 USD |
Memoria alta | n1-highmem-4 | 4 | 26 GB | $ 0.328 | $ 0.360 |
Memoria alta | n1-highmem-8 | 8 | 52 GB | $ 0,656 | $ 0,720 |
Memoria alta | n1-highmem-16 | dieciséis | 104 GB | $ 1.312 | $ 1.440 |
CPU alta | n1-highcpu-2 | 2 | 1,80 GB | 0,088 USD | $ 0.096 |
CPU alta | n1-highcpu-4 | 4 | 3,60 GB | $ 0.176 | $ 0.192 |
CPU alta | n1-highcpu-8 | 8 | 7,20 GB | $ 0.352 | $ 0.384 |
CPU alta | n1-highcpu-16 | dieciséis | 14,40 GB | $ 0.704 | $ 0,768 |
Núcleo compartido | f1-micro | 0,2 | 0,60 GB | $ 0.013 | 0,014 USD |
Núcleo compartido | g1-pequeño | 0,5 | 1,70 GB | 0,035 USD | $ 0.0385 |
Optimizado para memoria | n1-ultramem-40 | 40 | 938 GB | $ 6.3039 | $ 6.9389 |
Optimizado para memoria | n1-ultramem-80 | 80 | 1922GB | $ 12.6078 | $ 13.8779 |
Optimizado para memoria | n1-megamem-96 | 96 | 1433,6 GB | $ 10.6740 | $ 11.7430 |
Optimizado para memoria | n1-ultramem-160 | 160 | 3844 GB | $ 25.2156 | $ 27.7557 |
Recursos
Compute Engine conecta varias entidades llamadas recursos que serán parte de la implementación. Cada recurso realiza una función diferente. Cuando se lanza una instancia de máquina virtual, se crea un recurso de instancia que usa otros recursos, como recursos de disco, recursos de red y recursos de imagen. Por ejemplo, un recurso de disco funciona como almacenamiento de datos para la máquina virtual, similar a un disco duro físico, y un recurso de red ayuda a regular el tráfico hacia y desde las instancias.
Imagen
Un recurso de imagen contiene un sistema operativo y un sistema de archivos raíz necesarios para iniciar la instancia. Google mantiene y proporciona imágenes que están listas para usar o los usuarios pueden personalizar una imagen y usarla como una imagen de elección para crear instancias. Dependiendo de las necesidades, los usuarios también pueden aplicar una imagen a un disco persistente y usar el disco persistente como el sistema de archivos raíz.
Tipo de máquina
El tipo de máquina de una instancia determina la cantidad de núcleos, la memoria y las operaciones de E / S admitidas por la instancia.
Disco
Los discos persistentes son independientes de las máquinas virtuales y sobreviven a la vida útil de una instancia. Toda la información almacenada en los discos persistentes se cifra antes de escribirse en un medio físico, y Google controla estrictamente las claves.
Tipo | Precio (por GB / mes) |
---|---|
Espacio aprovisionado estándar | 0,04 USD |
Espacio aprovisionado SSD | 0,17 USD |
Almacenamiento de instantáneas | 0,026 USD |
Operaciones IO | Sin cargo adicional |
Cada instancia puede adjuntar solo una cantidad limitada de espacio total en disco persistente (se puede tener hasta 64 TB en la mayoría de las instancias) y una cantidad limitada de discos persistentes individuales (se pueden adjuntar hasta 16 discos persistentes independientes a la mayoría de las instancias).
Los discos persistentes regionales se pueden replicar entre dos zonas de una región para obtener una mayor disponibilidad. [5]
Instantánea
Las instantáneas de disco persistente permiten a los usuarios copiar datos del disco persistente existente y aplicarlos a nuevos discos persistentes. Esto es especialmente útil para crear copias de seguridad de los datos del disco persistente en casos de fallas inesperadas y eventos de mantenimiento de zona.
Ejemplo
Una instancia de Google Compute Engine es una máquina virtual que se ejecuta en una configuración de Linux o Microsoft Windows. Los usuarios pueden optar por modificar las instancias, incluida la personalización del hardware, el sistema operativo, el disco y otras opciones de configuración.
La red
Una red define el rango de direcciones y la dirección de la puerta de enlace de todas las instancias conectadas a ella. Define cómo las instancias se comunican entre sí, con otras redes y con el mundo exterior. Cada instancia pertenece a una sola red y cualquier comunicación entre instancias en diferentes redes debe realizarse a través de una dirección IP pública.
Tu proyecto de Cloud Platform Console puede contener varias redes y cada red puede tener varias instancias adjuntas. Una red le permite definir una IP de puerta de enlace y el rango de red para las instancias conectadas a esa red. De forma predeterminada, cada proyecto cuenta con una red predeterminada con configuraciones preestablecidas y reglas de firewall. Puede elegir personalizar la red predeterminada agregando o eliminando reglas, o puede crear nuevas redes en ese proyecto. Generalmente, la mayoría de los usuarios solo necesitan una red, aunque puede tener hasta cinco redes por proyecto de forma predeterminada.
Una red pertenece a un solo proyecto y cada instancia solo puede pertenecer a una red. Todas las redes de Compute Engine usan el protocolo IPv4. Actualmente, Compute Engine no es compatible con IPv6. Sin embargo, Google es un gran defensor de IPv6 y es una importante dirección futura.
Habla a
Cuando se crea una instancia, se asigna automáticamente una dirección IP externa efímera a la instancia de forma predeterminada. Esta dirección se adjunta a la instancia durante la vida de la instancia y se libera una vez que la instancia ha finalizado. GCE también proporciona un mecanismo para reservar y adjuntar direcciones IP estáticas a las VM. Una dirección IP efímera se puede promover a una dirección IP estática.
Cortafuegos
Un recurso de firewall contiene una o más reglas que permiten conexiones a instancias. Cada recurso de firewall está asociado con una y solo una red. No es posible asociar un cortafuegos con varias redes. No se permite la comunicación en una instancia a menos que un recurso de firewall permita el tráfico de red, incluso entre instancias de la misma red.
Ruta
Google Compute Engine ofrece una tabla de enrutamiento para administrar cómo se debe enrutar el tráfico destinado a un determinado rango de IP. De manera similar a un enrutador físico en la red de área local, todo el tráfico saliente se compara con la tabla de rutas y se reenvía adecuadamente si el paquete saliente coincide con alguna de las reglas de la tabla de rutas.
Regiones y zonas
Una región se refiere a una ubicación geográfica de la instalación de infraestructura de Google. Los usuarios pueden optar por implementar sus recursos en una de las regiones disponibles según sus requisitos. A partir del 1 de junio de 2014, Google Compute Engine está disponible en la región central de EE. UU., Europa Occidental y Asia Este.
Una zona es una ubicación aislada dentro de una región. Las zonas tienen conexiones de red de gran ancho de banda y baja latencia a otras zonas de la misma región. Para implementar aplicaciones tolerantes a fallas que tengan alta disponibilidad, Google recomienda implementar aplicaciones en varias zonas de una región. Esto ayuda a proteger contra fallas inesperadas de componentes, hasta e incluyendo una sola zona. Al 5 de agosto de 2014, hay ocho zonas: tres en la región central de EE. UU. Y en la región Asia Este y dos zonas en la región de Europa Occidental.
Alcance de los recursos
Todos los recursos dentro de GCE pertenecen al plano global, regional o zonal. Los recursos globales son accesibles desde todas las regiones y zonas. Por ejemplo, las imágenes son un recurso global para que los usuarios puedan lanzar una máquina virtual en cualquier región basándose en una imagen global. Pero una dirección es un recurso regional que está disponible solo para las instancias lanzadas en una de las zonas dentro de la misma región. Las instancias se lanzan en una zona específica que requiere la especificación de la zona como parte de todas las solicitudes realizadas a esa instancia.
La siguiente tabla resume el alcance de los recursos de la CME:
Alcance | Recurso |
---|---|
Global | Imagen |
Global | Instantánea |
Global | La red |
Global | Cortafuegos |
Global | Ruta |
Región | Habla a |
Zona | Ejemplo |
Zona | Tipo de máquina |
Zona | Disco |
Características
Modelo de facturación y precios
Google carga las máquinas virtuales durante un mínimo de 10 minutos. Al final del décimo minuto, las instancias se cargan en incrementos de 1 minuto, redondeadas al minuto más cercano. [6] Los precios basados en el uso sostenido acreditarán los descuentos a los clientes en función de la utilización mensual. [7] [8] Los usuarios no necesitan pagar una tarifa de compromiso por adelantado para obtener descuentos en los precios regulares a pedido.
Rendimiento de VM
Las VM de Compute Engine se inician en 30 segundos [9], lo que se considera entre 4 y 10 veces más rápido que la competencia.
Rendimiento del disco
Los discos persistentes de Compute Engine brindan mayor IOPS de manera constante. [10] Con el costo de las IOPS aprovisionadas incluido dentro del costo de almacenamiento, los usuarios no necesitan pagar por separado las IOPS. [11]
Alcance global para imágenes e instantáneas
Las imágenes y las instantáneas de disco pertenecen al ámbito global, lo que significa que están disponibles implícitamente en todas las regiones y zonas de Google Cloud Platform. [12] Esto evita la necesidad de exportar e importar imágenes e instantáneas entre regiones.
Mantenimiento transparente
Durante el mantenimiento programado del centro de datos de Google, Compute Engine puede migrar automáticamente las VM de un host a otro sin involucrar ninguna acción por parte de los usuarios. Esto brinda un mejor tiempo de actividad a las aplicaciones. [13] [14]
Referencias
- ^ Barb Darrow (25 de febrero de 2013). "Exclusivo: RightScale es el primero en revender, admite Google Compute Engine" . Blog de Gigaom . Consultado el 5 de julio de 2013 .
- ^ Google (10 de junio de 2014). "Contenedores en Google Cloud Platform" . Documentación de Google Compute Engine . Consultado el 10 de junio de 2014 .
- ^ "7 formas en que fortalecemos nuestro hipervisor KVM en Google Cloud: seguridad en texto plano" . Blog de Google Cloud . 25 de enero de 2017 . Consultado el 14 de julio de 2020 .
- ^ "Precios de Google Compute Engine" . Google Cloud Platform . Consultado el 19 de febrero de 2018 .
- ^ "Opciones de alta disponibilidad mediante PD regionales" .
- ^ Buttler, Brandon. "Google lanza facturación en la nube minuto a minuto, introduce una nueva base de datos NoSQL" . NetworkWorld . Archivado desde el original el 30 de julio de 2013 . Consultado el 6 de abril de 2014 .
- ^ Joneja, Navneet. "Presentación de descuentos por uso continuo: pague menos automáticamente por cargas de trabajo sostenidas en Compute Engine" . Blog de Google Cloud . Google . Consultado el 6 de abril de 2014 .
- ^ Babcock, Charles (28 de marzo de 2014). "Google gana en la batalla de precios de Amazon Cloud" . InformationWeek . Consultado el 6 de abril de 2014 .
- ^ Staddill, Sebastián. "Según los números: cómo se compara Google Compute Engine con Amazon EC2" . Gigaom . Gigaom . Consultado el 6 de abril de 2014 .
- ^ Stadill, Sebastián. "Puntos de referencia de Scalr Cloud" . Benchmarks de Scalr Cloud . Scalr. Archivado desde el original el 29 de marzo de 2014 . Consultado el 6 de abril de 2014 .
- ^ "Precios de los discos persistentes" . Documentación de Google Compute Engine . Google . Consultado el 6 de abril de 2014 .
- ^ "Recursos globales" . Documentación de Google Compute Engine . Google . Consultado el 6 de abril de 2014 .
- ^ Adler, Brian. "La migración en vivo de Google Compute Engine pasa la prueba" . Blog de RightScale . RightScale . Consultado el 6 de abril de 2014 .
- ^ Leong, Lydia. "Google Compute Engine y migración en vivo" . Blog .
enlaces externos
- Página web oficial
- Google I / O 2012: Presentación de Google Compute Engine en YouTube