martin8252.files.wordpress.com€¦  · Web view ·...

19
Microsoft Azure 虛虛虛虛虛虛 (2015) Microsoft Azure 虛虛虛虛虛 Azure 虛 Azure虛 虛虛虛 ,, 虛虛虛虛 。,、虛虛虛虛虛虛虛虛虛 DNS 、、虛虛虛 Azure CLI 虛虛虛虛虛虛虛虛 Azure 虛虛虛 虛虛 ,: 1. 虛虛 Linux 虛虛虛虛虛 2. 虛虛 PuTTY 虛 3. 虛虛虛虛虛 DNS 虛虛虛 4. 虛虛虛虛虛虛虛 Linux 虛虛虛 (mount)虛 5. 虛虛虛虛虛虛虛虛虛虛 WordPress 虛 虛虛虛虛 虛虛虛 Microsoft Azure 虛 虛虛 ,, http://azure.microsoft.com/zh- tw/pricing/free-trial/ 虛虛虛虛 Linux 虛 虛 Putty 虛虛虛 Linux 虛 虛 http:// www.chiark.greenend.org.uk/~sgtatham/putty/ download.html 虛虛虛虛虛虛虛虛 Azure Xplat-CLI 0.9.9 虛虛虛虛虛https://azure.microsoft.com/downloads 虛虛 Azure 虛虛虛虛虛虛 虛虛虛虛虛虛虛虛虛 1. 虛虛虛虛 Linux 虛虛虛虛 2. 虛虛虛虛虛 DNS 虛虛 3. 虛虛虛虛虛虛 4. 虛虛虛虛虛虛虛虛 WordPress 虛虛虛虛 虛虛虛虛虛虛 90 虛虛 虛虛 1. 虛虛 Linux 虛虛虛虛

Transcript of martin8252.files.wordpress.com€¦  · Web view ·...

Page 1: martin8252.files.wordpress.com€¦  · Web view · 2015-10-29點按左上方的「+」,並選擇「計算Ubuntu Server 14.04 LTS ... 資源管理功能,可以一次部署多個資源,例如一次部署Linux虛擬機器與儲存帳戶,或是部署Web應用程式加

Microsoft Azure 虛擬機器實驗 (2015)

Microsoft Azure 虛擬機器是 Azure 基礎建設的重要部份,它允許系統管理人員在 Azure 平台上組建自己的運算環境,設置自己的組態,管理自己的應用程式以及用自己的方式來設定擴展能力等等。在本次實驗中,您將會學得如何建立虛擬機器、設定虛擬機器對外的 DNS、將磁碟掛上虛擬機器、以及用 Azure CLI 來部署資源範本到 Azure 訂閱等作法。在本實驗完成後,您將會習得:1. 建立 Linux 虛擬機器。2. 使用 PuTTY 連接到虛擬機器。3. 設置對外的 DNS 名稱。4. 連接磁碟機,並在 Linux 內掛上 (mount)。5. 使用資源管理範本部署 WordPress 應用程式及其所需資源。先決條件 有效的 Microsoft Azure 訂閱,若目前沒有,可

到 http://azure.microsoft.com/zh-tw/pricing/free-trial/ 申請試用訂閱。 若要實作 Linux 虛擬機器,您會需要使用 Putty 來連接 Linux 虛擬機器,

可於 http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html 下載。

部份實驗需要使用 Azure Xplat-CLI 0.9.9 或更新版本,請到 https://azure.microsoft.com/downloads 下載 Azure 命令列介面。

本實驗分成四個部份:1. 建立標準 Linux 虛擬機器2. 設定對外的 DNS 名稱3. 配置資料磁碟4. 使用資源範本建立 WordPress 虛擬機器預估所需時間:90 分鐘

Page 2: martin8252.files.wordpress.com€¦  · Web view · 2015-10-29點按左上方的「+」,並選擇「計算Ubuntu Server 14.04 LTS ... 資源管理功能,可以一次部署多個資源,例如一次部署Linux虛擬機器與儲存帳戶,或是部署Web應用程式加

練習 1. 建立 Linux 虛擬機器本練習將會設定一台 Azure 的 Linux 虛擬機器,並使用 PuTTY 連線到虛擬機器。1. 請開啟您的網路瀏覽器 (Internet Explorer, Chrome, Firefox 均可),瀏

覽 Azure Ibiza Portal (https://portal.azure.com)。

2. 點按左上方的「+」,並選擇「計算Ubuntu Server 14.04 LTS」,並且在下方的選取部署模型時選擇資源管理員。

Page 3: martin8252.files.wordpress.com€¦  · Web view · 2015-10-29點按左上方的「+」,並選擇「計算Ubuntu Server 14.04 LTS ... 資源管理功能,可以一次部署多個資源,例如一次部署Linux虛擬機器與儲存帳戶,或是部署Web應用程式加

3. 在基本設定的部份,請參考下面的說明輸入,然後按確定:

Page 4: martin8252.files.wordpress.com€¦  · Web view · 2015-10-29點按左上方的「+」,並選擇「計算Ubuntu Server 14.04 LTS ... 資源管理功能,可以一次部署多個資源,例如一次部署Linux虛擬機器與儲存帳戶,或是部署Web應用程式加

名稱:虛擬機器的名稱,這不是 DNS 名稱,所以可以自行決定。 使用者名稱:請輸入您要使用的使用者名稱,但不可以輸入像 admin,

Administrator, guest, root 等常見的系統帳戶名稱。Azure 會在您輸入完成時檢查名稱的有效性。

密碼與確認:請輸入您的密碼,但此密碼長度必須 8 個字元以上必須滿足下列條件中的三個:1. 至少一個大寫字元。2. 至少一個小寫字元。3. 至少一個數字字元。4. 至少一個特殊符號。

Azure 會在您輸入完成時檢查密碼的有效性。 資源群組:輸入一個資源群組的名稱,或是選擇己經有的資源群組。 位置:請選擇東亞。 訂閱:依預設值。

Page 5: martin8252.files.wordpress.com€¦  · Web view · 2015-10-29點按左上方的「+」,並選擇「計算Ubuntu Server 14.04 LTS ... 資源管理功能,可以一次部署多個資源,例如一次部署Linux虛擬機器與儲存帳戶,或是部署Web應用程式加

4. 在大小的部份,選擇 A1 標準的大小,然後按確定。若是沒有在建議大小內,請按檢視全部,然後選擇 A1 標準。

5. 在設定的部份,直接接受預設值,按下確定即可:

Page 6: martin8252.files.wordpress.com€¦  · Web view · 2015-10-29點按左上方的「+」,並選擇「計算Ubuntu Server 14.04 LTS ... 資源管理功能,可以一次部署多個資源,例如一次部署Linux虛擬機器與儲存帳戶,或是部署Web應用程式加

6. 在摘要的部份,直接按確定即可:

Page 7: martin8252.files.wordpress.com€¦  · Web view · 2015-10-29點按左上方的「+」,並選擇「計算Ubuntu Server 14.04 LTS ... 資源管理功能,可以一次部署多個資源,例如一次部署Linux虛擬機器與儲存帳戶,或是部署Web應用程式加

7. 這時桌面上會出現建置中的圖示,這時會花約 5-15 分鐘時間。

當完成時,會自動將虛擬機器的資訊視窗 (Blade) 打開。

Page 8: martin8252.files.wordpress.com€¦  · Web view · 2015-10-29點按左上方的「+」,並選擇「計算Ubuntu Server 14.04 LTS ... 資源管理功能,可以一次部署多個資源,例如一次部署Linux虛擬機器與儲存帳戶,或是部署Web應用程式加

8. 請打開 PuTTY,並輸入在資訊視窗中顯示的 IP 位址,然後按 Open。

Page 9: martin8252.files.wordpress.com€¦  · Web view · 2015-10-29點按左上方的「+」,並選擇「計算Ubuntu Server 14.04 LTS ... 資源管理功能,可以一次部署多個資源,例如一次部署Linux虛擬機器與儲存帳戶,或是部署Web應用程式加

9. 第一次連線時會因為需要接受由 Azure 自動產生的憑證金鑰,所以會出現提示訊息,按是即可:

10. 在進入虛擬機器的驗證時,輸入使用者名稱與正確密碼,即能開始操作:

Page 10: martin8252.files.wordpress.com€¦  · Web view · 2015-10-29點按左上方的「+」,並選擇「計算Ubuntu Server 14.04 LTS ... 資源管理功能,可以一次部署多個資源,例如一次部署Linux虛擬機器與儲存帳戶,或是部署Web應用程式加

額外練習 1: 使用 Azure CLI 快速建立 VM

若要使用 Azure CLI,則必須要先建立資源群組,並且由 Azure 查詢到要建立的 VM 的映像識別碼 (VM Image URN),然後再使用 azure vm quick-create 指令來產生。1. azure group create [Resource-Group-Name] -l [Location]

2. azure vm image list-publishers -l [Location]

3. azure vm image list-offers -p [Publisher] -l [Location]

4. azure vm image list-skus -p [Publisher] -l [Location] -o [Offer]

5. azure vm image list p [Publisher] -l [Location] -o [Offer] --sku [sku]

6. azure vm quick-create -g [Resource-Group-Name] -n [VM-Name] -l

Page 11: martin8252.files.wordpress.com€¦  · Web view · 2015-10-29點按左上方的「+」,並選擇「計算Ubuntu Server 14.04 LTS ... 資源管理功能,可以一次部署多個資源,例如一次部署Linux虛擬機器與儲存帳戶,或是部署Web應用程式加

[Location] -y Linux -Q [Image-URN] -u [Login-Username] -p [Login-Password]

額外練習 2: 使用 Azure CLI 建立 VM

與快速建立不同,若是以標準的流程,要依下列順序建立資源:1. 建立虛擬網路。2. 在虛擬網路中建立子網路。3. 建立公開 IP (Public IP),這樣才能由 Internet 連到虛擬機器。4. 建立網路卡 (NIC),並且將公開 IP 繫結到該卡。5. 建立儲存帳戶,用來儲存 VM 的磁碟。6. 使用前面建立的資源建立 VM (當然也是要先取得映像識別碼)。

1. azure group create [Resource-Group-Name] -l [Location]

2. azure network vnet create -g [Resource-Group-Name] -n [VNet-Name] -l [Location] -a [Address Range]

3. azure vm image list-publishers -l [Location]

4. azure vm image list-offers -p [Publisher] -l [Location]

5. azure vm image list-skus -p [Publisher] -l [Location] -o [Offer]

6. azure vm image list p [Publisher] -l [Location] -o [Offer] --sku [sku]

7. azure network vnet subnet create -g [Resource-Group-Name] -e [VNet-Name] -n [Subnet-Name] -a [Address Range]

8. azure network public-ip create -g [Resource-Group-Name] -n [Public-IP-Name] -l [Location] -d [domain-name-prefix]

9. azure network nic create -g [Resource-Group-Name] -n [NIC-Name] -p [Public-IP-Name] -m [VNet-Name] -k [Subnet-Name] -l [Location]

Page 12: martin8252.files.wordpress.com€¦  · Web view · 2015-10-29點按左上方的「+」,並選擇「計算Ubuntu Server 14.04 LTS ... 資源管理功能,可以一次部署多個資源,例如一次部署Linux虛擬機器與儲存帳戶,或是部署Web應用程式加

10. azure storage account create -g [Resource-Group-Name] -l [Location] --type LRS [Storage-Name]

11. azure vm create -g [Resource-Group-Name] -n [VM-Name] -l [Location] -y Linux -Q [Image-URN] -f [NIC-Name] -u [Login-Username] -p [Login-Password] -o [Storage-Name]

快速建立模式並不會新增 Network Security Group,也就是說 VM 只能依賴自己的防火牆,若需要使用 Azure 的 Network Security Group 協助保護網路,需要自行加入 Network Security Group。

練習 2. 設定 DNS 名稱您將會在這個步驟中設定 DNS 名稱,以取代 IP 位址。Azure 的 IaaS v2 服務採用資源管理員模式,將以往的 DNS 名稱與虛擬機器分離,IaaS v2 的雲端服務不再與虛擬機器共用,因此需要額外設定 DNS 名稱,才能使用 DNS。1. 請於 Azure 管理入口的虛擬機器頁面內,點按公用 IP 位址,打開公用 IP 位

址的資訊視窗:

2. 在公用 IP 位址的資訊視窗中,按設定,然後在設定區中按組態,並在組態設定內找到 DNS 名稱標籤,並輸入你想要用的 DNS 名稱首碼:

Page 13: martin8252.files.wordpress.com€¦  · Web view · 2015-10-29點按左上方的「+」,並選擇「計算Ubuntu Server 14.04 LTS ... 資源管理功能,可以一次部署多個資源,例如一次部署Linux虛擬機器與儲存帳戶,或是部署Web應用程式加

注意:以東亞而言,是[dns-prefix].eastasia.cloudapp.azure.com,您所取的DNS 名稱不可以與其他服務重覆。

3. 設定好後,按上方的儲存,工作通知會提示儲存完成與否:

Page 14: martin8252.files.wordpress.com€¦  · Web view · 2015-10-29點按左上方的「+」,並選擇「計算Ubuntu Server 14.04 LTS ... 資源管理功能,可以一次部署多個資源,例如一次部署Linux虛擬機器與儲存帳戶,或是部署Web應用程式加

4. 工作完成後,一樣打開 PuTTY,這次使用 DNS 名稱來連線,第一次用DNS 連線時還是會出現安全提示,只要按是即可進入虛擬機器,輸入帳戶與密碼後就能登入並操作。

練習 3. 新增虛擬硬碟您將會在這個步驟中加入新的磁碟到虛擬機器內,作為儲存資料之用。1. 登入到 Linux 虛擬機器,若沒有安裝 Azure Xplat-CLI,請使用下列指令來

安裝 Azure Xplat-CLI。sudo apt-get install nodejs-legacysudo apt-get install npmsudo npm install -g azure-cli

Page 15: martin8252.files.wordpress.com€¦  · Web view · 2015-10-29點按左上方的「+」,並選擇「計算Ubuntu Server 14.04 LTS ... 資源管理功能,可以一次部署多個資源,例如一次部署Linux虛擬機器與儲存帳戶,或是部署Web應用程式加

2. 安裝完成後,登入 Azure 並設定要使用的訂閱帳戶:

3. 使用 azure config arm 切換到資源管理員模式。

4. 使用 azure vm disk attach-new -g [Resource-Group-Name] -n [VM-Name] -d [Disk-Name] -z [Disk-Size-In-GB] 來新增新的磁碟。

Page 16: martin8252.files.wordpress.com€¦  · Web view · 2015-10-29點按左上方的「+」,並選擇「計算Ubuntu Server 14.04 LTS ... 資源管理功能,可以一次部署多個資源,例如一次部署Linux虛擬機器與儲存帳戶,或是部署Web應用程式加

5. 使用 sudo grep SCSI /var/log/syslog 來查詢新磁碟的識別碼:

6. 輸入 sudo fdisk /dev/sdc 進入分割區管理。

7. 輸入 n 進入新增分割區模式,然後按 p 建立主分割區,按 1 使用第一個分割區,再連續按兩次 ENTER 接受預設的磁柱區間。

Page 17: martin8252.files.wordpress.com€¦  · Web view · 2015-10-29點按左上方的「+」,並選擇「計算Ubuntu Server 14.04 LTS ... 資源管理功能,可以一次部署多個資源,例如一次部署Linux虛擬機器與儲存帳戶,或是部署Web應用程式加

8. 輸入 p 來確定分割區的資訊。

9. 輸入 w寫入分割區設定,讓它生效:

10. 輸入 sudo mkfs -t ext4 /dev/sdc1 在/dev/sdc1 建立 ext4檔案系統。

Page 18: martin8252.files.wordpress.com€¦  · Web view · 2015-10-29點按左上方的「+」,並選擇「計算Ubuntu Server 14.04 LTS ... 資源管理功能,可以一次部署多個資源,例如一次部署Linux虛擬機器與儲存帳戶,或是部署Web應用程式加

11. 建立/azuredrive1目錄,並將/dev/sdc1 掛上/azuredrive1。

12. 掛載完成後,就可以使用/azuredrive1 來存取 Azure 的磁碟。注意:虛擬機器可掛載的磁碟數會因為虛擬機器大小的不同而有所不同,本例使用的A1 型 VM最多只可掛 2顆磁碟。

Page 19: martin8252.files.wordpress.com€¦  · Web view · 2015-10-29點按左上方的「+」,並選擇「計算Ubuntu Server 14.04 LTS ... 資源管理功能,可以一次部署多個資源,例如一次部署Linux虛擬機器與儲存帳戶,或是部署Web應用程式加

練習 4. 使用資源管理範本部署 WordPress 虛擬機器資源管理範本 (Resource Template) 是 Azure IaaS v2 所提供的資源管理功能,可以一次部署多個資源,例如一次部署 Linux 虛擬機器與儲存帳戶,或是部署 Web 應用程式加上 MySQL 資料庫等,簡化部署需要的工作。本練習將會使用 Azure Quickstart Template 內的 WordPress 範本部署。1. 建立新的 Azure 資源群組,請使用指令 azure group create [Resource-

Group-Name] [location]:

2. 使用 azure group deployment create 指令部署 WordPress 的範本:azure group deployment create --template-uri https://raw.githubusercontent.com/azure/azure-quickstart-templates/master/wordpress-single-vm-ubuntu/azuredeploy.json <group name> <deployment name>

在指令執行前,Azure CLI 會詢問範本內的參數,依參數輸入後就會開始執行。注意:A1 的 VM Size 是 Standard_A1 (標準) 或 Basic_A1 (基本)。注意:若是想要用外部參數檔的話,則可以用--template-parameter 來指定參數檔的路徑。

Page 20: martin8252.files.wordpress.com€¦  · Web view · 2015-10-29點按左上方的「+」,並選擇「計算Ubuntu Server 14.04 LTS ... 資源管理功能,可以一次部署多個資源,例如一次部署Linux虛擬機器與儲存帳戶,或是部署Web應用程式加

結語當您做完本實驗後,您應該學到了如何建立虛擬機器、設定虛擬機器對外的DNS、將磁碟掛上虛擬機器、以及用 Azure CLI 來部署資源範本到 Azure 訂閱內。若需要更多的相關資訊,可參考 Azure 虛擬機器文件中心:http://azure.microsoft.com/zh-tw/documentation/services/virtual-machines/

Page 21: martin8252.files.wordpress.com€¦  · Web view · 2015-10-29點按左上方的「+」,並選擇「計算Ubuntu Server 14.04 LTS ... 資源管理功能,可以一次部署多個資源,例如一次部署Linux虛擬機器與儲存帳戶,或是部署Web應用程式加