大話AWS雲端架構:雲端應用架構圖解輕鬆學(1)
這本書「大話AWS雲端架構」用了很多故事情境搭配應用場景,讓閱讀者能快速瞭解雲端架構應用。
對於新手來說,提供很多實用的雲端架構來讓人更了解雲端架構,並由淺至深進行架構演進。
這本書可以分成八大單元:
第一單元 經典雲應用架構
第二單元 高併發架構
第三單元 敏捷式架構
第四單元 手機應用架構
第五單元 成本控管
第六單元 大數據架構
第七單元 Serverless架構
第八單元 混合雲架構
第一單元介紹了經典雲應用架構跟IAM、VPC、EC2……等等。基本上雲應用架構就是從本地端架構來的,書中也提出「本地怎麼做,雲端就怎麼做」口號。
經典地端流程,使用者傳送網路封包後送到指定網路域名,再轉接伺服器,伺服器從資料庫提取資料後將結果回傳給使用者。
AWS的雲端服務針對各自的網路功能提供了相對應的AWS服務。IAM服務透過root權限分割成多個用戶與群組權限,在設置、開發與生產三個不同階段,IAM提供了各自相對應的服務。
在設置階段,可以透過 Group、User、Policy 來建置環境。進入開發階段,撰寫 Policy 對發開者的行為進行規範。產品上線後,AWS各種不同服務之間溝通需要透過 Role 的機制。
VPC是AWS內一個重要的服務,書內也介紹了VPC四個重要的服務對接方式,包括 NAT Gateway、VPC Endpoint、Peering Connection跟VPN Connection。
第二單元主要在介紹高併發架構,因為網路流量常常是變動的,希望雲端服務有多少用戶才開多少機器,AWS也提供了雲端漸進式解決方案。
網頁的靜態頁面流量跟DDoS可以透過CloudFront做處理與分流,CloudFront在各個地方都有設置Distribution,當地使用者可以連結Distribution內的Edge Locaiton取得服務。
在AWS裡面提供了ELB機制,當網路流量大時可以將流量做分流,分發到新開的大量伺服器。ELB(V2)設計了Application Load Balancer來負責HTTP(S)的流量轉發,其他協定像是TCP跟UDP則可以使用Network Load Balancer做分發。
如果需要增長或減少機器,在AWS內提供了Auto Scaling服務,Auto Scaling能夠依照我們設計的政策來增加減少機器,並且放到Auto Scaling Group來做管理。