Google Cloud Platform: el hola mundo de la computación en la nube

Hello World en la nube es aprovisionar, iniciar y conectar una máquina virtual. En este artículo, repasaremos el Hola mundo de la computación en la nube en Google Cloud Platform.

Google Compute Engine le permite crear instancias de VM únicas desde cero al especificar una región, un tipo de máquina, una imagen de sistema operativo y otros parámetros opcionales. 

Algunas opciones que a GCP realmente le gusta señalar son la capacidad de agregar GPU o TPU (Unidades de procesamiento de tensores) a su instancia. 

También tiene una gran cantidad de imágenes de sistema operativo que son compatibles, incluidas numerosas distribuciones de Linux y MS Windows, además de la compatibilidad para usar una imagen personalizada si lo considera adecuado. 

Una vez que haga clic en Crear, dele al sistema un poco de tiempo para iniciar su instancia y luego podrá acceder a ella mediante SSH directamente desde un navegador.

También puede crear una nueva VM a partir de una plantilla previamente guardada o de una de las numerosas soluciones listas para usar en Marketplace. 

También tiene otras características avanzadas, que incluyen control de acceso de seguridad detallado, conectividad HTTPS, migración en vivo de aplicaciones en ejecución, máquinas virtuales preventivas y más. Estas máquinas están en la red de Google, lo que significa que tendrán una latencia mínima y un gran rendimiento para todo lo que requiera acceder a servicios remotos. Ahora, una de las razones por las que Compute Engine es tan bueno es que te da un control total. Pero con ese control viene una gran cantidad de gastos generales de gestión. Pero, Google Cloud Platform tiene ofertas en el otro lado del espectro, donde solo te enfocas en el código y Google se encarga del resto.

Ahora hablemos de las funciones de Google Cloud. Y para comprender mejor el funcionamiento de todo el sistema de computación en la nube en GCP, tomemos un ejemplo.

El sabor sin servidor de Hello World a la computación en la nube debe construirse en Cloud Functions. Aquí, proporcionamos un fragmento de código simple para escuchar las cargas de archivos de imagen en un depósito de almacenamiento para crear miniaturas para cada uno de ellos sobre la marcha.

 Para activar la ejecución de este código, simplemente cargue una imagen en su depósito y la función hará el resto. 

Ahora, Cloud Function admite una gran cantidad de activadores, como cambios en una base de datos, mensajes de pub/sub o incluso instancias de Compute Engine que cambian de estado. Cloud Functions también se puede invocar mediante una solicitud HTTP estándar, lo que significa que un usuario visita una URL y la función hace el trabajo.

Estas funciones se pueden implementar en cualquier región desde un solo proyecto y se autentican con el resto de los servicios de GCP, lo que hace que la integración con otros productos y API de la plataforma sea bastante natural y fácil. Para que Cloud Functions funcione, no es necesario que aprovisione un clúster ni se ocupe de las configuraciones del servidor. Google hace eso por ti. Y dado que la mayor parte del trabajo que realiza con Cloud Functions es temporal, significa que solo paga por el código que ejecuta mientras se ejecuta. Ahora, un desafío que enfrentan los usuarios con Cloud Functions es que, si bien son fáciles de usar, hacen que el desarrollo de aplicaciones a gran escala sea un poco más complicado. Entonces, si necesita algo más grande que Cloud Functions, pero aún desea beneficios sin servidor, debe optar por GCP: App Engine ., que tiene la misma escala según demanda pero muchas más configuraciones para los desarrolladores, como servicios, control de versiones y división del tráfico.

Otro componente esencial de la nube son los Contenedores . Hello World en el contexto de los contenedores es implementar una imagen de Docker en un orquestador. Desde que Google abrió Kubernetes, ha recibido muchos comentarios sobre lo que funciona y los desafíos que implica la implementación de contenedores. Esto condujo al desarrollo de Google Kubernetes Engine, o GKE , una versión completamente administrada de Kubernetes.

Puede implementar sus aplicaciones en contenedores en GKE, que ofrece una infraestructura de producción que garantiza el tiempo de actividad, al mismo tiempo que proporciona métricas de tablero ricas y operaciones automatizadas, desde escalado automático hasta reparaciones de Nodes y actualizaciones de versión de Kubernetes. Para implementar una carga de trabajo en contenedores, simplemente describa los recursos informáticos, de memoria y de almacenamiento que requieren los contenedores de su aplicación, y Kubernetes Engine aprovisionará y administrará los recursos de la nube subyacentes automáticamente. Con GKE, también puedes adjuntar almacenamiento persistente. Incluso puede ejecutar cargas de trabajo con estado, como bases de datos. También puede hacer uso de GPU y TPU.

Pero lo mejor de todo es que sus cargas de trabajo de Kubernetes son portátiles en todas las implementaciones de Kubernetes, desde su entorno de desarrollo a GKE, a otras instalaciones en la nube o locales. En resumen, GCP admite todo tipo de cargas de trabajo informáticas . Ejecutará aplicaciones Linux y Windows existentes en Compute Engine, cargas de trabajo en contenedores en Kubernetes Engine y funciones o aplicaciones en Cloud Functions y App Engine. 

Publicación traducida automáticamente

Artículo escrito por ddeevviissaavviittaa y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *