本文說明如何設定 Visual Studio 的發布精靈,以簡化將 .NET 應用程式部署到 Google Cloud的程序。
簡介
透過最新版本的 Cloud Tools for Visual Studio,將 .NET 應用程式部署到 Google Cloud 的程序比以往簡單許多。我們現已將部署精靈併入擴充功能,使其能夠將您的應用程式部署到下列支援的目標:
- Compute Engine (適用於 ASP.NET 4.x 應用程式)
- App Engine 彈性環境和 Google Kubernetes Engine (適用於 ASP.NET Core 應用程式)
部署精靈會自動偵測您的專案支援哪些目標,並引導您完成部署程序。
開始使用
叫用部署精靈的方法有兩種:前往 [Tools] (工具) > [Google Cloud Tools] > [Publish <PROJECT-NAME>] (發佈<專案名稱>),或是在 Solution Explorer 中,以滑鼠右鍵按一下專案節點,然後點選 [Publish <PROJECT-NAME> to Google Cloud] (將<專案名稱>發佈到 Google Cloud)。
部署精靈會顯示與所選專案相容的 Google Cloud 部署目標。
如要變更專案,請開啟 Cloud Explorer (方法是依序點選 [Tools] (工具) > [Google Cloud Tools] > [Open Cloud Explorer] (開啟 Cloud Explorer)),然後選取您要部署的專案。
部署 ASP.NET 4.x 應用程式
如何在 Compute Engine 上部署您的 ASP.NET 4.x 應用程式:
依序點選 [Tools] (工具) > [Google Cloud Tools] > [Publish <PROJECT-NAME> to Google Cloud] (將<專案名稱>部署到 Google Cloud),以開啟部署精靈。
選取 [Compute Engine]。
選取 Windows VM 執行個體和部署憑證。
Windows VM 必須執行 IIS 且能夠執行 ASP.NET 4.x 應用程式,例如透過 Deployment Manager 建立的 ASP.NET VM。
為部署選取憑證。如要建立 Windows 憑證,請按一下 [Manage Credentials] (管理憑證)。
按一下 [Publish] (發佈),即可建立應用程式並部署到所選 VM。
部署進度會顯示在 Visual Studio 輸出視窗中,進度指標則會顯示在 Visual Studio 殼層狀態列。
部署 ASP.NET Core 應用程式
ASP.NET Core 應用程式可以在 Docker 容器內執行,這樣一來您的應用程式就能部署在 App Engine 彈性環境和 GKE。
在 App Engine 彈性環境部署
如何在彈性環境部署:
依序點選 [Tools] (工具) > [Google Cloud Tools] > [Publish <PROJECT-NAME> to Google Cloud] (將<專案名稱>部署到 Google Cloud),以開啟部署精靈。
選取 [App Engine Flex]。
輸入應用程式的版本名稱和流量管理選項。
- 預設版本名稱是根據目前系統時間所產生,您可以指定其他名稱。
- 升級版本可讓您選擇是否要讓這個應用程式版本接收 100% 的流量。勾選這個方塊,即可讓新的應用程式在部署完成後立即接收所有流量。
按一下 [Publish] (發佈),即可建立應用程式並部署到 App Engine 彈性環境。
這樣就可以了!系統將部署您的應用程式,部署進度會顯示在 Visual Studio 輸出視窗。
您可以自訂 App Engine 設定,方法是在專案的根資料夾中建立 app.yaml
檔案。
如要產生 app.yaml
,請以滑鼠右鍵點選要部署的專案,然後按一下「Generate app.yaml and Dockerfile for [PROJECT-NAME]」。如果您想要執行預設的 Docker 映像檔,請刪除 Dockerfile。
在 GKE 部署
如何在 GKE 部署:
依序點選 [Tools] (工具) > [Google Cloud Tools] > [Publish <PROJECT-NAME> to Google Cloud] (將<專案名稱>部署到 Google Cloud),以開啟部署精靈。
選取 [Container Engine]。
針對部署作業選取叢集,並輸入應用程式的部署名稱、版本和備用資源數量。
如要建立叢集,請按一下 [Create new cluster] (建立新叢集)。系統會將您導向 Google Cloud 主控台的叢集建立頁面。如要在 Visual Studio 中查看叢集,請按一下「Refresh clusters」(重新整理叢集)。
部署名稱會在建立 Kubernetes 部署時使用;此外,如果選擇讓 Kubernetes 服務在叢集執行您的應用程式,也會用到部署名稱。您可以將名稱變更為較具敘述性的名稱。
- 預設版本名稱是根據目前系統時間所產生,您可以指定其他名稱。
您可以變更備用資源數量,預設數量為 3。
您可以選擇在網際網路上公開發佈 Kubernetes 服務。在網際網路上發佈公用服務後,您會取得公開 IP 位址,您可以利用這個 IP 位址從叢集外部存取服務。
按一下 [Publish] (發佈)
這樣就可以了!系統會將您的應用程式封裝到 Docker 映像檔中,並部署到您的容器。如果您的應用程式是公開發佈的服務,則 Visual Studio 將會等到該服務的 IP 位址可用為止。