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 vengono utilizzati 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 possono essere idonei a una prova senza costi aggiuntivi.

Prima di iniziare

  1. Accedi al tuo account Google Cloud. Se non conosci Google Cloud, crea un account per valutare le prestazioni dei nostri prodotti in scenari reali. I nuovi clienti ricevono anche 300 $di crediti gratuiti per l'esecuzione, il test e il deployment dei carichi di lavoro.
  2. Nella pagina del selettore di progetti della console Google Cloud, seleziona o crea un progetto Google Cloud.

    Vai al selettore progetti

  3. Assicurati che la fatturazione sia attivata per il tuo progetto Google Cloud.

  4. Attiva l'API Compute Engine.

    Abilita l'API

  5. Nella pagina del selettore di progetti della console Google Cloud, seleziona o crea un progetto Google Cloud.

    Vai al selettore progetti

  6. Assicurati che la fatturazione sia attivata per il tuo progetto Google Cloud.

  7. Attiva l'API Compute Engine.

    Abilita l'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. Nella console Google Cloud, vai alla pagina Gestisci risorse.

    Vai a Gestisci risorse

  2. Nell'elenco dei progetti, seleziona il progetto che vuoi eliminare, quindi fai clic su Elimina.
  3. Nella finestra di dialogo, digita l'ID del progetto e fai clic su Chiudi per eliminare il progetto.

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