Cree su propio servidor Ubuntu en Google Cloud Platform

Cree su propio servidor Ubuntu en Google Cloud Platform
Google Cloud Platform ofrece una serie de servicios que van desde el motor de aplicaciones, Kubernetes totalmente administrados, la base de datos como servicio, funcionan como un servicio, una tienda de objetos y mucho más. Es bastante fácil sentirse abrumado por todas las funcionalidades, cada una tan atractiva como otras. El tablero de la plataforma de Google Cloud, en mi opinión, tampoco lo hace más fácil para el usuario!

A veces, todo lo que necesitamos es una VM simple. A pesar del levantamiento de contenedores, las máquinas virtuales siguen siendo útiles y simples. No tiene que preocuparse por dar sus permisos de aplicación para un servicio de base de datos diferente, un servicio de almacenamiento de objetos, etc. Todo, desde el cómputo hasta el almacenamiento, se puede contener dentro de una sola VM (escalable).

En esta publicación, sumergamos en cómo se puede girar un servidor Ubuntu en la plataforma en la nube de Google.

Google Compute Engine (GCE)

GCE es el producto que realmente le permite configurar e implementar máquinas virtuales en la infraestructura de Google. Todo, desde la cantidad de recursos hasta las capacidades de redes, las teclas SSH y el sistema operativo se seleccionan en este documento.

Inicie sesión en el tablero de la plataforma de Google Cloud y busque GCE. De inmediato, Compute Motor aparecerá en los resultados, haga clic en él.

Aquí hay una descripción general del motor de cómputo:

Como puede ver, el menú lateral tiene muchas opciones para administrar sus máquinas virtuales y monitorearlas. Nos quedaremos con Instancias VM por ahora. Dado que esto nos permite crear una sola VM. Si desea crear un grupo de ellos "Grupos de instancias " podría servirte mejor.

Comencemos haciendo clic en Crear, Como se muestra en la captura de pantalla de arriba.

Aparecerá una plantilla de VM con todos los valores predeterminados proporcionados por Compute Engine. Configuremos algunos de los defauls. Dejaré la CPU a 1 VCPU y memoria a 3.75 GB ya que esos valores son lo suficientemente buenos para una demostración. Si desea más/menos recursos por precio y rendimiento óptimos, no dude en ajustar estos parámetros.

Lo primero que modificaré es el disco de arranque. Queremos Ubuntu, así que, en el disco de arranque, haga clic en Cambiar y seleccione Ubuntu 18.04 LTS. Este disco tendrá instalado el sistema operativo y el espacio restante es lo que usará para su aplicación, paquetes, etc. (a menos que esté agregando almacenamiento de bloque adicional). Entonces, si desea más almacenamiento que los 10 GB predeterminados, asegúrese de aumentar el tamaño, como se muestra a continuación.

Además, para un mejor rendimiento puede seleccionar SSD disco persistente. Esta es una mejora significativa sobre el disco persistente estándar. Una vez que se selecciona el disco de arranque para ser ubuntu, podemos crear la VM y tener un servidor Ubuntu instalado en la nube para nosotros.

Sin embargo, configuremos, por el bien de la conveniencia, el firewall y las teclas SSH.

Si desea alojar un servidor HTTP o HTTPS, asegúrese de verificar las casillas diciendo "Permitir el tráfico HTTP" y "Permitir el tráfico HTTPS". La mayoría de los sitios web necesitarían esto, y también lo harían la mayoría de los servidores API, servidores proxy inverso, etc. En cuanto a los parámetros de identidad y acceso a la API, puede dejarlo en defecto.

Ahora haga clic en la sección "Gestión, seguridad, discos ..." para acceder a más funciones de personalización. Dentro de este menú desplegable, vaya a la seguridad y puede pegar su clave SSH pública aquí. El nombre de usuario dentro de la clave también se creará dentro de la VM. Por ejemplo, la clave

ssh-ed25519
Aaaac3nzac1lzdi1nte5aaaaih31mvjrydzeh8od8jvafpruigl65swilykpegbungot ranvir

Creará un usuario llamado Ranvir con Sudo Access y colocará la tecla SSH dentro del directorio de inicio de este usuario (~/.ssh/autorized_keys) para que pueda acceder a la VM de forma remota.

Casi terminamos. Revise el precio estimado mensual que esta VM le costará, así como la región, donde será girado, desplazándose hacia arriba nuevamente. Las regiones son un parámetro subjetivo pero importante. Para alguien que intenta crear una VPN, una VPN a varias zonas de tiempo de distancia es más adecuada. Por otro lado, si necesita latencias más bajas, debe seleccionar una región más cercana a usted.

Luego haga clic en Crear y tendrá su VM Ubuntu en funcionamiento!

Configuración de publicación

Para asegurarse de que pueda SSH en la VM de manera confiable y de dominio de puntos de esta VM, necesitaría una dirección IP pública estática. Si ve el tablero de computación de computación, verá el estado de su VM junto con su IP externa (pública).

Pero si hace clic en el nombre de la VM (instancia-1 en mi caso), notará que la IP es, de hecho, efímera.

Esto significa problemas, especialmente si está utilizando servidores de nombres de dominio externos para señalar su FQDN hacia esta dirección IP. Para cambiar esto a Static, haga clic en Editar, desde el menú superior. Desplácese de regreso a las interfaces de red (NIC0, en nuestro caso) y edítelo.

Haga clic en Ephemeral en la IP externa y seleccione Crear dirección IP.

Abrirá un cuadro de diálogo pidiéndole un nombre para dar a esta nueva IP estática. Dale un nombre razonable y haga clic en Reserva. Notarás que la IP externa de la VM ha cambiado y, con suerte, por última vez.

Ahora puede intentar SSH en esta VM a través de su IP externa. Recuerde el nombre de usuario asociado con su clave SSH pública? Solo usa eso junto con la IP estática que obtienes, como en mi caso sería:

$ ssh [email protected]

Tu nombre de usuario y su IP serían muy diferentes de los míos, los use en su lugar.

Próximos pasos

Cuando se trata de cálculo, la automatización es el nombre del juego. Las máquinas virtuales a menudo se crean como una entidad desechable en la nube, especialmente si solo desea usarlas durante unas pocas horas de pruebas o ejecutando procesos por lotes, etc.

Ahora que sabe cómo crear una VM usando la GUI, intente automatizar el proceso utilizando el gcloud CLI o la API REST. Independientemente de las acciones que realice en la GUI del motor de cómputo, una solicitud HTTP equivalente o el comando GCLOUD está disponible en la parte inferior de la página.

Úselos para automatizar el tedioso proceso de girar las máquinas virtuales. Esto lo ayudará a ahorrar una enorme cantidad de tiempo.