Serverless架構:無服務器單頁應用開發 ( The serverless single page apps: fast, scalable, and available) Serverless架构:无服务器单页应用开发

Ben Rady

  • 出版商: 電子工業
  • 出版日期: 2017-06-01
  • 定價: $390
  • 售價: 8.5$332
  • 語言: 簡體中文
  • 頁數: 220
  • 裝訂: 平裝
  • ISBN: 7121317362
  • ISBN-13: 9787121317361
  • 相關分類: JVM 語言Serverless

已絕版

買這商品的人也買了...

相關主題

商品描述

《Serverless架構:無服務器單頁應用開發》內容提要

《Serverless架構:無服務器單頁應用開發》講授如何利用Amazon 公司的AWS Lambda 創建Serverless 單頁應用。

Serverless 的意思是應用開發者無須管理服務器,將應用構建在服務之上,而不是運行在需要人工配置和維護的服務器之上。這種新的開發方式帶來很多好處,比如節省成本,可擴展性與可靠性高,以及開發者可以專註於實現應用的業務邏輯等。

全書共8 章,Ben Rady 帶領讀者採用這種新方法從零開始開發一個JavaScript 解題應用,並且對其進行測試,最終完成部署。

對於創業者以及中小企業的開發者來說,《Serverless架構:無服務器單頁應用開發》講述的Serverless 設計是一個值得瞭解和學習的新方法,可以從中獲得啟示,抓住先機。

作者簡介

作者:(美)Ben Rady(本·雷迪)譯者:鄭美贊

既當老闆又做碼農,15年來雷迪已經開發了多款商業和開源軟件。他為大大小小的公司做培訓,教授如何開發出更好的軟件。你可以關注他的Twitter:@benrady,也可以時不時上他的博客逛一逛:benrady.com。

鄭美贊,畢業於浙江大學計算機學院,先後就職於浙江網新恆天、PayPal、思科美國和個推。多年來在大數據開發、數據分析、分佈式系統、前端開發等領域積累了豐富的經驗。2014年11月加入個推團隊,負責基於大數據的應用和產品研發,帶領團隊完成多個產品。

目錄大綱

第1章從簡單開始1 

無服Web應用2 

--無服設計的好處4 

--無服設計的限制6 

使用自己的工作空間8 

--本地執行12 

--創建著陸頁13 

部署到Amazon S3 15 

--搭建AWS命令行接口16 

--創建一個帶訪問密鑰的AWS用戶17 

首次部署20 

--下一步21 

第2章基於hash事件的視圖路由23 

設計可測試的路由器24 

--運行Jasmine測試25 

--編寫第一個測試用例26 

路由函數29 

--創建命名空間29 

--添加路由函數30 

--創建視圖容器32 

添加路由34 

添加視圖參數37 

--用spy測試調用37 

--處理視圖函數中的參數39 

--加載應用41 

--響應事件42 

--響應hash事件44 

再次部署46 

--下一步46 

第3章單頁應用的必要組件49 

創建視圖50 

定義數據模型53 

--數據綁定55 

--優化數據模型58 

處理用戶輸入60 

--有效地使用視覺反饋64 

--控制導航66 

創建一個應用外殼68 

--提取著陸頁68 

--添加工具條69 

使用自定義事件72 

再次部署75 

--下一步75 

第4章 於Amazon Cognito的認證服務77 

接入外部身份認證服務商78 

創建身份池82 

--身份池配置83 

-- IAM角色和策略84 

獲取Google身份. 87 

請求AWS證書90 

--刷新令牌91 

--基於Deferred對象和Promise的認證請求93 

--創建一個身份Deferred對象95 

創建個人主頁視圖96 

再次部署98 

--下一步99 

第5章使用DynamoDB存儲數據101 

使用DynamoDB 102 

--理解DynamoDB的鍵和哈希102 

-- DynamoDB用作文檔數據庫103 

--強一致性和最終一致性105 

創建表106 

--屬性和鍵值108 

--預設吞吐量109 

--二級索引與查詢vs掃描110 

授權訪問DynamoDB 111 

保存文檔113 

--一個fail-safe的數據訪問函數114 

--創建和保存一個item 115 

讀取文檔117 

數據訪問和驗證119 

重新部署122 

--下一步122 

第6章使用Lambda構建微服務125 

理解Amazon Lambda 126 

-- Lambda環境126 

-- Lambda的局限128 

--內存、時間和費用129 

先部署130 

--配置一個Lambda函數131 

--創建代碼包133 

--通過AW S控制台測試函數134 

--創建一個新的Lambda配置135 

--往Lambda執行角色上添加策略136 

編寫Lambda函數138 

--規避微服務架構問題138 

--添加服務依賴140 

--構建可測試的服務141 

--查詢、分組和分頁143 

調用Lambda函數145 

使用Amazon API網關146 

重新部署148 

--下一步148 

第7章無服應用的安全151 

保護你的AWS賬號152 

--禁用所有root訪問密鑰152 

--管理用戶配置152 

--保護AWS證書153 

--設置多重身份認證154 

查詢注入攻擊154 

跨站腳本攻擊156 

-- XSS注入方法156 

--使用web worker沙盒化JavaScript 157 

跨站請求偽造159 

- -不用Javascript實現XSRF 160 

--跨站請求和同源策略161 

線路攻擊和傳輸層安全162 

-- Sidejacking攻擊162 

--高效使用htt pS 163 

拒絕服務攻擊165 

--用CloudFront保護S3 165 

--可擴展服務和用戶身份166 

重新部署167 

--下一步167 

第8章擴容169 

監控Web服務169 

--監控容量限制170 

--創建付款警告173 

分析S3 流量174 

--記錄S3請求174 

--分析S3日誌177 

--響應代碼頻率179 

--熱門資源180 

--每日用量181 

優化應用,實現增長182 

--通過緩存降低成本和加載時間183 

--通過帶版本號的文件名清除緩存186 

雲的成本187 

--加載成本188 

--數據成本188 

--微服務成本189 

--加起來190 

再次部署192 

--下一步192 

附錄A安裝Node.js 195 

安裝Node.js運行時195 

-- Linux 195 

-- OS X 196 

-- Windows 196 

管理多個Node.js版本197 

附錄B分配一個域名199 

參考書目201