Acerca de Compute Engine
¿Qué es Compute Engine? para qué sirve?
Compute Engine es un producto de infraestructura como servicio que ofrece máquinas virtuales (VM) flexibles y autoadministradas que se alojan en la infraestructura de Google. Compute Engine incluye VM basadas en Linux y Windows que se ejecutan en KVM, opciones de almacenamiento local y duradero, y una API simple basada en REST para la configuración y el control. El servicio se integra en las tecnologías de Google Cloud como Cloud Storage, App Engine y BigQuery para extenderse más allá de la capacidad de procesamiento básica y crear apps más sofisticadas y complejas.
¿Qué es una CPU virtual en Compute Engine?
En Compute Engine, cada CPU virtual se implementa como un hipersubproceso de hardware único en una de las plataformas de CPU disponibles. En los procesadores Intel Xeon, la tecnología de hipersubproceso de Intel permite ejecutar varios subprocesos de aplicación en cada núcleo del procesador físico. Configura las VM de Compute Engine con uno o más de estos hipersubprocesos como CPU virtuales. El tipo de máquina especifica la cantidad de CPU virtuales que tiene tu instancia.
Puedes identificar la plataforma de CPU específica para tu instancia con una de las siguientes opciones:
- Consulta qué plataformas de CPU están disponibles en cada una de las regiones y zonas disponibles.
- Usa el método
compute.instances.get
para obtener la propiedadcpuPlatform
de una de tus instancias existentes. - En instancias de Linux, ejecuta
cat /proc/cpuinfo
.
Si deseas cambiar la plataforma de CPU para tu instancia, puedes especificar una plataforma de CPU mínima.
¿Cómo se relacionan App Engine y Compute Engine?
Consideramos que ambos son complementarios. App Engine es la oferta de plataforma como servicio de Google y Compute Engine es la oferta de infraestructura como servicio de Google. App Engine es ideal para ejecutar apps basadas en la Web, apps de línea de negocios y backends móviles. Compute Engine es ideal para cuando necesitas más control de la infraestructura subyacente. Por ejemplo, puedes usar Compute Engine cuando tienes una lógica empresarial altamente personalizada o deseas ejecutar tu propio sistema de almacenamiento.
¿Cómo empiezo?
Prueba las guías de introducción para el servicio. Una vez que hayas finalizado la guía de inicio rápido, lee la descripción general de las instancias de máquina virtual para comenzar a aprender sobre Compute Engine.
Facturación
¿Cómo funcionan los precios y las compras?
Los cargos de Compute Engine se basan en la instancia de procesamiento, el almacenamiento y el uso de la red. Las VM se cobran por segundo con un mínimo de 1 minuto. El costo de almacenamiento se calcula en función de la cantidad de datos que almacenas. El costo de la red se calcula en función de la cantidad de datos transferidos entre las VM que se comunican entre sí y con Internet. Para obtener más información, consulta nuestra hoja de precios.
¿Sus precios incluyen impuestos?
No, la hoja de precios no incluye impuestos.
Asistencia y comentarios
¿Ofrecen asistencia paga?
Sí, ofrecemos asistencia paga para clientes empresariales. Para obtener más información, comunícate con nuestra organización de ventas.
¿Ofrecen un Acuerdo de Nivel de Servicio (ANS)?
Sí, ofrecemos un ANS de Compute Engine.
¿Dónde puedo enviar comentarios?
Para realizar preguntas relacionadas con la facturación, puedes enviar preguntas al canal de asistencia correspondiente.
Para realizar solicitudes de funciones y de informes de errores, envía un problema a nuestra herramienta de seguimiento de errores.
Autenticación
¿Cómo puedo autenticarme en la API de Compute Engine?
La forma de autenticarte en la API de Compute Engine depende del método que se use para acceder a la API: bibliotecas cliente, Google Cloud CLI o REST. Para obtener más información, consulta Autentícate en Compute Engine.
Para autenticar apps o cargas de trabajo en las APIs de Google Cloud, consulta Elige un método de autenticación de cargas de trabajo.
¿Qué son las cuentas de servicio?
Una cuenta de servicio es una Cuenta de Google que representa a una aplicación y no a un usuario final. Estas cuentas se pueden usar para autorizar a Compute Engine a actuar en nombre del usuario a fin de acceder a información no sensible. Una cuenta de servicio nunca se usa para acceder a información del usuario. Las cuentas de servicio simplifican el proceso de autenticación de Compute Engine a otros servicios mediante el control del proceso de autorización para el usuario.
Los desarrolladores de Compute Engine suelen usar cuentas de servicio de Compute Engine en sus aplicaciones. Para obtener más información sobre las cuentas de servicio, consulta Cuentas de servicio.
¿Cómo creo una cuenta de servicio?
Compute Engine crea una cuenta de servicio automáticamente cuando creas una nueva instancia y especificas un alcance de la cuenta de servicio para esa instancia.
Proyectos
¿Qué son los proyectos?
Un proyecto es un contenedor para todos los recursos de Compute Engine. Cada proyecto es un mundo totalmente compartimentado; los proyectos no comparten recursos, pueden tener diferentes propietarios y usuarios, se facturan por separado y se puede acceder a uno desde otro tanto como tú puedes acceder a la computadora de tu vecino y viceversa.
¿Cómo puedo crear un proyecto?
- Accede a tu Cuenta de Google. Si todavía no tienes una cuenta, regístrate para obtener una nueva.
- Ve a la consola de Google Cloud. Cuando se te solicite, selecciona un proyecto existente o crea uno nuevo.
- Sigue las indicaciones para configurar la facturación. Si eres nuevo en Google Cloud, tienes crédito de prueba gratuita para pagar tus instancias.
¿Cuál es la diferencia entre un número y un ID del proyecto?
Cada proyecto se puede identificar de dos maneras: con el número o con el ID del proyecto. El número de proyecto se crea de forma automática cuando creas el proyecto, mientras que el ID del proyecto lo creas tú o la persona que haya creado el proyecto. El ID del proyecto es opcional para muchos servicios, pero Compute Engine lo requiere. Para obtener más información, consulta Proyectos de la consola de Google Cloud.
¿Dónde obtengo el ID del proyecto?
Puedes encontrar el ID del proyecto en la consola de Google Cloud, que proporciona una lista de tus proyectos y sus ID en el ingreso.
¿Dónde puedo solicitar más cuota para mi proyecto?
De forma predeterminada, todos los proyectos de Google Compute Engine tienen cuotas predeterminadas para varios tipos de recursos. Sin embargo, estas cuotas predeterminadas se pueden aumentar por proyecto. Verifica los límites y el uso de tu cuota en la página de cuotas en la consola de Google Cloud. Si alcanzas el límite de los recursos y necesitas más cuota, solicita un aumento de la cuota para ciertos recursos mediante la página de cuotas de IAM. Puedes realizar una solicitud con el botón Editar cuotas en la parte superior de la página.
Instancias
¿Qué tipo de configuración de máquina (memoria, RAM, CPU) puedo elegir para mi instancia?
Compute Engine ofrece varios parámetros de configuración para tu instancia. También puedes crear parámetros de configuración personalizados que coincidan con tus necesidades de instancia exactas. Consulta la lista completa de opciones disponibles en la página Tipos de máquina.
Si borro accidentalmente mi instancia, ¿puedo recuperarla?
No, las instancias que se borraron no se pueden recuperar. Sin embargo, si una instancia se detiene, puedes volver a iniciarla.
¿En qué sistemas operativos se pueden ejecutar mis instancias?
Compute Engine admite varias imágenes de sistema operativo y también imágenes de terceros. Además, puedes crear una versión personalizada de una imagen o crear tu propia imagen.
¿En qué zonas disponibles puedo crear mi instancia?
Para obtener una lista de regiones y zonas disponibles, consulta regiones y zonas.
¿Cómo puedo saber cuánta cuota usé o me queda?
Verifica los límites y el uso de tu cuota en la página de cuotas en la consola de Google Cloud. Si alcanzas el límite de los recursos y necesitas más cuota, haz clic en el botón Solicitar aumento en la página de cuotas y completa el formulario de solicitud.
¿Qué tipo de CPU virtual se ejecuta en mi instancia?
Verifica la plataforma de CPU específica para tu instancia con una de las siguientes opciones:
- Consulta qué plataformas de CPU están disponibles en cada una de las regiones y zonas disponibles.
- Usa el método
compute.instances.get
para obtener la propiedadcpuPlatform
de una de tus instancias existentes. - En instancias de Linux, ejecuta
cat /proc/cpuinfo
.
¿Qué son las instancias de VM interrumpibles y cómo difieren de las instancias normales?
Las instancias interrumpibles son instancias que puedes crear y ejecutar a un precio mucho más bajo que las instancias normales, pero podrían detenerse si Compute Engine necesita recuperar la capacidad de procesamiento para su asignación a otras VM. Para obtener más información, consulta Crea una instancia de VM interrumpible.
¿Cómo puedo enviar correos electrónicos salientes desde una instancia de Compute Engine?
En general, Compute Engine bloquea el tráfico saliente mediante estos puertos bloqueados. Sin embargo, puedes configurar una puerta de enlace de correo a través de Google con SMTP. Para obtener más información, lee la página sobre cómo enviar un correo electrónico desde una instancia.
Hubo un error de host con mi máquina virtual y se reinició. ¿Qué pasó?
Un error de host (compute.instances.hostError
) significa que hubo un problema de hardware o software en la máquina física que aloja tu VM que causó la falla. Un error de host que implica una falla total de hardware o, también, otros problemas de hardware podría evitar la migración en vivo de la VM.
Si la VM está configurada para reiniciarse de manera automática, que es la configuración predeterminada, Google reinicia la VM, por lo general, dentro de los tres minutos posteriores a la detección del error. Según el problema, el reinicio puede tardar hasta 5.5 minutos.
VMs con discos SSD locales
Si se produce un error de host en una VM que tiene uno o más discos SSD locales conectados, Compute Engine vuelve a conectarse a la VM y preservar los datos del SSD local. Mientras Compute Engine recupera tu VM y el disco SSD local, el sistema host y el disco subyacente no responden.
Puedes especificar cuánto tiempo dedica Compute Engine a recuperar datos de SSD locales configurando el tiempo de espera de recuperación de SSD local.
Para obtener más información sobre cómo se comportan los discos SSD locales cuando se produce un error de host, consulta la persistencia de datos de SSD local.
VMs que no responden
En ocasiones, una VM puede dejar de responder antes de que se detecte un error de host. Puedes reducir el tiempo que Compute Engine espera para reiniciar o finalizar la VM si configuras el tiempo de espera de recuperación de errores del host (Vista previa). Para obtener más información, consulta Configura políticas de disponibilidad.
Las fallas físicas de hardware y software pueden ocurrir de forma ocasional, pero son casos poco frecuentes. Para proteger tus aplicaciones y servicios de estos eventos del sistema que pueden ser disruptivos, revisa los siguientes recursos:
- Diseña sistemas sólidos
- Patrones de apps escalables y resilientes
- Crea grupos de instancias administrados
Google también ofrece servicios administrados como App Engine y el entorno flexible de App Engine.
Para determinar si un error de host causó que la VM se apagara, consulta Diagnostica cierres y reinicios de VM.
Imágenes
¿Debo habilitar el servicio de Cloud Storage antes de poder almacenar mis imágenes de forma externa?
Sí, para almacenar imágenes de forma externa, debes habilitar el servicio de Cloud Storage.
Discos persistentes
¿Cómo elijo el tamaño correcto para mi disco persistente?
El rendimiento del disco persistente aumenta con el tamaño de este. Usa el cuadro de rendimiento de los discos persistentes como orientación para decidir qué tamaño de disco es más adecuado en tu caso. Si no estás seguro, consulta la documentación para decidir qué tan grande será tu disco persistente.
¿Los discos persistentes almacenan en caché las operaciones de escritura?
No, los discos persistentes no almacenan en caché las escrituras. La finalización correcta de un comando de escritura se produce solo después de que los datos se transfieren a medios estables.
LVM para Compute Engine
El Administrador de volúmenes lógicos (LVM) no es compatible con las imágenes que proporciona Google Cloud.
Recomendamos los siguientes enfoques para la administración de volúmenes en Compute Engine:
- Usa discos secundarios. Puedes evitar la necesidad de cambiar el tamaño del disco raíz mediante el uso de discos secundarios sin particiones. Según la situación, el uso de discos secundarios puede reducir el riesgo de una interrupción debido a un error.
- Cambia el tamaño del sistema de archivos y las particiones en un disco persistente zonal Antes de realizar modificaciones en el sistema de archivos, haz una instantánea para crear una copia de seguridad de tu disco. En caso de fallas durante el cambio de tamaño del sistema de archivos, puedes usar la instantánea para recuperar el disco.
- Crea imágenes personalizadas con raíces de LVM basada en una imagen existente que tengas.
¿Qué medidas toma Google para proteger mis datos?
Consulta Encriptación de disco.
¿Puedo conectar mi disco persistente a más de una instancia?
Puedes conectar un disco persistente a varias instancias solo si el disco está en modo de solo lectura. Un disco persistente SSD en modo de multiescritura se puede conectar a dos instancias de máquina virtual (VM) N2. No puedes adjuntar un disco persistente en modo de lectura y escritura, y de solo lectura al mismo tiempo. Para obtener más información, consulta Comparte discos persistentes entre VM.
¿Cuándo debo usar discos persistentes y cuándo Cloud Storage?
Los discos persistentes y Cloud Storage se pueden usar para almacenar archivos, pero son opciones muy diferentes. Cloud Storage es un contenedor de archivos masivo, que se diseñó para almacenar cantidades muy grandes de datos relativamente estáticos a los que se puede acceder de manera global, incluso desde instancias de máquinas virtuales de Compute Engine.
En el siguiente gráfico, se proporciona información sobre las especialidades de características de cada opción y se indica para qué se usan mejor.
Cloud Storage | Persistent Disk | |
---|---|---|
Características |
|
|
Usuarios de destino |
|
|
Redes
¿Dónde puedo encontrar los rangos de IP de Compute Engine?
Google Cloud publica en cloud.json una lista con formato JSON de los rangos de direcciones IP externas regionales que pueden usar los clientes.
Otros rangos de IP de Google Cloud:
Rangos de origen de Cloud DNS para el tráfico enviado a destinos de reenvío o servidores de nombres alternativos
Rangos de origen que usa el reenvío de TCP para Identity-Aware Proxy
Para obtener información sobre cómo determinar los rangos de origen de los servicios y las API de Google, consulta la configuración de red para el Acceso privado a Google.
¿Por qué a traceroute le faltan saltos a destinos con conexión a Internet?
La ejecución de traceroute
en una instancia de VM de Compute Engine solo muestra el destino o algunos saltos a destinos con conexión a Internet. A fin de obtener más información, consulta Traceroute para destinos con conexión a Internet en la documentación de la VPC.
Zonas
¿Tengo la opción de usar un centro de datos regional en países seleccionados?
Sí, Compute Engine ofrece centros de datos en todo el mundo. Estas opciones de centro de datos están diseñadas para proporcionar opciones de conectividad de baja latencia de esas regiones. Para obtener información específica de la región, incluida la ubicación geográfica de las regiones, consulta Regiones y zonas.
¿Cómo puedo saber si una zona está sin conexión?
En la sección Zonas de Compute Engine en la consola de Google Cloud, se muestra el estado de cada zona. También puedes obtener el estado de las zonas a través de la herramienta de línea de comandos mediante la ejecución de gcloud compute zones list
o mediante la API de Compute Engine con el método compute.zones.list
.
Secuencia de comandos de inicio
¿Cuándo se ejecuta mi secuencia de comandos de inicio personalizada?
Las secuencias de comandos de inicio se ejecutan al final del proceso de inicio.
Eventos de mantenimiento de infraestructura
¿Qué son los eventos de mantenimiento de infraestructura?
Es posible que Compute Engine deba realizar tareas de mantenimiento programadas de forma periódica en zonas que puedan afectar a las instancias. De manera predeterminada, todas las instancias se configuran de modo que estos eventos de mantenimiento sean transparentes para tus cargas de trabajo y apps. Esto puede causar cierta degradación del rendimiento, pero tus instancias permanecerán en línea durante el evento de mantenimiento. Para obtener más información, consulta Mantenimiento transparente.
¿Con qué frecuencia ocurren los eventos programados de mantenimiento de infraestructura?
Los eventos de mantenimiento de infraestructura no tienen un intervalo establecido entre los casos, pero generalmente ocurren una vez cada dos semanas.
¿Cómo sé si una instancia se someterá a un evento de mantenimiento de infraestructura?
Poco antes de un evento de mantenimiento, Compute Engine cambia un atributo especial en el servidor de metadatos de una máquina virtual antes de cualquier intento de migrar en vivo o detener y reiniciar la máquina virtual como parte de un evento de mantenimiento de infraestructura pendiente. El atributo maintenance-event
se actualiza antes y después de un evento, lo que te permite detectar cuándo estos eventos son inminentes. Puedes usar esta información para ayudar a automatizar cualquier secuencia de comandos o comando que desees ejecutar antes de un evento de mantenimiento o después de él. Para obtener más información, consulta la documentación sobre avisos de mantenimiento transparente.