1. 程式人生 > >一鍵將Web應用發布到雲-Azure Web App

一鍵將Web應用發布到雲-Azure Web App

功能 解決 行業 service ima 跨平臺 平臺 java版本 node

我們現在越來越多的傳統應用,逐步向雲端遷移,原先私有雲的部署模式,逐步向雲端PaaS IaaS轉變。例如:

我們在雲端Azure中申請VM虛擬機,將我們的Web應用部署到VM的IIS中,同時做雲服務的高可用性集和NLB,實現Web應用的負載均衡和高可用性。

上面這是一種常見的雲端部署模式(IaaS模式),我們需要不斷運維這個VM、Web應用。有沒有一種更簡單的方式,一鍵將我們開發的Web應用直接發布到雲上,自動實現負載均衡和高可用性。

答案是Azure的應用服務。

Azure 應用服務是一種全新獨特的的雲服務,使開發人員能夠創建適用於任何平臺和任何設備的 Web 應用和移動應用。 應用服務是一個集成的解決方案,簡化重復編碼工作、與企業和 SaaS 系統集成並自動執行業務流程,同時滿足安全性、可靠性和可伸縮性的需要。

Azure的應用服務托管一下類型的應用:

  • Web 應用
  • 移動應用
  • API應用
  • Logic Apps

今天,我們重點研究Web應用,英文就是Web App。

Azure應用服務的 Web 應用 是一個完全托管的計算平臺,適合用來托管網站和 Web 應用程序。

都支持哪些類型的Web 應用:.NET、Node.js、PHP、Python 和 Java實現的標準的Web應用和API。

Web應用有哪些功能:

  • 多種語言和框架 — 應用服務為 ASP.NET、Node.js、Java、PHP 和 Python 提供一流支持。 也可以在應用服務 VM 上運行 PowerShell 和其他腳本或可執行文件 。
  • DevOps 優化 — 使用 Visual Studio Team Services、GitHub 或 BitBucket 設置 持續集成和部署 。 通過 測試和過渡環境提升更新。 執行 A/B 測試。 在應用服務中,利用 Azure PowerShell 或跨平臺命令行接口 (CLI) 來管理應用。
  • 具有高可用性的全局縮放 - 以手動或自動方式進行增大或擴大。 在 Microsoft 全球數據中心基礎結構中的任意位置托管應用,並且應用服務 SLA 承諾高可用性
  • 到 SaaS 平臺和本地數據的連接 - 從適用於企業系統(例如 SAP、Siebel 和 Oracle)的 50 多個 連接器 、SaaS 服務(例如 Salesforce 和 Office 365)以及 Internet 服務(例如 Facebook 和 Twitter)中進行選擇。 使用混合連接和 Azure 虛擬網絡訪問本地數據。
  • 安全性和合規性 - 應用服務符合 ISO、SOC 和 PCI的要求。
  • 應用程序模板 - 從 Azure 應用商店 的大量應用程序模板列表中進行選擇,使用向導安裝流行的開源軟件,例如 WordPress、Joomla 和 Drupal。
  • Visual Studio 集成 — Visual Studio 中的專用工具可簡化創建、部署和調試工作。

話不多說,直接show case...

1. 創建一個示例的MVC站點:FirstAzureWebApp

技術分享

選擇MVC項目模板,身份認證選擇:不認證:No Authentication

技術分享

新建完成後,Debug 瀏覽,看到熟悉的ASP.NET示例界面

技術分享

2. 在Azure Portal中創建WebApp資源組,用於"盛放" ASP.NET MVC站點

技術分享

下載發布配置文件配置到指定的本機位置,這個發布配置文件主要用於一鍵將ASP.NET 站點發布到Azure時的身份認證

技術分享

3. 一鍵將ASP.NET MVC 站點Publish到Azure

技術分享

技術分享

選擇Import 導入,這裏導入的是上一步驟中下載的發布配置文件

技術分享

技術分享

驗證連通性,是可以聯通的,說明可以連接到Azure中,直接Publish,即可。

技術分享

技術分享

看輸出:Web App was published successfullu http://teld***.chinacloudsites.cn

此時,Edge自動彈出了:熟悉的ASP.NET 示例界面

技術分享

很簡單,微軟的Azure還是非常方便快捷的,一鍵將ASP.NET MVC 站點發布到雲端Azure上。

然後,我們繼續,來點幹貨的。

我們將我們的應用發布到雲端Azure後,如何配置管理,比如說:

.Net 版本、Php版本、Java版本、SSL、MIME、域名綁定、AppSettings、數據庫連接串、主頁等等。

放心,這些Azure全部提供:

技術分享

技術分享

技術分享

周國慶

2017/7/6

一鍵將Web應用發布到雲-Azure Web App