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上面常用的服務為
- 虛擬網路
- 虛擬主機(VM)
- Web service
- Sql database for mysql
- Sql database for postgresql
- Radis
- VPN
- 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 虛擬機器 (VM)) 安全地彼此通訊,以及與網際網路和內部部署網路通訊。
官方說法很抽象依照系統營運者原先碰的環境可以這樣比較
- IDC:Route與Switch的服務的陽春版
- AWS與GCP:與VPC雷同但是能做的事情比較少
基本上AZURE的服務的虛擬網路可建置多個虛擬網路與子網路
但是僅供虛擬主機(VM)來做使用
如果你不希望自己管主機而是採用Paas(platform as a service)的服務
那你這篇可以跳過因為你會根本用不到
建立方式
1
登入Azure帳號
2
點選[建立資源]
3
依序點選[網路]->[虛擬網路]
4
填入[虛擬網路名稱]->選擇或新增[資源群組]->選擇網路要建立的[位置]->最後來決定網路以及子網路網段要如何切割。建議切割方式一定不要跟公司既有網段重複,不然當主機建立完成之後要重建會需要連同主機一同重建會是非常大的苦工。選擇完畢後就可以點選[建立]。
5
依序點選即可確認是否建立成功