前言

AWSome Day 是 AWS 在全球各大城市巡迴舉辦的重點活動,為時一天,結合培訓與技術新知的免費研討會。活動前一個月就開始報名,前一週才會知道有沒有報名成功,感謝 AWS 沒有因為待業的身份而拒絕我。

活動流程

可以看到下圖是 AWSome Day 相當豐富的活動流程,由於 AWS 有超過 6100 種大大小小的服務,因此一天的時間只能盡量帶領聽眾瞭解 AWS 的核心服務包含:運算 (Compute)、儲存 (Storage)、資料庫 (Database)、和網路 (Networking)。EC2、RDS、VPC 等我已經使用過的服務就不介紹了,以下會簡單介紹 AWS 的優勢以及 Container 及 Serverless 相關服務。

AWS 雲端運算的優勢與效益

  1. Trade capital expense for variable expense.
    資本支出從一次性轉化為彈性的,用多少服務就支出多少。
  2. Benefit from massive economies of scale.
    享受 AWS 的規模經濟效益,例如大量採購硬體設備、完全託管式的服務。
  3. Stop guessing capacity.
    無需預測資源使用量或苦惱於規劃 infrastructure。
  4. Increase speed and agility.
    隨時可以進行垂直、水平擴展,而且速度極快。
  5. Stop spending money on running and maintaining data center.
    無需再花費金錢與時間在資料中心的維運。
  6. 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 的使用場景主要有四個

  1. 備份、log 檔
  2. 靜態頁面 (動態頁面可用 Lambda)
  3. 多媒體檔案
  4. driver 相關比較肥的檔案

檔案多了費用就高,也就衍生出成本控管的問題,S3 有四種格式讓用戶儲存檔案,依據提取速度會有價格上的差異。常用的檔案用 Standard 就可以快速提取,很少使用、可以封存的檔案像是 log 就可以用 Glacier,像冰河一樣冰封起來。

AWS 影像辨識 DEMO

點擊這個連結,可以用 AWS 訓練出來的模型辨識出影像中人與物,人會顯示出年齡區間、性別、笑容、有無鬍子或眼鏡等細節。

心得

AWS 成立於 2006 年,現在已經是市占率最高的雲端服務,其用戶所創造的產品遍佈全球,早已深入你我的生活中。在 AWS 創立時,我相信其他同等級的大企業其內部 IT 水準也不會差太多,但只有 AWS 把內部系統建置過程中的 know-how 轉化為可以販售的服務。而這些服務隨著軟硬體技術的進步,讓更多新創或是正在轉型的大企業,可以用遠低於傳統自建資料中心的成本,達到相同甚至更好的成果(前提是收益要能夠支撐雲端服務的支出)。

講師以台灣串流音樂新創公司 KKBOX 為例,原本 KKBOX 內部規劃需要花半年的時間建置大數據中心,採用 AWS 的方案之後,只花了一天的時間建置環境,第二天建置機器學習模型,第三天就開始打造產品,在軟體這個分秒必爭的行業中,這兩個方案之間的時間與資本支出差距相當可觀。

最後建議有興趣參加 AWSome Day 的朋友,最好有實際使用過 EC2、RDS、VPC 等基礎服務,會比較容易跟上講師的講解速度。

--

--