Serverless架構:無伺服器單頁套用開發

Serverless架構:無伺服器單頁套用開發

《Serverless架構:無伺服器單頁套用開發》是2017年7月電子工業出版社出版的書籍,作者是Ben Rady(本·雷迪),譯者是鄭美贊、簡傳挺。

基本介紹

  • 書名:Serverless架構:無伺服器單頁套用開發
  • 作者:【美】Ben Rady(本·雷迪)
  • 譯者:鄭美贊、簡傳挺
  • 出版社:電子工業出版社
  • 出版時間:2017年7月
  • 頁數:220 頁
  • 定價:65 元
  • 開本:16 開
  • ISBN: 9787121317361
內容提要,作者簡介,目錄,

內容提要

《Serverless架構:無伺服器單頁套用開發》講授如何利用Amazon 公司的AWS Lambda 創建Serverless 單頁套用。這裡,Serverless 的意思是套用開發者無須管理伺服器,將套用構建在服務之上,而不是運行在需要人工配置和維護的伺服器之上。這種新的開發方式帶來很多好處,比如節省成本,可擴展性與可靠性高,以及開發者可以專注於實現套用的業務邏輯等。全書共8 章,Ben Rady 帶領讀者採用這種新方法從零開始開發一個JavaScript 解題套用,並且對其進行測試,最終完成部署。
對於創業者以及中小企業的開發者來說,《Serverless架構:無伺服器單頁套用開發》講述的Serverless 設計是一個值得了解和學習的新方法,可以從中獲得啟示,抓住先機。

作者簡介

鄭美贊,畢業於浙江大學計算機學院,先後就職於浙江網新恆天、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
-- 通過AWS 控制台測試函式 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
-- 不用Javascript 實現XSRF 160
-- 跨站請求和同源策略 161
線路攻擊和傳輸層安全 162
-- Sidejacking 攻擊 162
-- 高效使用HTTPS 163
-- 用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

相關詞條

熱門詞條

聯絡我們