Procedura guidata di deployment di Visual Studio

Questo documento mostra come configurare la pubblicazione guidata di Visual Studio per semplificare il deployment delle app .NET in Google Cloud.

Introduzione

Il deployment delle app .NET in Google Cloud è più semplice che mai con la versione più recente di Cloud Tools for Visual Studio. L'estensione contiene ora una procedura guidata per il deployment, che eseguirà il deployment della tua app nelle seguenti destinazioni supportate:

  • Compute Engine per le app ASP.NET 4.x
  • Ambiente flessibile di App Engine e Google Kubernetes Engine per app ASP.NET Core

La procedura guidata di deployment rileverà automaticamente le destinazioni supportate per il tuo progetto e ti guiderà attraverso il processo di deployment.

Per iniziare

La procedura guidata di deployment può essere richiamata selezionando Strumenti > Google Cloud Tools > Pubblica [NOME-PROGETTO] in Google Cloud oppure facendo clic con il tasto destro del mouse sul nodo del progetto in Esplora soluzioni e facendo clic su Pubblica [NOME-PROGETTO] in Google Cloud.

Destinazioni di deployment

La procedura guidata di deployment mostrerà le destinazioni dei deployment Google Cloud compatibili con il progetto selezionato.

Se vuoi modificare il progetto, apri Cloud Explorer facendo clic su Strumenti > Google Cloud Tools > Apri Cloud Explorer e seleziona il progetto di cui eseguire il deployment.

Deployment di app ASP.NET 4.x

Per eseguire il deployment dell'app ASP.NET 4.x in Compute Engine:

  1. Apri la procedura guidata di deployment facendo clic su Strumenti > Strumenti di Google Cloud > Pubblica [NOME PROGETTO] in Google Cloud.

  2. Seleziona Compute Engine

  3. Seleziona l'istanza VM Windows e le credenziali di deployment

    • La VM Windows deve eseguire IIS ed eseguire le app ASP.NET 4.x, ad esempio una VM ASP.NET creata da Deployment Manager.

    • Seleziona le credenziali per il deployment. Per creare le credenziali di Windows, fai clic su Gestisci credenziali.

  4. Fai clic su Pubblica per creare ed eseguire il deployment della tua app nella VM selezionata.

L'avanzamento del deployment verrà visualizzato nella finestra di output di Visual Studio e un indicatore di avanzamento verrà visualizzato nella barra di stato della shell di Visual Studio.

Deployment di app ASP.NET Core

Le app ASP.NET Core possono essere eseguite all'interno di un container Docker, in modo da poter eseguire il deployment dell'app nell'ambiente flessibile di App Engine e su GKE.

Deployment nell'ambiente flessibile di App Engine

Per eseguire il deployment nell'ambiente flessibile:

  1. Apri la procedura guidata di deployment facendo clic su Strumenti > Strumenti di Google Cloud > Pubblica [NOME PROGETTO] in Google Cloud.

  2. Seleziona App Engine Flex

    Deployment in App Engine

  3. Inserisci il nome della versione dell'app e la scelta per la gestione del traffico.

    • Il nome della versione predefinita è basato sull'ora corrente del sistema. Puoi specificare un nome diverso.
    • Promozione della versione ti consente di scegliere se questa versione dell'app deve ricevere il 100% del traffico. Se selezioni questa casella, la nuova app riceve tutto il traffico immediatamente dopo il deployment.
  4. Fai clic su Pubblica per creare la tua app ed eseguirne il deployment nell'ambiente flessibile di App Engine.

Ecco fatto. Verrà eseguito il deployment dell'app e verrà mostrato l'avanzamento nella finestra di output di Visual Studio.

Le impostazioni personalizzate di App Engine possono essere effettuate creando un file app.yaml nella cartella principale del progetto.

Per generare app.yaml, fai clic con il pulsante destro del mouse sul progetto di cui vuoi eseguire il deployment e fai clic su Genera app.yaml e Dockerfile per [NOME-PROGETTO]. Puoi eliminare il Dockerfile se vuoi eseguire l'immagine Docker predefinita.

Deployment su GKE

Per eseguire il deployment su GKE:

  1. Apri la procedura guidata di deployment facendo clic su Strumenti > Strumenti di Google Cloud > Pubblica [NOME PROGETTO] in Google Cloud.

  2. Seleziona Container Engine.

    Deployment di Container Engine

  3. Seleziona un cluster per il deployment, inserisci il nome del deployment dell'app, la versione e il numero di repliche.

    • Per creare un cluster, fai clic su Crea nuovo cluster. Si aprirà la pagina di creazione del cluster nella console Google Cloud. Per visualizzare il cluster in Visual Studio, fai clic su Aggiorna cluster.

    • Il nome del deployment viene utilizzato durante la creazione del deployment Kubernetes e, se facoltativamente, viene selezionato, del servizio Kubernetes per eseguire l'app sul cluster. Puoi modificare il nome scegliendone uno più descrittivo.

    • Il nome della versione predefinita è basato sull'ora corrente del sistema. Puoi specificare un nome diverso.
    • Il numero di repliche può essere modificato; il valore predefinito è tre.

    • Puoi scegliere di esporre un servizio Kubernetes su internet. Esponendo un servizio pubblico su internet, otterrai un indirizzo IP pubblico che puoi utilizzare per accedere al tuo servizio dall'esterno del cluster.

  4. Fai clic su Pubblica.

Ecco fatto. L'app verrà pacchettizzata in un'immagine Docker e ne verrà eseguito il deployment nel container. Se la tua app è un servizio esposto, Visual Studio attenderà finché l'indirizzo IP del servizio non sarà disponibile.