2019第10屆 IThome 鐵人賽 – LAMP系統營運者 on Azure

Day04 - 常用服務 2.虛擬主機(VM)-(OS選擇)

AZURE官方說明

透過 Linux、Windows Server、SQL Server、Oracle、IBM 與 SAP 各項支援,Azure 虛擬機器可以靈活地將各種計算方案虛擬化,包括開發與測試、執行應用程式,以及擴展資料中心。開放原始碼軟體的獨立自主性,讓您可以設定您需要的方式。這就好像資料中心內的另一個機架,讓您短短幾秒鐘內,就能完成應用程式的部署,而無須耗費數週的時間。

我們只談LINUX,Azure上常見的OS如下

  1. Red Hat Enterprise Linux
  2. CentOS
  3. Ubuntu
  4. Debian
  5. SUSE Linux Enterprise Server
  6. Oracle Enterprise Linux

只有2-4是不用額外授權費用的
基本上5年以內的OS都是有支援的
如果你拿Centos 4.X 來說要搬上Azure我只能說做不到(這是我去年經歷過的案例)

VM建立方式

01

登入Azure帳號

02

點選[建立資源]

03

點選[計算]選擇作業系統,或者是點選上方的查看全部進而選擇其他的作業系統

04

選擇完OS的類型接下來他會讓你選擇版本(已Ubuntu為例)

如果OS有明確版本號的狀態之下選擇版本是不會出現的

05

選擇好版本之後就會出現說明畫面,如果對於版本沒疑問的話就可以點選下方的建立開始建立虛擬主機了

Day05 - 常用服務 2.虛擬主機(VM)-(2)

06

進入選單畫面
首先會是出現下列選單

重點:

  1. 虛擬機器名稱:選擇一個好辨識的名稱
  2. 區域:選擇您主機所需地區
  3. 大小:虛擬機器規格,主機不是越大越好是資源夠用不要不夠為主,這個是隨時可以調整的
  4. 驗證類型:基本上以您慣用的方式為主沒有哪種方式比較好
  5. 可用性選項、輸入連接埠規則:不用特意選擇。第一個是要見自動擴展才有用,第二個則是一個完全無用的功能,在網路選項當中可以有更好的設定方式。

確認完畢之後點選[下一步:磁碟]

備註:本範例以最新版本的ubuntu 18.04建置

07

選擇磁碟類型

效能與定價
https://azure.microsoft.com/zh-tw/pricing/details/managed-disks/

在這個階段選擇類型其實沒有太大的意義,因為在建立完成後才能改磁碟大小

通常如果是不需要複數以上的硬碟

這個階段直接點選[下一步:網路]

如果需要複數的硬碟這時候可以點選[建立並連結新的磁碟]

Day06 - 常用服務 2.虛擬主機(VM)-(3)

08

進入到網路選選單

重點:

  1. 虛擬網路以及子網路:預設是抓同個資源群組內的虛擬網路,如果再沒有虛擬網路的情況下他會協助您建立一個跟VM同名的虛擬網路。需要依照您需求下去建立,須注意是說如果主機建立後是無法修改的,如果需要修改只能重建或者是快照重建。
  2. 公用IP:這個IP預設都是動態IP,動態IP是指關機後會把IP釋放等待您開機後再賦予新的IP,所以這邊需要先進入將它改成固定IP。
  3. 網路安全性群組:建議不要用基本,因為陽春到不行。使用進階等同於您主機多一個基礎的iptables。
  4. 加速的網路:新一代的網路介面,如果有就選擇開啟,可以降低內網傳出上的延遲。

確認完畢之後點選[下一步:管理]

09

為您的 VM 設定監視及管理選項

重點:

基本上不需要再建立過程額外修改,如果有額外備份需求可以啟動自動化排程備份。這個備份可以提供您隨時回朔到備份的時間點。相關機制上相對於其他雲端是很方便的。

確認完畢之後點選[下一步:客體設定]

10

透過虛擬機器延伸模組或 cloud-init,新增其他設定、代理程式、指令碼或應用程式。

重點:

可以透過CLOUD INIT在創建機器時就先進行更新或者是安裝環境,比如我現在要安裝一台ubuntu18.04的web server。我會在裡面貼入

DEBIAN_FRONTEND=noninteractive
apt update && apt upgrade -y && apt-get install -y apache2 php7.2 python3 python3-pip
/bin/ln -fs /usr/share/zoneinfo/Asia/Taipei /etc/localtime

以多行輸入達到主機建立的相關工作,等待主機開機完成後就可以直接使用。

確認完畢之後點選[下一步:標籤]

11

標籤這功能主要工作是協助您進行成本的拆分,但是用到的狀況並不多。因為資源群組基本上已經夠用了。

通常會使用的狀況是同一資源群群組中成本拆分覺得不夠需要再每台主機個別計費的情況使用

如果不需要可以直接跳過

確認完畢之後點選[下一步:檢閱 + 建立]

12

檢閱 + 建立

確認過資訊後即可點選建立開始創建主機

基本上除了CSP的訂閱方案之外都看到費用預估

12.01

可以在下方看到下載自動化的範本

點選進入之後可以看到以下畫面

如果需要各種自動化的建立方式

可以在這個介面裡找到各種建立方式

如果需要大量建立主機這邊是很好的參考方式

Day08 - 常用服務 2.虛擬主機(VM)-(5)

13

建立完成後如下圖

一台主機的元素就如下

  1. 虛擬機器
  2. 磁碟
  3. 網路介面
  4. 公用位址
  5. 網路安全性群組

PS:
1. 3.5兩個是免費的之外其他的元素都是需要收費的,每台虛擬主機在有開機的狀況之下的第一個公用位址是不用錢的。
2. 網路安全性群組預設是什麼都沒設定的,主機建立完之後優先設定才有機會連入。

13

網路安全性群組的修改

預設基本上就是這個狀況

什麼都沒開鎖建議是做個基礎的開放

如果是以Web服務的狀況之下我會改成以下的設定

123.123.123.123/32 為假設IP
  1. 新增自己的IP可以SSH
  2. 開放http與https

14

完成所有基礎操作之後就可以使用SSH進行連線了