Procedura guidata per il deployment di Visual Studio

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

Introduzione

Il deployment di app .NET su Google Cloud è più facile che mai con la versione più recente di Cloud Tools for Visual Studio. Ora nell'estensione è integrata una procedura guidata di deployment che eseguirà il deployment dell'app nei seguenti target supportati:

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

La procedura guidata di deployment rileva automaticamente i target supportati per il tuo progetto e ti guida nella procedura di deployment.

Per iniziare

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

Destinazioni di deployment

La procedura guidata di deployment mostrerà i target di deployment di Google Cloud compatibili con il progetto selezionato.

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

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 Google Cloud > Pubblica [NOME-PROGETTO] su Google Cloud.

  2. Seleziona Compute Engine.

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

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

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

  4. Fai clic su Pubblica per compilare e implementare l'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, pertanto possono essere eseguite nelll'ambiente flessibile di App Engine e in 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 Google Cloud > Pubblica [NOME-PROGETTO] su 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 si basa sull'ora corrente del sistema. Puoi specificare un altro nome.
    • Versione da promuovere ti consente di scegliere se questa versione dell'app deve ricevere il 100% del traffico. Se selezioni questa casella, la nuova app riceverà tutto il traffico immediatamente dopo il deployment.
  4. Fai clic su Pubblica per compilare ed eseguire il deployment dell'app nell'ambiente flessibile di App Engine.

Ecco fatto. L'app verrà dispiata e lo stato di avanzamento verrà visualizzato nella finestra di output di Visual Studio.

Puoi creare impostazioni App Engine personalizzate creando un file app.yaml nella cartella principale del progetto.

Per generare app.yaml, fai clic con il tasto destro del mouse sul progetto da eseguire e fai clic su Genera app.yaml e Dockerfile per [PROJECT-NAME]. 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 Google Cloud > Pubblica [NOME-PROJECT] su Google Cloud.

  2. Seleziona Container Engine.

    Deployment di Container Engine

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

    • Per creare un cluster, fai clic su Crea nuovo cluster. Viene visualizzata 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 di Kubernetes e, se selezionato facoltativamente, del servizio Kubernetes per eseguire l'app sul cluster. Puoi modificare il nome con un testo più descrittivo.

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

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

  4. Fai clic su Pubblica.

Ecco fatto. L'app verrà pacchettizzata in un'immagine Docker ed eseguita nel contenutore. Se la tua app è un servizio esposto, Visual Studio attenderà fino a quando l'indirizzo IP del servizio non sarà disponibile.