2015
08
17

利用JS在AWS上建構大規模彈性Web應用

關鍵字:JSJavaScriptjquery

JAWS是一個高度可擴展的Web應用程式範本。它使用Amazon Web Services提供的新工具(DynamoDB、Lambda、API Gateway、AWS S3 )重新定義了如何使用JS(後台Node.js,前端jQuery)構建大規模彈性Web應用程式,其目標是:
不使用伺服器:永遠不需要處理伺服器擴展、部署、維護和監控方面的問題;
組件隔離:JAWS後臺完全由AWS Lambda函數構成。每個函數可以單獨開發、更新和配置;
無限擴展:由Lambda函數構成的後臺支援高併發,很容易實現跨區域冗餘;
成本盡可能低:Lambda函數只有被調用時才會運行,而只有運行時才需要付費。

JAWS主要包含如下四個部分:
API:JAWS整個後臺都是由Lambda函數構成,組織在api檔夾中。每個API URL指向一個Lambda函數。這樣,每個API Route的代碼都是完全隔離的,開發者可以針對特定的API URL開發、更新、配置、部署及維護代碼。其作用相當於傳統MVC結構中的“Controller”。
Lib:lib是一個npm模組,其中包含了可以在所有Lambda函數中重用的代碼,可以認為是傳統MVC結構中的“Model”。按照設計,Lambda可以按需requrire它的代碼,而不是全部代碼,例如,只載入User模型需要的代碼
CLI:JAWS提供了一個命令行介面,用於Lambda函數的測試和部署。
Site:網站或用戶端應用程式檔夾。
而下一步的計畫為在JAWS中引入AWS API Gateway Swagger導入工具,為現有的API函數編寫swagger.json,向CLI添加Swagger導入命令。
傑立資訊傑立資訊事業有限公司

電話:(02)2739-9096 | 傳真:(02)2739-6637 | 客服:service@julyinfo.com | 臺北市大安區和平東路3段257號6樓map

© 2016 傑立資訊 All rights reserved.法律顧問:宇恒法律事務所