Tech.days Taiwan AZR305
-
Upload
jeff-chu -
Category
Technology
-
view
1.310 -
download
4
description
Transcript of Tech.days Taiwan AZR305
輕輕鬆鬆建置國際級網站服務
AZR305
朱明中Windows Azure MVP 台灣微軟資深講師
課程目標
您可以在本課程學習:使用 Website 來建置與發行網站。移轉應用程式到 Windows Azure 。
本課程的關鍵技術:Windows Azure Websites 服務。移轉應用程式到 Windows Azure 的方法。
Visual Studio 移轉。VHD 移轉。資料庫移轉。
課程大綱
Windows Azure 網站服務使用範本建立新網站。使用現有應用程式建立新網站。發行應用程式到網站。
移轉應用程式到 Windows AzureVisual Studio 移轉法。VHD 移轉法。資料庫移轉。
本地端
運算方式 : 有哪些選項 ?
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
數秒內了解網站如您需要的強大威力
啟動簡單可自由的依您的需要啟動,向上或向外擴張。沒有摩擦也不會頭痛。
出色支援 asp.net, php 或 node.js, 可在 Windows, OSX 或 Linux 上開發。
馬上上線數秒內發行上線,可簡單的監控效能,快速診斷與修復問題。
demo
使用範本建立新的網站
支援的 Web 開發框架
還會愈來愈多 …
支援的發行方法
Git TFSWeb DeployFTP
合作
夥伴
雲端優先的設計
以 SQL 為主的組態
隨需動態供應網站
網路儲存 (Azure xDrive, SMB, NAS, SAN)
無狀態 Web 伺服器 ( 不需同步化 )
智慧式負載平衡
它如何運作的 ?
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 伺服器執行要求並存取網站內容與網站的資料庫。
要求處理流程 – 未啟動的網站 ( 冷站台 )
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 伺服器執行要求並存取網站內容與網站的資料庫。
要求處理流程 – 啟動的網站 ( 熱站台 )
Azure LB
執行期資料庫
儲存控制器
IIS ARR(LB)
Web Server
雲端磁碟機部署伺服器
網站資料庫
所有資料庫均使用 SQL Database
Azure Blobs 作為強固的儲存體
Windows Azure Worker Roles
Windows Azure 區塊圖內的元素
API 前端
執行期資料庫
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 區塊圖內的元素
Web Server 內部
DWAS ( 動態啟動服務 )
組態與檔案:變更通知
強制配額限制
網站啟動與停止
監控代理程式
錯誤與記錄
資源消耗
已被修改的 Web 伺服器
集中式資料儲存(SQL Server, SQL-Azure)
Web 網站資料
主機掛載計畫
它如何運作
Web 伺服器監測 / 統計
demo
線上設定 Web 網站
網站服務新功能
免費模式 (Free mode)免費的服務。可發行最多十個網站。每天最多 165MB 的流量 ( 每月 5GB) 。
共享模式 (Shared mode)9/17 新增的服務。無限制的網站數。無限制的流量。每小時 1.3 美分 (0.013 美元 ) = 9.36 美元 / 月。
1共享 保留
共享執行個體
:-)
共享
網站
2共享
網站 共享 保留
共享執行個體
:-)
:-)
共享 保留
1保留執行個體
:-)
0reserved
網站
共享執行個體
:-)
:-)
2保留執行個體
:-)
保留執行個體
:-)
保留
網站 共享 保留
demo
擴張網站
Website 發行選項
Visual Studio 部署FTP 部署TFS/TFS Online 部署GIT 部署
demo
部署網站
Windows Azure
現代可擴展的 Web 網站。WebMatrix, VS, 命令列工具。透過 Git, TFS 持續整合。開放原始碼應用程式藝廊。
網站 虛擬機器 雲端服務
完整的 Windows Server/Linux 。適合使用 SQL, SharePoint, AD 的企業應用。轉移現存的 LOB 應用程式。
使用 Worker 架構的多層次應用程式。管理員存取 , RDP, 自訂安裝。網路隔離與虛擬網路。
移轉的方法
於雲端建置虛擬機器較少的上傳時間與相依風險性。需要上傳與安裝應用程式與資料。
移轉現有的虛擬機器應用程式,組態與資料都保留在已安裝的工作狀態。需要上傳大量的資料,同時會有因雲端上不存在某些硬體或驅動程式而產生的高風險。
移轉包含多重虛擬機器的應用程式
雲端服務具有網路邊界。同一個服務內的所有 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
虛擬機器移轉
Windows Azure 支援 VHD 檔案格式其他的格式需要在上傳前經過轉換或移轉。
使用 CSUpload.exe 上傳現有的 VHD支援續傳功能。 上傳前會將動態擴充磁碟轉換為固定大小硬碟。有效率的上傳-不要上傳空白磁區。
上傳作業系統 VHD 前該做的事啟用遠端存取 (遠端桌面 ) 。使用 sysprep 一般化作業系統環境。
移轉簡單的虛擬機器
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
透過 Visual Studio 移轉網站
網站最小化應用程式的更新。部署於單一環境。如果需要的話要部署資料庫。為單一網站或單一架構的應用程式的較佳選項。
demo
移轉現有網站到雲端
透過 Visual Studio 移轉應用程式
雲端服務透過雲端服務專案部署。更新應用程式以支援 Windows Azure 的功能。如果需要時部署資料庫。如果需要時建置儲存。針對複雜應用程式的較佳選項。
一次發行多應用程式在同一個 Web Role 上發行多個 Web 應用程式。
demo
移轉現有應用程式到雲端
移轉資料庫
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.
demo
移轉資料庫到雲端
結論
網站服務對開發人員而言是最簡單的雲端服務。有數種方法可以部署與發行網站到 Windows Azure 網站服務。移轉應用程式到 Windows Azure 也是十分容易的,但不同的應用程式要考量不同的方法。
Q&A
網站服務移轉應用程式
手作實驗的機會13:30-14:40 移轉 ASP.NET Web Forms 應用程式到 Windows Azure 平台。
16:50-18:00 移轉 ASP.NET MVC 應用程式到 Windows Azure 平台。
地點: 3F 北軒
立即啟動!免費開發人員帳戶 !!Windows Store / Windows Azure / Windows Phone
擁有 MSDN 訂閱「取得代碼」後進行註冊 http://aka.ms/startmsdn
優惠內容 :Windows Store / Windows Phone – 啟用後 12 個月 , 完全免費!Windows Azure – 訂閱期間 , 每月固定的免費使用量!
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
請協助完成「本課程問卷」,並在離開教室時交給工作人員!
填妥大會背包中的大會問卷,可於活動第三天兌換問卷禮哦!
感謝您的合作。