
0人評分過此書
AWS CDK 完全學習手冊:打造雲端基礎架構程式碼 IaC
第一本從無到有教你撰寫 AWS CDK 的中文書籍!
為不會寫的你獻上超豐富 Sample Code,照抄也能成為 AWS CDK 達人!
本書改編並延伸自第 12 屆 iT 邦幫忙鐵人賽獲得 DevOps 組冠軍的《用 CDK 定義 AWS 架構》系列文章,以簡單、好讀的行文風格詳述技術細節,並提供完整的程式碼範例與說明,一步一步帶領新手從零開始踏上 AWS CDK 技術達人之路。
一般而言,在 AWS 上部署雲端基礎架構有兩種做法:使用 AWS CloudFormation、或直接使用 AWS 管理主控台 (AWS Management Console) 手動建置。
在 2019 年時,AWS 推出了全新的開發套件 AWS Cloud Development Kit (AWS CDK),透過利用 AWS CDK 套件,開發者可以定義整個雲端基礎架構使用程式的方法,同時提升可讀性,並可撰寫測試程式來減少失誤的可能性,此外,還可以達到快速複製的效果。
然而,目前為止 AWS CDK 最美中不足的一點,便是可利用的中文資源仍相當稀少,因此本書希望以新手開發者的角度出發,用熟悉的中文伴隨大家走過艱辛的前段上手過程,本書內容將會使用 AWS 管理主控台配合 AWS CDK 程式,使用交互比對的方式協助讀者裡解、並從入門到精通 AWS CDK。
【書籍特色】
☛中文書籍
學習一款新的軟體,最令人擔憂的往往是閱讀英文文件所需大量耗費的時間。
全亞洲第一本 CDK 中文書,用中文帶你快速上手、學習撰寫 AWS CDK。
☛一步一腳印
從使用 AWS CDK 指令開始,以新手角度出發,透過 Code Review 的形式,帶你理解每一行 Code 代表的意義,一步一步帶領你走入學習 AWS CDK 的大門。
☛高實用性的工具書
本書內容囊括多種因應工作場景可能須開發的主題,讀者可將本書當作工具書,依據使用情境找到合適的章節並直接參考取用。
☛自動化部署 LAMP(Linux、Apache、MariaDB、PHP)叢集
對於大多數的開發者來說,親手製作可自動化部署的 LAMP 伺服器並非一件容易的事情,本書針對 LAMP 的自動化部署提供詳盡的解說,讓閱讀後的你也能輕鬆使用 EC2 打造高可用可自動部署的 LAMP 伺服器叢集。
☛在 AWS 上部署 Docker 容器解決方案
在 AWS 上有多種 Docker 容器解決方案,在什麼狀況下要使用 ECS 或是 EKS,讓你傻傻分不清楚嗎?本書將以入門等級的簡單範例,協助讀者理解 ECS 與 EKS 兩種服務,並教會你如何根據應用情境挑選合適的容器部署解決方法。
☛開發自動部署的 CDK Construct Library
寫出好用的程式後分享給更多人吧!
教你如何從無到有寫一個自己的 CDK Construct Library,無論運用在開源貢獻、公司專案或私人案件,成為自己 Library 自己開發的技術達人。
【好評推薦】
本書將會是華人社群裡面最珍貴的 CDK 參考書之一, 期待越來越多人可以透過這本書一窺 CDK 的奧妙, 並且跟著 Clarence 一起學習, 讓再複雜的 Cloud 也都可以在自己的 IDE 開發環境裡面自由定義與掌握。
--Pahud Hsieh / Pahud Dev Youtube頻道主
Clarence 在本書中由簡入深、逐一搭配一個個的場景案例,且細心繪製情境架構圖、配合著場景案例整理範例程式碼,帶大家一步一步上手 AWS CDK。
--Ernest Chiang / AWS Community Hero
Director of Product & Technology Integration, PAFERS Tech
透過本書你可以輕鬆地踏入 AWS CDK 的世界, 裡面有許多的範例可以涵蓋你日常的實用情境, 讓你除了學 AWS CDK 之外還可以學 AWS 架構, 體驗到 AWS CDK 的強大之處, 為你增加硬技能。
--Neil Kuan / AWS Community Builder
Cloud Engineer, Cathay FHC established Digital, Data & Technology (DDT)
為不會寫的你獻上超豐富 Sample Code,照抄也能成為 AWS CDK 達人!
本書改編並延伸自第 12 屆 iT 邦幫忙鐵人賽獲得 DevOps 組冠軍的《用 CDK 定義 AWS 架構》系列文章,以簡單、好讀的行文風格詳述技術細節,並提供完整的程式碼範例與說明,一步一步帶領新手從零開始踏上 AWS CDK 技術達人之路。
一般而言,在 AWS 上部署雲端基礎架構有兩種做法:使用 AWS CloudFormation、或直接使用 AWS 管理主控台 (AWS Management Console) 手動建置。
在 2019 年時,AWS 推出了全新的開發套件 AWS Cloud Development Kit (AWS CDK),透過利用 AWS CDK 套件,開發者可以定義整個雲端基礎架構使用程式的方法,同時提升可讀性,並可撰寫測試程式來減少失誤的可能性,此外,還可以達到快速複製的效果。
然而,目前為止 AWS CDK 最美中不足的一點,便是可利用的中文資源仍相當稀少,因此本書希望以新手開發者的角度出發,用熟悉的中文伴隨大家走過艱辛的前段上手過程,本書內容將會使用 AWS 管理主控台配合 AWS CDK 程式,使用交互比對的方式協助讀者裡解、並從入門到精通 AWS CDK。
【書籍特色】
☛中文書籍
學習一款新的軟體,最令人擔憂的往往是閱讀英文文件所需大量耗費的時間。
全亞洲第一本 CDK 中文書,用中文帶你快速上手、學習撰寫 AWS CDK。
☛一步一腳印
從使用 AWS CDK 指令開始,以新手角度出發,透過 Code Review 的形式,帶你理解每一行 Code 代表的意義,一步一步帶領你走入學習 AWS CDK 的大門。
☛高實用性的工具書
本書內容囊括多種因應工作場景可能須開發的主題,讀者可將本書當作工具書,依據使用情境找到合適的章節並直接參考取用。
☛自動化部署 LAMP(Linux、Apache、MariaDB、PHP)叢集
對於大多數的開發者來說,親手製作可自動化部署的 LAMP 伺服器並非一件容易的事情,本書針對 LAMP 的自動化部署提供詳盡的解說,讓閱讀後的你也能輕鬆使用 EC2 打造高可用可自動部署的 LAMP 伺服器叢集。
☛在 AWS 上部署 Docker 容器解決方案
在 AWS 上有多種 Docker 容器解決方案,在什麼狀況下要使用 ECS 或是 EKS,讓你傻傻分不清楚嗎?本書將以入門等級的簡單範例,協助讀者理解 ECS 與 EKS 兩種服務,並教會你如何根據應用情境挑選合適的容器部署解決方法。
☛開發自動部署的 CDK Construct Library
寫出好用的程式後分享給更多人吧!
教你如何從無到有寫一個自己的 CDK Construct Library,無論運用在開源貢獻、公司專案或私人案件,成為自己 Library 自己開發的技術達人。
【好評推薦】
本書將會是華人社群裡面最珍貴的 CDK 參考書之一, 期待越來越多人可以透過這本書一窺 CDK 的奧妙, 並且跟著 Clarence 一起學習, 讓再複雜的 Cloud 也都可以在自己的 IDE 開發環境裡面自由定義與掌握。
--Pahud Hsieh / Pahud Dev Youtube頻道主
Clarence 在本書中由簡入深、逐一搭配一個個的場景案例,且細心繪製情境架構圖、配合著場景案例整理範例程式碼,帶大家一步一步上手 AWS CDK。
--Ernest Chiang / AWS Community Hero
Director of Product & Technology Integration, PAFERS Tech
透過本書你可以輕鬆地踏入 AWS CDK 的世界, 裡面有許多的範例可以涵蓋你日常的實用情境, 讓你除了學 AWS CDK 之外還可以學 AWS 架構, 體驗到 AWS CDK 的強大之處, 為你增加硬技能。
--Neil Kuan / AWS Community Builder
Cloud Engineer, Cathay FHC established Digital, Data & Technology (DDT)
-
01 AWS Cloud Development Kit(AWS CDK)
-
1.1 AWS Cloud Development Kit(AWS CDK)基礎介紹
-
1.2 安裝 AWS CDK Toolkit(cdk command)
-
1.3 設定 AWS CLI
-
1.4 你的第一個 AWS CDK 專案
-
1.5 CDK 指令介紹
-
1.6 參考資源
-
-
02 CDK Sample 學習之路
-
2.1 如何開始 AWS CDK 的學習
-
2.2 執行 AWS CDK sample-app
-
2.3 簡易修改 AWS CDK sample-app
-
2.4 移除整個 sample-app
-
2.5 本章小結
-
-
03 使用 AWS CDK 部署 Serverless 應用程式
-
3.1 Serverless 介紹
-
3.2 使用 AWS CDK 建立 API Service
-
3.3 使用 AWS CDK 建立 API Service 支援自訂網域
-
3.4 本章小結
-
-
04 使用 AWS CDK 部署靜態網站
-
4.1 靜態網頁與動態網頁的區分
-
4.2 使用 AWS CDK 建立靜態網頁服務
-
4.3 使用 AWS CDK 建立靜態網頁服務並設定 CloudFront 與自訂網域
-
4.4 本章小結
-
-
05 使用 AWS CDK 部署可自動擴展的 LAMP 伺服器叢集
-
5.1 Amazon EC2 執行個體
-
5.2 Amazon VPC
-
5.3 AWS CDK 部署 Amazon EC2
-
5.4 使用 AWS CDK 架設 LAMP
-
5.5 部署含有負載平衡的LAMP 伺服器
-
5.6 部署可自動擴展的 LAMP 伺服器
-
5.7 本章小結
-
-
06 使用 AWS CDK 部署可自動擴展的 Amazon Elastic Container Service (Amazon ECS)叢集
-
6.1 Amazon Elastic Container Service (Amazon ECS)
-
6.2 使用 ECS 部署 Web Service
-
6.3 使用 ECS 部署多 Port 服務
-
6.4 使用 ECS 部署 Web Service 與整合 RDS 資料庫
-
6.5 本章小結
-
-
07 使用 AWS CDK 部署 Amazon Elastic Kubernetes Service(Amazon EKS)
-
7.1 Amazon Elastic Kubernetes Service(Amazon EKS)
-
7.2 本章小結
-
-
08 AWS CDK 使用 Construct Library
-
8.1 使用 projen 讓 AWS CDK 更簡單更好處理
-
8.2 本章小節
-
-
09 製作 CDK Construct Library
-
9.1 第一個 CDK Construct Library 範例
-
9.2 本章小結
-
-
A 附錄
-
A.1 安裝 Visual Studio Code 並安裝 AWS Toolkit
-
A.2 安裝 TypeScript 套件使用 npm 或 Yarn
-
A.3 安裝 AWS Session Manager
-
A.4 Kubernetes Tools 安裝
-
A.5 CDK 錯誤處理
-
A.6 CDK 開發小撇步
-
- 出版地 : 臺灣
- 語言 : 繁體中文
評分與評論
請登入後再留言與評分