Google Compute Engine ( GCE ) es el componente de infraestructura como servicio (IaaS) de Google Cloud Platform , construido sobre la infraestructura global que ejecuta el motor de búsqueda de Google , Gmail , YouTube y otros servicios. Google Compute Engine permite a los usuarios (mediante autenticación basada en OAuth 2.0) lanzar máquinas virtuales (VM) bajo demanda. Las VM se pueden lanzar a partir de imágenes estándar o imágenes personalizadas creadas por los usuarios. 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).
Historia
Google anunció Compute Engine el 28 de junio de 2012, en Google I/O 2012 en un modo de vista previa limitado. En abril de 2013, GCE estuvo disponible para clientes con Gold Support Package. El 25 de febrero de 2013, Google anunció que RightScale era su primer revendedor. [ 2 ] Durante Google I/O 2013, se anunciaron muchas características, incluyendo facturación por subhora, tipos de instancias de núcleo compartido, discos persistentes más grandes, capacidades de red basadas en SDN mejoradas y certificación ISO/IEC 27001. GCE estuvo disponible para todos el 15 de mayo de 2013. El balanceo de carga de capa 3 llegó a GCE el 7 de agosto de 2013. Finalmente, el 2 de diciembre de 2013, Google anunció que GCE estaba disponible para el público en general. También amplió la compatibilidad con sistemas operativos, habilitó 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 del 25 de marzo de 2014, Urs Hölzle , vicepresidente sénior de infraestructura técnica, anunció descuentos por uso sostenido, compatibilidad con 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 un conjunto de instancias de máquinas virtuales. [ 3 ]
Unidad de Computación de Google
La Unidad de Motor de Computación de Google (GCEU), que se pronuncia 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 hilo de hardware ) basado en la plataforma Sandy Bridge . La GCEU fue creada por Anthony F. Voellm para comparar el rendimiento de las máquinas virtuales ofrecidas por Google. Se aproxima mediante la prueba de rendimiento Coremark™, que forma parte del conjunto de pruebas de código abierto PerfKitBenchmarker , creado por Google en colaboración con numerosos proveedores de servicios en la 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 que arranca la instancia. Los discos persistentes se pueden usar como dispositivos de bloques sin formato . De forma predeterminada, Google Compute Engine usa SCSI para conectar discos persistentes. Los discos persistentes proporcionan almacenamiento sencillo, consistente y fiable a un precio consistente y fiable, eliminando la necesidad de un disco efímero local independiente. Los discos persistentes deben crearse antes de iniciar una instancia. Una vez conectados a una instancia, se pueden formatear con el sistema de archivos nativo. Un único disco persistente se puede conectar a varias instancias en modo de solo lectura. Cada disco persistente puede tener un tamaño de hasta 10 TB. Google Compute Engine cifra los discos persistentes con AES-128-CB , y este cifrado 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 ofrecen hasta 30 IOPS por GB, lo que supone 20 veces más IOPS de escritura y 100 veces más IOPS de lectura que los discos persistentes estándar.
Imágenes
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. Por defecto, Google Compute Engine instala el sistema de archivos raíz definido por la imagen en un disco persistente raíz. Google Compute Engine ofrece imágenes de CentOS y Debian como imágenes Linux estándar. Las imágenes de Red Hat Enterprise Linux (RHEL) y Microsoft Windows Server 2008 R2 forman parte de las imágenes de sistemas operativos premium, disponibles por un costo adicional. Container Linux (anteriormente CoreOS ), el sistema operativo Linux ligero basado en ChromiumOS, también es compatible con Google Compute Engine.
Tipos de máquinas
Google Compute Engine utiliza KVM como hipervisor , [ 4 ] y admite imágenes de invitados que ejecutan Linux y Microsoft Windows, las cuales se utilizan para lanzar máquinas virtuales basadas en la arquitectura x86 de 64 bits.
Comparación de tipos de máquinas
Google proporciona ciertos tipos de máquinas:
- Máquina estándar: 3,75 GB de RAM por CPU virtual.
- Máquina con alta capacidad de memoria: 6,5 GB de RAM por CPU virtual.
- Máquina con alto rendimiento de CPU: 0,9 GB de RAM por CPU virtual.
- Máquina compartida: la CPU y la RAM se comparten entre los clientes.
- Máquina optimizada para memoria: más de 14 GB de RAM por vCPU.
Los precios que se mencionan a continuación [ 5 ] se basan en el uso de máquinas virtuales (VM) estándar de Debian o CentOS Linux. Las máquinas virtuales que ejecutan sistemas operativos propietarios tendrán un costo adicional.
Recursos
Compute Engine conecta diversas entidades llamadas recursos que formarán parte del despliegue. Cada recurso realiza una función diferente. Cuando se inicia una instancia de máquina virtual, se crea un recurso de instancia que utiliza 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, de forma 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 el sistema operativo y el sistema de archivos raíz necesarios para iniciar la instancia. Google mantiene y proporciona imágenes listas para usar, o bien, los usuarios pueden personalizar una imagen y utilizarla para crear instancias. Según sus necesidades, también pueden aplicar una imagen a un disco persistente y usarlo como sistema de archivos raíz.
Tipo de máquina
El tipo de máquina de una instancia determina el número de núcleos, la memoria y las operaciones de E/S que admite.
Disco
Los discos persistentes son independientes de las máquinas virtuales y tienen una vida útil superior a la de la instancia. Toda la información almacenada en los discos persistentes se cifra antes de escribirse en el soporte físico, y las claves están estrictamente controladas por Google.
Cada instancia solo puede adjuntar una cantidad limitada de espacio total en disco persistente (se pueden tener hasta 64 TB en la mayoría de las instancias) y un número limitado 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 una mayor disponibilidad. [ 6 ]
Instantánea
Las instantáneas de disco persistentes permiten a los usuarios copiar datos de discos persistentes existentes y aplicarlos a nuevos discos persistentes. Esto resulta especialmente útil para crear copias de seguridad de los datos de los discos persistentes en caso de fallos inesperados y eventos de mantenimiento de zona.
Instancia
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 modificar las instancias, incluyendo la personalización del hardware, el sistema operativo, el disco y otras opciones de configuración.
Red
Una red define el rango de direcciones y la dirección de puerta de enlace de todas las instancias conectadas a ella. Define cómo se comunican las instancias entre sí, con otras redes y con el mundo exterior. Cada instancia pertenece a una única red y cualquier comunicación entre instancias en redes diferentes debe realizarse a través de una dirección IP pública.
Un proyecto de la consola de la plataforma en la nube puede contener varias redes, y cada red puede tener varias instancias asociadas. Una red permite al usuario definir una IP de puerta de enlace y el rango de red para las instancias asociadas. De forma predeterminada, cada proyecto incluye una red predeterminada con configuraciones y reglas de firewall predefinidas. Los usuarios pueden personalizar la red predeterminada añadiendo o eliminando reglas, o bien crear nuevas redes en el proyecto. Generalmente, la mayoría de los usuarios solo necesitan una red, aunque de forma predeterminada puede haber hasta cinco redes por proyecto.
Una red pertenece a un único proyecto, y cada instancia solo puede pertenecer a una red. Todas las redes de Compute Engine utilizan el protocolo IPv4. Actualmente, Compute Engine no es compatible con IPv6. Sin embargo, Google es un firme defensor de IPv6 y representa una importante dirección futura.
DIRECCIÓN
Al crear una instancia, se le asigna automáticamente una dirección IP externa efímera por defecto. Esta dirección permanece asociada a la instancia durante toda su vida útil y se libera una vez que la instancia se ha terminado. GCE también proporciona un mecanismo para reservar y asignar direcciones IP estáticas a las máquinas virtuales. Una dirección IP efímera puede convertirse en 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 a una única red. No es posible asociar un firewall a varias redes. No se permite la comunicación con una instancia a menos que un recurso de firewall autorice el tráfico de red, incluso entre instancias en la misma red.
Ruta
Google Compute Engine ofrece una tabla de enrutamiento para gestionar cómo se debe enrutar el tráfico destinado a un rango de IP determinado. De forma similar a un enrutador físico en una 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.
Regiones y zonas
Una región se refiere a la ubicación geográfica de la infraestructura de Google. Los usuarios pueden elegir implementar sus recursos en una de las regiones disponibles según sus necesidades. Desde el 1 de junio de 2014, Google Compute Engine está disponible en la región central de EE. UU., Europa Occidental y Asia Oriental.
Una zona es una ubicación aislada dentro de una región. Las zonas cuentan con conexiones de red de alto ancho de banda y baja latencia a otras zonas de la misma región. Para implementar aplicaciones tolerantes a fallos con alta disponibilidad, Google recomienda distribuirlas en varias zonas de una región. Esto ayuda a proteger contra fallos inesperados de componentes, incluso en una sola zona. Al 5 de agosto de 2014, existían ocho zonas: tres en la región central de EE. UU., tres en la región de Asia Oriental y dos en la región de Europa Occidental.
Alcance de los recursos
Todos los recursos 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, por lo que los usuarios pueden lanzar una máquina virtual en cualquier región a partir de una imagen global. Sin embargo, una dirección es un recurso regional que solo está disponible para las instancias lanzadas en una de las zonas dentro de la misma región. Las instancias se lanzan en una zona específica, lo que requiere la especificación de la zona como parte de todas las solicitudes realizadas a dicha instancia.
La siguiente tabla resume el alcance de los recursos de GCE:
Características
Modelo de facturación y precios
Google cobra las máquinas virtuales por un mínimo de 10 minutos. Al final del décimo minuto, las instancias se cobran en incrementos de 1 minuto, redondeando al minuto más cercano. [ 7 ] El precio basado en el uso sostenido acreditará los descuentos a los clientes según la utilización mensual. [ 8 ] [ 9 ] Los usuarios no necesitan pagar una tarifa de compromiso por adelantado para obtener descuentos en el precio regular bajo demanda.
Rendimiento de la máquina virtual
Las máquinas virtuales de Compute Engine arrancan en 30 segundos [ 10 ] , 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 ofrecen IOPS más altas de forma constante. [ 11 ] Dado que el costo de las IOPS aprovisionadas está incluido en el costo del almacenamiento, los usuarios no necesitan pagar por separado por las IOPS. [ 12 ]
Alcance global para imágenes y 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. [ 13 ] 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 máquinas virtuales de un host a otro sin que los usuarios tengan que realizar ninguna acción. Esto proporciona un mayor tiempo de actividad a las aplicaciones. [ 14 ] [ 15 ]
Referencias
- ↑ "Google Compute Engine se lanza, ampliando la oferta de servicios en la nube de Google" . Blog de Google Cloud Platform . 28 de junio de 2012. Consultado el 3 de noviembre de 2022 .
- ↑ Barb Darrow (25 de febrero de 2013). "Exclusiva: RightScale es la primera en revender y dar soporte a Google Compute Engine" . Blog de Gigaom . Archivado del original el 27 de febrero de 2013. 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 .
{{cite news}}:|author=tiene nombre genérico ( ayuda ) - ↑ "7 maneras en que reforzamos 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 la facturación en la nube por minuto e introduce una nueva base de datos NoSQL" . NetworkWorld . Archivado del original el 30 de julio de 2013. Consultado el 6 de abril de 2014 .
- ↑ Joneja, Navneet. "Presentamos los descuentos por uso sostenido: pague automáticamente menos 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 . Recuperado el 6 de abril de 2014 .
- ↑ Staddill, Sebastian. "En cifras: Cómo se compara Google Compute Engine con Amazon EC2" . Gigaom . Archivado del original el 23 de enero de 2021. Recuperado el 6 de abril de 2014 .
- ↑ Stadill, Sebastian. "Scalr Cloud Benchmarks" . Scalr. Archivado del original el 29 de marzo de 2014. Recuperado el 6 de abril de 2014 .
- ↑ "Precios de discos persistentes" . Documentación de Google Compute Engine . Google Inc. Consultado el 6 de abril de 2014 .
- ↑ "Recursos globales" . Documentación de Google Compute Engine . Consultado el 6 de abril de 2014 .
- ↑ Adler, Brian. "Google Compute Engine Live Migration Passes the Test" . RightScale Blog . RightScale . Consultado el 6 de abril de 2014 .
- ↑ Leong, Lydia (14 de noviembre de 2013). "Google Compute Engine y migración en vivo" . Blog .
Enlaces externos
- Sitio web oficial
- Google I/O 2012: Presentación de Google Compute Engine en YouTube
- computación en la nube
- proveedores de computación en la nube
- Infraestructura en la nube
- Plataformas en la nube
- Servicios de Google
- Servicios web
- Propiedades de Internet establecidas en 2012