發表文章

目前顯示的是 10月, 2017的文章

AWS Serverless RESTful API

圖片
AWS Serverless RESTful APIs 近幾年在雲架構上討論熱度較高的 2 大主題分別是 容器化 (Containerize)與 無伺服器 (Serverless)架構。本篇文章會帶你瞭解什麼是 AWS 無伺服器架構,以及如何使用 Serverless Framework 這個框架,快速開發 RESTful APIs。 大綱 什麼是 XaaS? AWS 無伺服器架構 Serverless Framework CRUDable Service 基礎設施即程式碼 什麼是 XaaS? 馬雲說過一句話:「過去的一百年,我們把人變成了機器,未來的一百年,我們將會把機器變成人。」 人算不如天算,天算就是雲計算。 如果要用一句話來定義 XaaS(X as a Service)的話,那就是「 萬物皆服務 」。 舉凡 IaaS(基礎設施及服務)、PaaS(平台即服務)或 SaaS(軟體即服務)等⋯⋯,用一張圖來概括各個 XaaS 的關係: 坐在服務窗口後面的人最後都會變成 API。(via @legendtang ) — ruanyf (@ruanyf) 2016年8月26日 身為程式設計師,我們就是那個負責寫服務來取代人類的存在 。 所以能夠以最快速度開發出可驗證的服務原型,就成了開發者彼此之間的競爭條件之一,也是本篇文章的目的。 AWS 無伺服器架構 AWS 是目前雲技術的領頭羊,如果想要用 AWS 來開發 Serverless 的 RESTful APIs,主要會由 3 個核心服務所構成: AWS Lambda(Functions as a Service) Amazon API Gateway(REST API Endpoint as a Service) Amazon DynamoDB(NoSQL DB as a Service) 利用 3 個 XaaS 組成一個 BaaS(後端即服務) 這裡不會贅述如何操作這些 AWS 服務,如果你已經熟悉這些服務,可以直接前往下一章的 Serverless Framework;如果還不知道它們是怎麼運作的,強烈建議先跑過一遍官方的幾篇教學與實作,理解這 3 個傢伙為什麼這麼酷,也才能理解為什麼接下