Tech.days Taiwan AZR305

43
輕輕輕輕輕輕輕輕輕輕輕輕輕 AZR305 朱朱朱 Windows Azure MVP 朱朱朱朱朱朱朱朱

description

輕輕鬆鬆建置國際級網站服務

Transcript of Tech.days Taiwan AZR305

Page 1: Tech.days Taiwan AZR305

輕輕鬆鬆建置國際級網站服務

AZR305

朱明中Windows Azure MVP 台灣微軟資深講師

Page 2: Tech.days Taiwan AZR305

課程目標

您可以在本課程學習:使用 Website 來建置與發行網站。移轉應用程式到 Windows Azure 。

本課程的關鍵技術:Windows Azure Websites 服務。移轉應用程式到 Windows Azure 的方法。

Visual Studio 移轉。VHD 移轉。資料庫移轉。

Page 3: Tech.days Taiwan AZR305

課程大綱

Windows Azure 網站服務使用範本建立新網站。使用現有應用程式建立新網站。發行應用程式到網站。

移轉應用程式到 Windows AzureVisual Studio 移轉法。VHD 移轉法。資料庫移轉。

Page 4: Tech.days Taiwan AZR305

本地端

運算方式 : 有哪些選項 ?

Virtualization

O/S

Hardware

Native Code

Custom Software

Network

Data

Applications

Firewall

網站

Applications

Data

雲端服務

Native Code

Startup Tasks

Applications

Firewall Rules

Data

Virtual Network

虛擬機器

Native Code

Custom Software

Virtual Network

Data

Applications

Firewall Rules

O/S

Page 5: Tech.days Taiwan AZR305

數秒內了解網站如您需要的強大威力

啟動簡單可自由的依您的需要啟動,向上或向外擴張。沒有摩擦也不會頭痛。

出色支援 asp.net, php 或 node.js, 可在 Windows, OSX 或 Linux 上開發。

馬上上線數秒內發行上線,可簡單的監控效能,快速診斷與修復問題。

Page 6: Tech.days Taiwan AZR305

demo

使用範本建立新的網站

Page 7: Tech.days Taiwan AZR305

支援的 Web 開發框架

還會愈來愈多 …

Page 8: Tech.days Taiwan AZR305

支援的發行方法

Git TFSWeb DeployFTP

Page 10: Tech.days Taiwan AZR305

雲端優先的設計

以 SQL 為主的組態

隨需動態供應網站

網路儲存 (Azure xDrive, SMB, NAS, SAN)

無狀態 Web 伺服器 ( 不需同步化 )

智慧式負載平衡

它如何運作的 ?

Page 11: Tech.days Taiwan AZR305

Azure LB

執行期資料庫

儲存控制器

IIS 要求路由模組 (ARR)

(LB)

Web Server

網站資料庫

1

2

3

4

5

5

5

5

1. 對 foo.com 網站的要求到達 ARR/ 負載平衡器。2. ARR 自執行期資料庫取得關於 foo.com 的資訊並決定哪些伺服器有執行這個網站。( 監測天線會監控在同一區域 (farm) 內的所有網站伺服器。 )

3. ARR 轉向要求到最後決定的 Web 伺服器。

4. Web 伺服器供應網站,而在網站未啟用時取消供應。

5. Web 伺服器執行要求並存取網站內容與網站的資料庫。

要求處理流程 – 未啟動的網站 ( 冷站台 )

Page 12: Tech.days Taiwan AZR305

Azure LB

儲存控制器

IIS ARR(LB)

Web Server

網站資料庫

1 2

3

3

3

3

1. 對 foo.com 網站的要求到達 ARR/ 負載平衡器,而 ARR 已經記錄了 foo.com 的相關資料。

2. ARR 記憶 foo.com 並將要求繞送到正確的 Web 伺服器。“

* 隨後的要求都會直接繞送到正確的 Web 伺服器。

3. Web 伺服器執行要求並存取網站內容與網站的資料庫。

要求處理流程 – 啟動的網站 ( 熱站台 )

Page 13: Tech.days Taiwan AZR305

Azure LB

執行期資料庫

儲存控制器

IIS ARR(LB)

Web Server

雲端磁碟機部署伺服器

網站資料庫

所有資料庫均使用 SQL Database

Azure Blobs 作為強固的儲存體

Windows Azure Worker Roles

Windows Azure 區塊圖內的元素

API 前端

Page 14: Tech.days Taiwan AZR305

執行期資料庫

Azure LB

儲存控制器

IIS ARR(LB)

Web Server

雲端磁碟機部署伺服器

網站資料庫

所有資料庫均使用 SQL Database

Azure Blobs 作為強固的儲存體

Windows Azure Worker Roles

API 前端

監測

DWAS

Site (W3WP.exe)Site (W3WP.exe)Site (W3WP.exe)

監控資源使用

動態網站啟動服務

W3WP.exe IIS 應用程式集區行程

Windows Azure 區塊圖內的元素

Page 15: Tech.days Taiwan AZR305

Web Server 內部

DWAS ( 動態啟動服務 )

組態與檔案:變更通知

強制配額限制

網站啟動與停止

監控代理程式

錯誤與記錄

資源消耗

已被修改的 Web 伺服器

集中式資料儲存(SQL Server, SQL-Azure)

Web 網站資料

主機掛載計畫

它如何運作

Web 伺服器監測 / 統計

Page 16: Tech.days Taiwan AZR305

demo

線上設定 Web 網站

Page 17: Tech.days Taiwan AZR305

網站服務新功能

免費模式 (Free mode)免費的服務。可發行最多十個網站。每天最多 165MB 的流量 ( 每月 5GB) 。

共享模式 (Shared mode)9/17 新增的服務。無限制的網站數。無限制的流量。每小時 1.3 美分 (0.013 美元 ) = 9.36 美元 / 月。

Page 18: Tech.days Taiwan AZR305

1共享 保留

共享執行個體

:-)

共享

網站

Page 19: Tech.days Taiwan AZR305

2共享

網站 共享 保留

共享執行個體

:-)

:-)

Page 20: Tech.days Taiwan AZR305

共享 保留

1保留執行個體

:-)

0reserved

網站

共享執行個體

:-)

:-)

Page 21: Tech.days Taiwan AZR305

2保留執行個體

:-)

保留執行個體

:-)

保留

網站 共享 保留

Page 22: Tech.days Taiwan AZR305

demo

擴張網站

Page 23: Tech.days Taiwan AZR305

Website 發行選項

Visual Studio 部署FTP 部署TFS/TFS Online 部署GIT 部署

Page 24: Tech.days Taiwan AZR305

demo

部署網站

Page 25: Tech.days Taiwan AZR305

Windows Azure

現代可擴展的 Web 網站。WebMatrix, VS, 命令列工具。透過 Git, TFS 持續整合。開放原始碼應用程式藝廊。

網站 虛擬機器 雲端服務

完整的 Windows Server/Linux 。適合使用 SQL, SharePoint, AD 的企業應用。轉移現存的 LOB 應用程式。

使用 Worker 架構的多層次應用程式。管理員存取 , RDP, 自訂安裝。網路隔離與虛擬網路。

Page 26: Tech.days Taiwan AZR305

移轉的方法

於雲端建置虛擬機器較少的上傳時間與相依風險性。需要上傳與安裝應用程式與資料。

移轉現有的虛擬機器應用程式,組態與資料都保留在已安裝的工作狀態。需要上傳大量的資料,同時會有因雲端上不存在某些硬體或驅動程式而產生的高風險。

Page 27: Tech.days Taiwan AZR305

移轉包含多重虛擬機器的應用程式

雲端服務具有網路邊界。同一個服務內的所有 VM 都可以直接通訊。VM 間的名稱解析會自動由 Windows Azure 內部的 DNS 進行。

Cloud ServiceName: myapp1.cloudapp.net

Virtual MachineVM Name: iisvm110.1.5.6

Virtual MachineVM Name: iisvm210.1.5.7

DIP

Virtual MachineVM Name: sqlvm110.1.5.8

DIP DIP

Load BalancerPublic IP

Page 28: Tech.days Taiwan AZR305

虛擬機器移轉

Windows Azure 支援 VHD 檔案格式其他的格式需要在上傳前經過轉換或移轉。

使用 CSUpload.exe 上傳現有的 VHD支援續傳功能。 上傳前會將動態擴充磁碟轉換為固定大小硬碟。有效率的上傳-不要上傳空白磁區。

上傳作業系統 VHD 前該做的事啟用遠端存取 (遠端桌面 ) 。使用 sysprep 一般化作業系統環境。

Page 29: Tech.days Taiwan AZR305

移轉簡單的虛擬機器

On-Premises Virtual MachineMachine Name: APPSRV1Memory: 8 GB Cores: 4Ports: 80/443 for http/https

Guest: C:\Host: C:\VMs\APP-OS.vhdGuest: D:\Host: D:\VMs\APP-Data.vhdGuest: E:\Host: E:\VMs\APP-Logs.vhd

Cloud ServiceName: myapp1.cloudapp.net

Virtual Machine角色名稱 : appsrv14 Cores 7 GB Ram

Windows

AzureStorag

e

Guest: C:\WAStorage\VMs\APP-OS.vhdGuest: E:\WAStorage\VMs\APP-Data.vhdGuest: F:\WAStorageVMs\APP-Logs.vhd

Deployment生產環境

移轉步驟1) 上傳 VHDs CSUpload 或其他工具

2) 建立 VM作業系統磁碟 =APP-OS.vhd

3) 組態資料磁碟資料磁碟 1 = APP-Data.vhd資料磁碟 2 = App-Logs.vhd

4) 調整應用程式的磁碟代號

5) 加入終端點 80, TCP, http 443, TCP, https

TCP 終端點 80 與443

Page 30: Tech.days Taiwan AZR305

透過 Visual Studio 移轉網站

網站最小化應用程式的更新。部署於單一環境。如果需要的話要部署資料庫。為單一網站或單一架構的應用程式的較佳選項。

Page 31: Tech.days Taiwan AZR305

demo

移轉現有網站到雲端

Page 32: Tech.days Taiwan AZR305

透過 Visual Studio 移轉應用程式

雲端服務透過雲端服務專案部署。更新應用程式以支援 Windows Azure 的功能。如果需要時部署資料庫。如果需要時建置儲存。針對複雜應用程式的較佳選項。

一次發行多應用程式在同一個 Web Role 上發行多個 Web 應用程式。

Page 33: Tech.days Taiwan AZR305

demo

移轉現有應用程式到雲端

Page 34: Tech.days Taiwan AZR305

移轉資料庫

Windows Azure SQL Database線上建立伺服器與資料庫。移轉資料與結構。指令碼移轉法 ( 需要 SSMS) 。SQL Server Integration Service 。SQL Database Migration Wizard 。

MySQL DatabaseMySQL Dump (mysqldump.exe)MySQL to SQL Database Migration.3rd tools.

Page 35: Tech.days Taiwan AZR305

demo

移轉資料庫到雲端

Page 36: Tech.days Taiwan AZR305

結論

網站服務對開發人員而言是最簡單的雲端服務。有數種方法可以部署與發行網站到 Windows Azure 網站服務。移轉應用程式到 Windows Azure 也是十分容易的,但不同的應用程式要考量不同的方法。

Page 37: Tech.days Taiwan AZR305

Q&A

網站服務移轉應用程式

Page 38: Tech.days Taiwan AZR305

手作實驗的機會13:30-14:40 移轉 ASP.NET Web Forms 應用程式到 Windows Azure 平台。

16:50-18:00 移轉 ASP.NET MVC 應用程式到 Windows Azure 平台。

地點: 3F 北軒

Page 39: Tech.days Taiwan AZR305

立即啟動!免費開發人員帳戶 !!Windows Store / Windows Azure / Windows Phone

擁有 MSDN 訂閱「取得代碼」後進行註冊 http://aka.ms/startmsdn

優惠內容 :Windows Store / Windows Phone – 啟用後 12 個月 , 完全免費!Windows Azure – 訂閱期間 , 每月固定的免費使用量!

Page 40: Tech.days Taiwan AZR305

Connect. Share. Discussshttp://www.microsoft.com/taiwan/techdays2012/

Microsoft Certification & Training Resources

http://www.microsoft.com/learning/zh/tw/

Resources for IT Professionals

http://social.technet.microsoft.com/Forums/zh-tw/categories

/

Resources for Developershttp://social.msdn.microsoft.com/Forums/zh-tw/categories

/

Resources

Page 41: Tech.days Taiwan AZR305

請協助完成「本課程問卷」,並在離開教室時交給工作人員!

填妥大會背包中的大會問卷,可於活動第三天兌換問卷禮哦!

感謝您的合作。

Page 42: Tech.days Taiwan AZR305
Page 43: Tech.days Taiwan AZR305