2020 AWSome Day
我有新的部落格了,歡迎來逛逛 https://blog.jhdev.pro/
前言
AWSome Day 是 AWS 在全球各大城市巡迴舉辦的重點活動,為時一天,結合培訓與技術新知的免費研討會。活動前一個月就開始報名,前一週才會知道有沒有報名成功,感謝 AWS 沒有因為待業的身份而拒絕我。
活動流程
可以看到下圖是 AWSome Day 相當豐富的活動流程,由於 AWS 有超過 6100 種大大小小的服務,因此一天的時間只能盡量帶領聽眾瞭解 AWS 的核心服務包含:運算 (Compute)、儲存 (Storage)、資料庫 (Database)、和網路 (Networking)。EC2、RDS、VPC 等我已經使用過的服務就不介紹了,以下會簡單介紹 AWS 的優勢以及 Container 及 Serverless 相關服務。
AWS 雲端運算的優勢與效益
- Trade capital expense for variable expense.
資本支出從一次性轉化為彈性的,用多少服務就支出多少。 - Benefit from massive economies of scale.
享受 AWS 的規模經濟效益,例如大量採購硬體設備、完全託管式的服務。 - Stop guessing capacity.
無需預測資源使用量或苦惱於規劃 infrastructure。 - Increase speed and agility.
隨時可以進行垂直、水平擴展,而且速度極快。 - Stop spending money on running and maintaining data center.
無需再花費金錢與時間在資料中心的維運。 - Go global in minutes.
AWS 在全球五大洲皆有符合規範的資料中心,讓用戶可以快速進入全球市場。
AWS Elastic Container Service (ECS)
容器的概念就像港口的貨櫃,有標準規格,可以將應用程式連同其所需要的環境 ( 相關程式碼、函式庫、環境配置檔 ) 一同打包。
VM 需要在 Host OS 核心系統層上安裝 GuestOS,但 Container 可以直接共用Host OS 無需安裝 GuestOS 就能執行應用程式,並建立資源控管機制來配置 Host OS 上的系統資源,省去執行 Guest OS 的時間與心力,又同時能做到每個 Container 互相獨立。
AWS Elastic Kubernetes Service (EKS)
Kubernetes 是 Google 開源的容器管理平台,讓應用程式部署時可以有多個副本,並提供負載平衡的功能,讓應用程式之間的存取更簡單、更彈性。
AWS Fargate
Fargate 是集成了 ECS、EKS 及相關基礎服務的全託管服務,也就是在上面介紹的 ECS 和 EKS 之上再整合的服務。
AWS Lambda
Lambda 是 Serverless 架構的服務,Serverless 指的並不是沒有 Server,而是用戶不需要維護 Server 也不需要因為 Server 24 小時運轉而付費。
所以 Lambda 不用錢嗎?當然不是。
Lambda 是一個 code 的執行平台,我們將程式部署在 Lambda 之後,user 觸發某一個功能時,Lambda 開始執行,執行完就結束,用戶只需要為這段程式碼的執行時間付費,不像 Server 是 24 小時持續運轉。
AWS Simple Storage Service (S3)
這是我覺得最驚奇的服務,原本以為只是普通的儲存空間,現在才知道用途相當廣泛。首先 S3 沒有儲存上限,因為他會自動擴容,所以可以放心的把資料不斷丟進去。
S3 的使用場景主要有四個
- 備份、log 檔
- 靜態頁面 (動態頁面可用 Lambda)
- 多媒體檔案
- driver 相關比較肥的檔案
檔案多了費用就高,也就衍生出成本控管的問題,S3 有四種格式讓用戶儲存檔案,依據提取速度會有價格上的差異。常用的檔案用 Standard 就可以快速提取,很少使用、可以封存的檔案像是 log 就可以用 Glacier,像冰河一樣冰封起來。
AWS 影像辨識 DEMO
點擊這個連結,可以用 AWS 訓練出來的模型辨識出影像中人與物,人會顯示出年齡區間、性別、笑容、有無鬍子或眼鏡等細節。
心得
AWS 成立於 2006 年,現在已經是市占率最高的雲端服務,其用戶所創造的產品遍佈全球,早已深入你我的生活中。在 AWS 創立時,我相信其他同等級的大企業其內部 IT 水準也不會差太多,但只有 AWS 把內部系統建置過程中的 know-how 轉化為可以販售的服務。而這些服務隨著軟硬體技術的進步,讓更多新創或是正在轉型的大企業,可以用遠低於傳統自建資料中心的成本,達到相同甚至更好的成果(前提是收益要能夠支撐雲端服務的支出)。
講師以台灣串流音樂新創公司 KKBOX 為例,原本 KKBOX 內部規劃需要花半年的時間建置大數據中心,採用 AWS 的方案之後,只花了一天的時間建置環境,第二天建置機器學習模型,第三天就開始打造產品,在軟體這個分秒必爭的行業中,這兩個方案之間的時間與資本支出差距相當可觀。
最後建議有興趣參加 AWSome Day 的朋友,最好有實際使用過 EC2、RDS、VPC 等基礎服務,會比較容易跟上講師的講解速度。