LAMP系統營運者 on Azure

Day01 – 身為一個Linux服務維護者怎麼看待Azure

在Linux族群的既定印象當中

Microsoft一直是一個錢坑的代名詞

如果不是因為特定的需求

我們除了文書行政相關的PC之外全部都把Microsoft消滅

我以前真的是這樣想的

現在其實也沒有改變

但是這個世界不一樣了

Microsoft 不可能只靠 Windows server、.net跟SQL Server就可以繼續的稱霸市場

如果他們繼續只用這些產品打天下應該快倒了

所以Microsoft目前來說也推出了很多有關於linux的應用來吸引廣大的族群

當然他們還是會靠著他們強大的業務團隊來叫你該怎麼去購買AZURE的服務

通常發生這種事情的時候都不會太愉快

但是對於技術來說不會是太大個問題

而且費用其實可以比在其他雲端便宜很多

尤其是在Web應用的部分

AZURE其實是很有競爭力的

不管是主動還是被動的要來接受這個產品

工程師還是需要學習新的東西

尤其是公司需要省錢的時候

當然最與這個主題來說是LAMP在AZURE怎麼應用

我們會先針對VM來做初步的介紹

然後再針對PaaS的部分在進行App Serice 與 SQL database for mysql 來介紹

最後我再把網站建出來

完成這30天的Lab

Day02 – Linux服務營運者常用的Azure服務

在開始講服務之前

最重要的一點就是

Azure上Linux絕對不是主流,只是為了營業額不得不選擇

但是它絕對可以用

而且在Web服務上面還有不少亮點

但是如果你拿AWS或是GCP的邏輯來操作Azure會有一段很長的撞牆期

以下開始進入正文

Linux服務營運者在Azure上面常用的服務為

  1. 虛擬網路
  2. 虛擬主機(VM)
  3. Web service
  4. Sql database for mysql
  5. Sql database for postgresql
  6. Radis
  7. VPN
  8. CDN

弄懂以上十個服務你就比95%以上的Linux服務營運者更了解Azure

當然可能有些人會說Azure上面還有很多的服務

比如Azure DDOS、Azure Migrate、Azure Kubernetes Service等等的技術

但是目前說絕大部分的中小企業根本用不到

Web、AP、DB、CDN

這四個元素就包含了現在絕大部分的應用情境

在接下來的絕大部分文章當中會是介紹這些服務該如何使用與建置

最後就讓大家看看在Azure上面看看OpenSource的程式如何在AZURE上運作

當然如果你熟悉AWS的服務

以下連結有AWS與Azure的比較

可以幫助大家熟悉

https://docs.microsoft.com/zh-tw/azure/architecture/aws-professional/services

Day03 – 常用服務 1.虛擬網路

AZURE官方說明

什麼是 Azure 虛擬網路?
Azure 虛擬網路可讓多種類型的 Azure 資源 (例如 Azure 虛擬機器 (VM)) 安全地彼此通訊,以及與網際網路和內部部署網路通訊。

官方說法很抽象依照系統營運者原先碰的環境可以這樣比較

  1. IDC:Route與Switch的服務的陽春版
  2. AWS與GCP:與VPC雷同但是能做的事情比較少

基本上AZURE的服務的虛擬網路可建置多個虛擬網路與子網路

但是僅供虛擬主機(VM)來做使用

如果你不希望自己管主機而是採用Paas(platform as a service)的服務

那你這篇可以跳過因為你會根本用不到

建立方式

1

登入Azure帳號

2

點選[建立資源]
Alt text

3

依序點選[網路]->[虛擬網路]
Alt text

4

填入[虛擬網路名稱]->選擇或新增[資源群組]->選擇網路要建立的[位置]->最後來決定網路以及子網路網段要如何切割。建議切割方式一定不要跟公司既有網段重複,不然當主機建立完成之後要重建會需要連同主機一同重建會是非常大的苦工。選擇完畢後就可以點選[建立]。
Alt text

5

依序點選即可確認是否建立成功
Alt text