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

咱們如今愈來愈多的傳統應用,逐步向雲端遷移,原先私有云的部署模式,逐步向雲端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

相關文章
相關標籤/搜索