Questo tutorial mostra come iniziare a utilizzare Compute Engine. Segui questo tutorial eseguendo il deployment di un'app web Hello World .NET in Compute Engine. Per iniziare a utilizzare App Engine, consulta l'ambiente standard di App Engine.
Obiettivi
- Eseguire il deployment di un'app Hello World di esempio in una singola istanza di Compute Engine.
Costi
In questo documento utilizzi i seguenti componenti fatturabili di Google Cloud:
Per generare una stima dei costi in base all'utilizzo previsto,
utilizza il Calcolatore prezzi.
Prima di iniziare
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Compute Engine API.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Compute Engine API.
- Installa .NET Core SDK 2.1 o versioni successive sulla tua macchina locale che esegue Microsoft Windows.
- Installa Web Deploy 3.6 o versioni successive sulla tua macchina locale che esegue Microsoft Windows.
Esecuzione dell'app in locale
Scarica e decomprimi o clona il repository di esempio da github:
git clone https://github.com/GoogleCloudPlatform/getting-started-dotnet.git
In una finestra di PowerShell, vai alla directory
HelloWorld
:cd getting-started-dotnet\HelloWorld
Avvia un server web locale:
dotnet run
Apri un browser web per
localhost:8080
.Nel browser web, visualizzi del testo Hello World pubblicato sul tuo computer locale.
Quando è tutto pronto, interrompi il server web locale premendo Ctrl+C.
Distribuzione su una singola istanza
Questa sezione illustra un'esecuzione di una singola istanza della tua app in Compute Engine.
Crea e configura un'istanza Compute Engine
Da Google Cloud Marketplace, puoi avviare un'istanza di Windows che esegue Microsoft IIS su Compute Engine.
Nella console Google Cloud, vai alla pagina ASP.NET Framework Cloud Marketplace.
Fai clic su Launch .
Lascia i valori predefiniti nelle impostazioni e fai clic su Esegui il deployment.
Attendi il deployment dell'istanza di Compute Engine. Il deployment richiede in genere 5 minuti.
Per visualizzare le informazioni sulle risorse, fai clic su Istanza VM.
Per modificare l'istanza VM, fai clic su Gestisci risorsa.
Fai clic su Imposta password di Windows e poi prendi nota del nome utente.
Copia la nuova password di Windows e fai clic su Chiudi.
Nella pagina Dettagli istanza VM, prendi nota dell'indirizzo IP esterno.
Modifica il file
HelloWorld/Properties/PublishProfiles/ComputeEngine.pubxml
nel computer Windows locale.Inserisci l'indirizzo IP esterno dell'istanza VM tra
<MSDeployServiceURL>
e</MSDeployServiceURL>
. Ad esempio,<MSDeployServiceURL>203.0.113.22</MSDeployServiceURL>
Inserisci il nome utente dell'istanza che hai annotato in precedenza tra
<UserName>
e</UserName>
.Salva le modifiche apportate al file
ComputeEngine.pubxml
.In una finestra di PowerShell, pubblica la tua app nell'istanza di Compute Engine:
dotnet publish -c Release ` /p:PublishProfile=Properties\PublishProfiles\ComputeEngine.pubxml ` "/p:Password=YOUR-PASSWORD"
Sostituisci
YOUR-PASSWORD
con la password che hai copiato in precedenza.Apri un browser web sull'indirizzo IP esterno dell'istanza.
Nel browser web, visualizzi del testo Hello World pubblicato dall'istanza di Compute Engine.
Gestisci e monitora un'istanza
Puoi utilizzare la console Google Cloud per monitorare e gestire l'istanza.
- Per visualizzare tutti i log generati dalle risorse Compute Engine, vai alla pagina Esplora log.
Vai a Esplora log
Cloud Logging è configurato automaticamente per raccogliere i log da vari servizi comuni, tra cui
syslog
.
Esegui la pulizia
Per evitare che al tuo Account Google Cloud vengano addebitati costi relativi alle risorse utilizzate in questo tutorial, elimina il progetto che contiene le risorse oppure mantieni il progetto ed elimina le singole risorse.
Elimina il progetto
- In the Google Cloud console, go to the Manage resources page.
- In the project list, select the project that you want to delete, and then click Delete.
- In the dialog, type the project ID, and then click Shut down to delete the project.
Eliminare le singole risorse
gcloud compute instances delete my-app-instance --zone=YOUR_ZONE --delete-disks=all gcloud compute firewall-rules delete default-allow-http-80
Passaggi successivi
Esplora architetture di riferimento, diagrammi e best practice su Google Cloud. Dai un'occhiata al nostro Centro di architettura cloud.
Per altre risorse .NET per la creazione di app, consulta quanto segue:
- Gestisci e monitora il deployment del gruppo di istanze in Compute Engine > Gruppi di istanze.
- Gestisci la configurazione del bilanciamento del carico, tra cui le mappe URL e i servizi di backend, in Servizi di rete > Bilanciamento del carico.
- Deployment di un'app in Google Kubernetes Engine
- Esplora altri servizi Google Cloud.