-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

Serverless架構

( 簡體 字)
作者:〔土耳其〕卡格特·古爾圖克(Cagatay Gurturk) 著類別:1. -> 程式設計 -> JAVA
譯者:
出版社:機械工業出版社Serverless架構 3dWoo書號: 48868
詢問書籍請說出此書號!

缺書
NT售價: 295

出版日:4/1/2018
頁數:190
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787111593904
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

近幾年,無論是初創企業還是超大企業,為了節省成本、減少正常營業所需的運營工作,都開始把業務向公有云平臺遷移。企業可以根據需要采取不同的遷移策略。有的企業僅借用公有云平臺宿主機,而保留了之前部署的軟件架構。而另一些企業則做了根本性的變革,不限于僅使用公有云的虛擬機,而是借用了公有云上提供的云服務,進而改變了原有的部門結構,引入了DevOps最佳實踐。這種改變打開了軟件產業的變革之門,可以確定地說,引入了云計算,這個世界和以往不一樣了。

自AWS Lambda于2014年推出以來,引入了一種新的軟件開發方法。在不需要預先設置基礎架構基礎上,Lambda可以運行響應外部或者內部云事件的代碼段。它帶來了真正的、可管控的和按使用次數付費的基礎架構模型。在短時間內,“無服務器計算”術語被創造出來,微軟、谷歌,甚至IBM以開源的方式采用了同樣的模式。使用Lambda函數,現在甚至可以制作一個復雜的軟件系統,它由許多獨立的微函數組成這些函數只在需要的時候才運行,并且不用維護單獨的服務器。Lambda函數現在可以支持大量本地云服務,這樣就不再需要為常見需求構建定制解決方案,而且還降低了基礎架構的運行和維護成本,同時也降低了軟件開發成本。

本書的重點是設計無服務器架構,權衡這種方法的優缺點,以及需要考慮的幾個決策因素。你將通過本書學習到如何設計無服務器應用程序,了解無服務器應用程序所依賴的服務的關鍵點,以及應用無服務器架構的已知問題和解決方案。在本書中,你不僅可以學習AWS Lambda函數,還可以看到如何通過Lambda函數將其他AWS服務黏合在一起。你將通過CRUD應用的例子,學到如何輕松構建可擴展的軟件系統。

本書解決了關鍵難題,例如如何分解軟件的核心功能,并把不同功能分散在不同的云服務和云函數中。它涵蓋了這些服務的基本和高級用法,測試和保護無服務器軟件,自動部署等。

在本書中,我們將只使用Java編程語言,并將構建一個自主開發的部署系統來輕松部署軟件。

本書不打算對AWS生態系統做詳盡的介紹,但我相信它將為你打開通往無服務器計算世界的大門。

本書主要內容

第1章介紹無服務器計算和Lambda函數,設置AWS賬戶和環境,并構建基礎庫。

第2章教你如何使用CloudFormation將基礎架構定義為代碼,啟動并運行第一個Lambda函數。

第3章通過AWS API網關給互聯網提供Lambda函數。

第4章實現和配置Lambda函數的依賴注入模式。

第5章使用DynamoDB以高度可擴展的方式來保存應用程序數據。

第6章利用AWS服務使Lambda函數能夠將消息傳遞給彼此。

第7章使用CloudSearch構建完全托管的搜索基礎架構,集成Lambda函數來更新搜索索引。

第8章設置自動健康狀況檢查、報警和觸發器響應故障,并在安全網絡環境中操作Lambda。

附錄以最小的工作量將你的JAX-RS應用程序遷移到AWS Lambda和API網關。

閱讀須知

要運行本書中的所有代碼,你只需要在計算機上安裝Java Development Kit。你必須創建一個AWS賬戶來操作這些步驟。AWS為新客戶提供了一個免費的層次,它將涵蓋本書中運行示例的大部分成本。另一方面,一些服務(如CloudSearch和VPC NAT網關)不包含在免費層中。確保你訪問本書中使用的每項服務的定價文檔,以避免產生不必要的費用。

讀者對象

本書適用于有意在無服務器環境中設計軟件的開發人員和軟件架構師。由于本書使用的編程語言是Java,所以讀者最好熟悉Java的基礎知識和一般的約定。
內容簡介:

本書由eBay資深軟件工程師撰寫,全面、系統闡述無服務器架構設計的基礎知識、實用技術及最佳實踐,是快速掌握無服務器架構的絕佳入門指南。通過本書,你不僅可以學到AWS Lambda功能,還可以看到如何通過Lambda函數將其他AWS服務粘合在一起。你將通過CRUD應用的例子,學到如何輕松構建可擴展的軟件系統。

全書共8章,第1章介紹無服務器計算和Lambda函數,設置AWS賬戶和環境,并構建基礎庫;第2章介紹云資源自動化管理工具CloudFormation及其JSON模板;第3章講解如何基于AWS Lambda函數創建一個基于Serverless架構的REST API,并將其作為后端服務;第4章講述如何實現和配置Lambda函數的依賴注入模式;第5章介紹使用DynamoDB保存應用程序數據;第6章介紹如何用最少的自定義代碼構造無服務應用的相關服務;第7章介紹CloudSearch服務;第8章介紹如何監視無服務器應用程序并確保其安全性。



在過去的幾年里,從初創企業到大型企業的所有公司都開始使用公共云,以節約成本,減少公司正常運營所需的運維工作量。現在甚至有可能創建一個由許多獨立的微功能組成的復雜的軟件系統,這些微功能只有在需要時才運行,而不需要維護單個服務器。

本書的重點是設計無服務器架構,并權衡這種方法的優缺點以及需要考慮的決策因素。你將學習如何設計無服務器應用程序,了解無服務器應用程序所基于的服務要點以及已知問題和解決方案。

本書解決了關鍵的挑戰,比如,如何分配軟件的核心功能,將之分布在不同的云服務和云功能中。它涵蓋了這些服務的基本和高級用法、無服務器軟件的測試和安全、自動部署等。

在本書的最后,你將會掌握新的工具和技術的知識,以跟上IT行業的發展。



通過閱讀本書,你將學到

如何從大型軟件構建云的功能

協調和擴展云的功能

設計和設置云服務和定制業務邏輯之間的數據流

云提供商的API、限制和已知問題

將現有的Java應用程序遷移到無服務器架構的方法

如何獲取部署策略

如何構建高度可用且可伸縮的數據持久層

成本優化技術
目錄:

作者簡介

審校者簡介

譯者序

前 言

第1章 Serverless起步 1

1.1 準備開發環境 8

1.2 Gradle 11

1.2.1 創建項目 11

1.2.2 實現Lambda依賴 14

1.2.3 你好Lambda 19

1.2.4 部署到云端 22

1.3 總結 24

1.4 參考文獻 25

第2章 基礎架構即代碼 27

2.1 向云端上傳程序包 28

2.2 用CloudFormation實現基礎架構即代碼 32

2.3 用CloudFormation部署第一個AWS Lambda函數 34

2.4 總結 44

第3章 你好,互聯網 45

3.1 設置API網關 46

3.1.1 創建API 48

3.1.2 創建資源 49

3.1.3 創建方法 50

3.1.4 配置Lambda權限 53

3.1.5 部署API 54

3.2 設置CloudFront的CDN分布 58

3.2.1 設置自定義域 62

3.2.2 創建SSL安全證書 64

3.2.3 為API調用授權 66

3.2.4 實現簡單授權程序 67

3.3 總結 75

第4章 企業模式實踐 77

4.1 創建用戶管理服務 79

4.2 配置Guice框架 81

4.3 使用依賴注入編寫Lambda處理程序類 82

4.4 增加日志功能 84

4.5 服務的依賴關系 86

4.6 總結 89

第5章 數據持久化 91

5.1 DynamoDB介紹 91

5.2 創建第一張表 93

5.2.1 創建第二張訪問令牌的表 95

5.2.2 配置DynamoDB數據映射器 97

5.2.3 配置Lambda環境變量 98

5.2.4 用戶注冊 105

5.2.5 創建用戶注冊Lambda 114

5.2.6 為用戶注冊創建Lambda和API網關 117

5.3 總結 120

第6章 創建配套服務 123

6.1 構建Lambda函數的架構 124

6.2 讓用戶上傳頭像圖片到S3云存儲桶中 127

6.2.1 修改Lambda函數響應S3事件 132

6.2.2 配置CloudFront以調整圖片大小 133

6.2.3 練習 135

6.3 通過SES發送電子郵件 135

6.3.1 配置SES 136

6.3.2 用戶注冊時發送SNS通知 137

6.4 使用SNS消息和發送電子郵件 141

6.5 總結 147

第7章 數據搜索 149

7.1 創建搜索域 150

7.2 上傳測試數據 154

7.3 創建suggester 156

7.4 為建議創建API端點 157

7.5 更新搜索數據的Lambda函數 160

7.5.1 修改歡迎郵件發送者Lambda 161

7.5.2 創建Lambda函數更新CloudSearch 163

7.5.3 使用CloudFormation創建及配置Lambda函數 166

7.6 總結 167

第8章 監測、日志與安全 169

8.1 建立一個Route 53健康檢查 170

8.1.1 開始創建 170

8.1.2 配置電子郵件通知的健康檢查 172

8.1.3 為健康檢查開通短信通知 173

8.1.4 使健康檢查進入健康狀態 174

8.1.5 掌握CloudWatch警報 174

8.1.6 配置高級CloudWatch警報 176

8.2 使用CloudFormation完成 178

8.3 根據應用程序日志創建CloudWatch監控指標 180

8.4 在VPC中運行Lambda函數 183

8.4.1 創建VPC 184

8.4.2 添加私有子網 185

8.4.3 處理出入流量 191

8.4.4 創建安全組 195

8.5 總結 197

附錄 Lambda框架 199
序: