A volte, tutto ciò di cui abbiamo bisogno è una VM semplice. Nonostante la rivolta dei contenitori, le macchine virtuali sono ancora utili e semplici. Non devi preoccuparti di fornire le autorizzazioni dell'applicazione per un servizio di database diverso, un servizio di store di oggetti ecc. Tutto, dal calcolo allo stoccaggio, può essere contenuto all'interno di una singola VM (scalabile).
In questo post, immergiamoti su come si può far girare un server Ubuntu nella piattaforma cloud di Google.
GCE è il prodotto che effettivamente consente di configurare e distribuire macchine virtuali sull'infrastruttura di Google. Tutto, dalla quantità di risorse alle funzionalità di networking, sono selezionati qui, SSH-Keys e Sistema operativo.
Accedi alla dashboard della piattaforma cloud di Google e cerca GCE. Immediatamente il motore Calcole verrà visualizzato nei risultati, fai clic su di esso.
Ecco una panoramica del motore di calcolo:
Come puoi vedere, il menu laterale ha molte opzioni per gestire le VM e monitorarle. Ci atteneremo a Istanze VM per adesso. Dal momento che questo ci consente di creare una sola VM. Se desideri crearne un gruppo "Gruppi di istanza " Potrebbe servirti meglio.
Cominciamo facendo clic su Creare, Come mostrato nello screenshot sopra.
Verrà visualizzato un modello VM con tutti i valori predefiniti forniti dal motore Calco. Configuriamo alcuni dei defauls. Lascerò la CPU a 1 VCPU e memoria a 3.75 GB poiché quei valori sono abbastanza buoni per una demo. Se vuoi più/meno risorse per un prezzo e prestazioni ottimali, sentiti libero di modificare questi parametri.
La prima cosa che modificherò è il disco di avvio. Vogliamo Ubuntu, quindi, sotto il disco di avvio, fai clic su Modifica e seleziona Ubuntu 18.04 LTS. Questo disco avrà installato il sistema operativo e lo spazio rimanente è ciò che utilizzerai per l'applicazione, i pacchetti, ecc. (a meno che tu non stia aggiungendo una memoria a blocchi extra). Quindi, se si desidera più spazio di archiviazione rispetto al 10 GB predefinito, assicurati di aumentare le dimensioni, come mostrato di seguito.
Inoltre, per prestazioni migliori puoi selezionare Disco persistente di SSD. Questo è un miglioramento significativo rispetto al disco persistente standard. Una volta selezionato il disco di avvio per essere Ubuntu, possiamo semplicemente creare la VM e avere un server Ubuntu installato nel cloud per noi.
Tuttavia, configuriamoci, per comodità, firewall e chiavi SSH.
Se si desidera ospitare un server HTTP o HTTPS, assicurati di controllare le caselle che dicono "consentire il traffico HTTP" e "consentire il traffico HTTPS". La maggior parte dei siti Web ne avrebbe bisogno, e così anche la maggior parte dei server API, dei server proxy inversi, ecc. Per quanto riguarda i parametri di accesso all'identità e API, è possibile lasciarlo a impostazione predefinita.
Ora fai clic sulla sezione "Gestione, sicurezza, dischi ..." per accedere a più funzionalità di personalizzazione. All'interno di questo discesa vai alla sicurezza e puoi incollare la tua chiave SSH pubblica qui. Il nome utente all'interno della chiave verrà anche creato all'interno della VM. Ad esempio, la chiave
SSH-ED25519
AAAAC3NZAC1LZDI1NTE5AAAAIH31MVJRYDZEH8OD8JVAFPRUIGL65SWILYKPEGBUNGOT RANVIR
Creerà un utente di nome Ranvir con SUDO Access e collocherà la chiave SSH all'interno di Home Directory di questo utente (~/.ssh/autorized_keys) in modo da poter accedere alla VM in remoto.
Abbiamo quasi finito. Rivedi il prezzo stimato mensile che questa VM costerà e la regione in cui verrà girato, scorrendo di nuovo fino in fondo. Le regioni sono un parametro soggettivo, ma importante. Per qualcuno che cerca di creare una VPN, una VPN a diversi fusi orari di distanza è più adatto. D'altra parte, se hai bisogno di latenze più basse, è necessario selezionare una regione più vicina a te.
Quindi fai clic su Crea e hai la tua VM Ubuntu!
Post Configuration
Al fine di assicurarti di poter SSH nella VM in modo affidabile e nomi di dominio punto per questa VM, è necessario un indirizzo IP pubblico statico. Se visualizzi il cruscotto del motore di calcolo, vedrai lo stato della tua VM insieme al suo IP esterno (pubblico).
Ma se fai clic sul nome della VM (istanza-1 nel mio caso), noterai che l'IP è, in effetti, effimero.
Ciò significa guai, soprattutto se si utilizzano server di nomi di dominio esterno per puntare il tuo FQDN verso questo indirizzo IP. Per modificare questo in statico, fare clic su Modifica, dal menu in alto. Scorri indietro alle interfacce di rete (NIC0, nel nostro caso) e modificalo.
Fare clic su effimero sotto l'IP esterno e selezionare Crea indirizzo IP.
Aprirà una dialogo che ti chiede un nome da dare a questo nuovo IP statico. Dagli un nome ragionevole e fai clic su Riserva. Noterai che l'IP esterno della VM è davvero cambiato e, si spera, per l'ultima volta.
Ora puoi provare a SSH in questa VM tramite il suo IP esterno. Ricorda il nome utente associato alla tua chiave SSH pubblica? Basta usarlo insieme all'IP statico che ottieni, come nel mio caso sarebbe:
$ ssh [email protected]
Il tuo nome utente e IP sarebbero molto diversi dai miei, usali invece quelli.
Prossimi passi
Quando si tratta di calcolo, l'automazione è il nome del gioco. Le VM sono spesso create come entità usa e getta nel cloud, soprattutto se si desidera solo usarle per alcune ore di test o eseguire processi batch, ecc.
Ora che sai come creare una VM usando la GUI, prova ad automatizzare il processo usando il gcloud CLI o l'API REST. Qualunque azione esegui sulla GUI del motore Calcole, è disponibile una richiesta HTTP o comando Gcloud equivalente in fondo alla pagina.
Usali per automatizzare il noioso processo di rotazione delle macchine virtuali. Questo ti aiuterà a risparmiare un'enorme quantità di tempo.