Introduzione a .NET su Compute Engine


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. I nuovi utenti di Google Cloud potrebbero essere idonei per una prova gratuita.

Prima di iniziare

  1. 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.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. Enable the Compute Engine API.

    Enable the API

  5. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  6. Make sure that billing is enabled for your Google Cloud project.

  7. Enable the Compute Engine API.

    Enable the API

  8. Installa .NET Core SDK 2.1 o versioni successive sulla tua macchina locale che esegue Microsoft Windows.
  9. Installa Web Deploy 3.6 o versioni successive sulla tua macchina locale che esegue Microsoft Windows.

Esecuzione dell'app in locale

  1. Scarica e decomprimi o clona il repository di esempio da github:

    git clone https://github.com/GoogleCloudPlatform/getting-started-dotnet.git
    
  2. In una finestra di PowerShell, vai alla directory HelloWorld:

    cd getting-started-dotnet\HelloWorld
    
  3. Avvia un server web locale:

    dotnet run
    
  4. Apri un browser web per localhost:8080.

    Nel browser web, visualizzi del testo Hello World pubblicato sul tuo computer locale.

  5. 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.

Deployment su una singola istanza.

Crea e configura un'istanza Compute Engine

Da Google Cloud Marketplace, puoi avviare un'istanza di Windows che esegue Microsoft IIS su Compute Engine.

  1. Nella console Google Cloud, vai alla pagina ASP.NET Framework Cloud Marketplace.

    Vai a Cloud Marketplace

  2. Fai clic su Launch .

  3. 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.

  4. Per visualizzare le informazioni sulle risorse, fai clic su Istanza VM.

  5. Per modificare l'istanza VM, fai clic su Gestisci risorsa.

  6. Fai clic su Imposta password di Windows e poi prendi nota del nome utente.

  7. Copia la nuova password di Windows e fai clic su Chiudi.

  8. Nella pagina Dettagli istanza VM, prendi nota dell'indirizzo IP esterno.

  9. Modifica il file HelloWorld/Properties/PublishProfiles/ComputeEngine.pubxml nel computer Windows locale.

  10. Inserisci l'indirizzo IP esterno dell'istanza VM tra <MSDeployServiceURL> e </MSDeployServiceURL>. Ad esempio, <MSDeployServiceURL>203.0.113.22</MSDeployServiceURL>

  11. Inserisci il nome utente dell'istanza che hai annotato in precedenza tra <UserName> e </UserName>.

  12. Salva le modifiche apportate al file ComputeEngine.pubxml.

  13. 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.

  14. 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.

  1. 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

  1. In the Google Cloud console, go to the Manage resources page.

    Go to Manage resources

  2. In the project list, select the project that you want to delete, and then click Delete.
  3. 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