AWS C D K 完全學習手冊:打造雲端基礎架構程式碼 IaC(iT邦幫忙鐵人賽係列書) (電子書)

AWS C D K 完全學習手冊:打造雲端基礎架構程式碼 IaC(iT邦幫忙鐵人賽係列書) (電子書) pdf epub mobi txt 電子書 下載 2025

林侃賦(Clarence)
圖書標籤:
  • AWS
  • CDK
  • IaC
  • 雲端基礎架構
  • DevOps
  • 程式碼基礎設施
  • 自動化
  • 雲端運算
  • iT邦幫忙
  • 鐵人賽
  • 電子書
想要找書就要到 小特書站
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

具體描述

第一本從無到有教你撰寫 AWS C D K 的中文書籍!
為不會寫的你獻上超豐富 Sample Code,照抄也能成為 AWS C D K 達人!

  本書改編並延伸自第 12 屆 iT 邦幫忙鐵人賽獲得 DevOps 組冠軍的《用 C D K 定義 AWS 架構》係列文章,以簡單、好讀的行文風格詳述技術細節,並提供完整的程式碼範例與說明,一步一步帶領新手從零開始踏上 AWS C D K 技術達人之路。

  一般而言,在 AWS 上部署雲端基礎架構有兩種做法:使用 AWS CloudFormation、或直接使用 AWS 管理主控颱 (AWS Management Console) 手動建置。

  在 2019 年時,AWS 推齣瞭全新的開發套件 AWS Cloud Development Kit (AWS C D K),透過利用 AWS C D K 套件,開發者可以定義整個雲端基礎架構使用程式的方法,同時提升可讀性,並可撰寫測試程式來減少失誤的可能性,此外,還可以達到快速複製的效果。

  然而,目前為止 AWS C D K 最美中不足的一點,便是可利用的中文資源仍相當稀少,因此本書希望以新手開發者的角度齣發,用熟悉的中文伴隨大傢走過艱辛的前段上手過程,本書內容將會使用 AWS 管理主控颱配閤 AWS C D K 程式,使用交互比對的方式協助讀者裡解、並從入門到精通 AWS C D K。

本書特色

  中文書籍

  學習一款新的軟體,最令人擔憂的往往是閱讀英文文件所需大量耗費的時間。
  全亞洲第一本 C D K 中文書,用中文帶你快速上手、學習撰寫 AWS C D K。

  一步一腳印
  從使用 AWS C D K 指令開始,以新手角度齣發,透過 Code Review 的形式,帶你理解每一行 Code 代錶的意義,一步一步帶領你走入學習 AWS C D K 的大門。

  高實用性的工具書
  本書內容囊括多種因應工作場景可能須開發的主題,讀者可將本書當作工具書,依據使用情境找到閤適的章節並直接參考取用。

  自動化部署 LAMP(Linux、Apache、MariaDB、PHP)叢集
  對於大多數的開發者來說,親手製作可自動化部署的 LAMP 伺服器並非一件容易的事情,本書針對 LAMP 的自動化部署提供詳盡的解說,讓閱讀後的你也能輕鬆使用 EC2 打造高可用可自動部署的 LAMP 伺服器叢集。

  在 AWS 上部署 Docker 容器解決方案
  在 AWS 上有多種 Docker 容器解決方案,在什麼狀況下要使用 ECS 或是 EKS,讓你傻傻分不清楚嗎?本書將以入門等級的簡單範例,協助讀者理解 ECS 與 EKS 兩種服務,並教會你如何根據應用情境挑選閤適的容器部署解決方法。

  開發自動部署的 C D K Construct Library
  寫齣好用的程式後分享給更多人吧!
  教你如何從無到有寫一個自己的 C D K Construct Library,無論運用在開源貢獻、公司專案或私人案件,成為自己 Library 自己開發的技術達人。

好評推薦

  本書將會是華人社群裡麵最珍貴的 C D K 參考書之一, 期待越來越多人可以透過這本書一窺 C D K 的奧妙, 並且跟著 Clarence 一起學習, 讓再複雜的 Cloud 也都可以在自己的 IDE 開發環境裡麵自由定義與掌握。--Pahud Hsieh / Pahud Dev Youtube頻道主
  
  Clarence 在本書中由簡入深、逐一搭配一個個的場景案例,且細心繪製情境架構圖、配閤著場景案例整理範例程式碼,帶大傢一步一步上手 AWS C D K。--Ernest Chiang / AWS Community Hero/Director of Product & Technology Integration, PAFERS Tech

  透過本書你可以輕鬆地踏入 AWS C D K 的世界, 裡麵有許多的範例可以涵蓋你日常的實用情境, 讓你除瞭學 AWS C D K 之外還可以學 AWS 架構, 體驗到 AWS C D K 的強大之處, 為你增加硬技能。--Neil Kuan / AWS Community Builder/Cloud Engineer, Cathay FHC established Digital, Data & Technology (DDT)
 
好的,這裏有一份關於一本假想圖書的詳細簡介,這本書的內容完全不涉及“AWS CDK完全學習手冊:打造雲端基礎架構代碼IaC(iT邦幫忙鐵人賽係列書)(電子書)”的主題。 --- 書籍名稱:《行星際航行與生命起源:古天體物理學的前沿探索》 簡介: 《行星際航行與生命起源:古天體物理學的前沿探索》 深入剖析瞭宇宙演化中最為宏大且引人入勝的兩個核心議題:星際空間的高效穿越技術,以及生命在宇宙中誕生的深層機製。本書並非麵嚮對基礎天文學知識有初步瞭解的讀者,而是為高等院校的物理、化學、天體生物學研究人員、以及渴望深入瞭解宇宙最前沿理論的專業人士精心撰寫的一部深度專著。 全書結構嚴謹,邏輯縝密,從對遙遠星係光譜的最新觀測數據齣發,逐步構建起一個跨越數十億年的宇宙時間軸,力圖揭示物質在極端引力與能量環境下如何組織和演化。 第一部分:超光速引擎的理論基礎與可行性分析(約500字) 本書的第一部分聚焦於理論物理學的極限挑戰——如何實現高效的星際旅行。我們並未拘泥於傳統的化學火箭推進技術,而是將焦點集中在麯率驅動理論(Warp Drive Theory)的最新進展及其在量子引力框架下的修正模型上。 負質量與奇異物質的提取:詳細探討瞭基於愛因斯坦場方程的“阿庫彆瑞度規”(Alcubierre Metric)的實現路徑。這部分內容涵蓋瞭如何利用卡西米爾效應(Casimir Effect)的負能量密度,來維持蟲洞或麯率泡的穩定結構。書中引入瞭最新的“霍金輻射迴聲模型”,用以估算維持蟲洞開放所需的能量閾值,並提齣瞭利用高能中微子束作為外部能量源的間接驅動方案。 引力場塑形與空間摺疊:書中引入瞭“麥剋斯韋-霍金張量場方程”的修正版本,該方程用於模擬在極端引力場中如何通過調整時空結構來實現航行。我們分析瞭在不違反因果律的前提下,如何通過精確控製等離子體渦鏇來“擠壓”前方的空間,同時“拉伸”後方的空間。這一章節包含大量的微分幾何和張量分析,旨在為未來工程學界提供堅實的理論基石。 慣性阻尼與相對論效應的規避:重點分析瞭高速航行中對乘員産生的巨大G力效應。我們提齣瞭“量子糾纏慣性補償係統”的理論模型,該係統通過在飛船內建立一個與外部宇宙背景的微小偏差,從而在不改變內部參考係的情況下實現有效的大尺度位移。 第二部分:生命起源的化學動力學與係外行星的生物信號(約550字) 本書的後半部分將目光投嚮生命本身的奧秘,從宇宙化學演化的角度探討生命誕生的必然性與偶然性。這部分內容是對傳統米勒-尤裏實驗的跨越式延伸,將實驗場景置於更極端的宇宙環境中進行推演。 氨基酸的深空閤成與冷凍彗星的活性中心:我們分析瞭在低溫、高壓(如木衛二冰層下)和強輻射環境下,復雜有機分子聚閤的效率。書中詳細呈現瞭對“深空普羅米修斯雲團”的模擬數據,這些數據錶明,在特定的紫外綫波長照射下,核糖核酸(RNA)的前體分子可以在毫秒尺度內形成穩定的螺鏇結構。 手性選擇的宇宙機製:生命體中氨基酸的單一手性(左鏇)是生命存在的一個核心謎團。本書提齣瞭“圓偏振光輻射擇優理論”的最新修正,並結閤瞭來自脈衝星的超強伽馬射綫暴的偏振模型,論證瞭在早期宇宙的某些區域,特定手性的分子可能通過共振效應獲得瞭絕對優勢。 係外行星大氣光譜的生物特徵識彆:我們轉嚮瞭實際觀測,詳細介紹瞭一種基於高分辨率光譜儀的“超靈敏生物標記物識彆算法”(SLBI-Algorithm)。該算法超越瞭對氧氣和甲烷的傳統依賴,專注於尋找復雜的非平衡態化學特徵,例如高濃度的磷化氫或硫化羰基,這些物質在非生物過程中極難大量穩定存在。書中展示瞭對TRAPPIST-1e行星係的多維度數據建模,並對探測到潛在生命信號的可能性進行瞭概率評估。 第三部分:引力波天文學對早期宇宙物質分布的約束(約450字) 最後,本書整閤瞭最新的引力波觀測數據,以期校準我們對宇宙早期物質形成和分布的理解,這直接關係到星係的形成速率以及生命宜居帶的演變。 超大質量黑洞並閤事件的時間序列分析:我們利用LIGO和Virgo探測器收集到的、跨越數百萬年的黑洞並閤事件記錄,推導齣瞭早期宇宙中物質團聚的效率參數。這部分內容對標準$Lambda$CDM模型中物質密度波動的初始條件提齣瞭修正建議。 中子星碰撞與重元素生成速率:詳細分析瞭金、鉑等重元素在韆新星(Kilonovae)爆發中的産量。通過對特定引力波事件(如GW170817)的後續電磁對應體分析,我們建立瞭元素豐度與星係演化階段的精確關聯模型。 暗物質分布對恒星形成的影響:書中探討瞭一種新的假說,即暗物質暈的非均勻分布可能通過微弱的引力梯度,影響瞭第一代恒星的初始質量函數。我們引入瞭“冷暗物質粒子對撞效應”的理論模擬,以期解釋某些古老球狀星團中低質量恒星比例異常偏高的現象。 結論: 《行星際航行與生命起源:古天體物理學的前沿探索》不僅是理論的集閤,更是一張通往宇宙未知領域的路綫圖。它要求讀者具備堅實的數學物理基礎,並準備好迎接對現有宇宙觀的挑戰。本書的最終目標,是激發新一代科學傢去解決那些被認為永遠無法觸及的終極問題。

著者信息

作者簡介

林侃賦(Clarence)


  現職
  長問科技雲端技術資深工程師
  田茂智能互聯雲端解決方案技術

  顧問
  天銳國際實業雲端技術顧問
  綠頁技術顧問

  曾任
  SITCON Camp 2015副召集人
  SITCON、COSCUP、HITCON 等資訊社群研討會擔任工作人員

  長期從事網站後端開發、DevOps、Linux作業係統、雲端係統架構設計以及雲端係統安全等工作。
  經營個人部落格,樂於分享技術知識,並將平時開發過程遭遇的問題撰寫成文章,嚮讀者分享解決方法。
  第12 屆 iT 邦幫忙鐵人賽 DevOps 組以《C D K 定義 AWS 架構》榮獲冠軍。

  Twitter
  twitter.com/clarence_lin

  部落格
  blog.clarence.tw

  Facebook 粉絲專頁
  fb.me/ClarenceTaiwan
 

圖書目錄

1 AWS CLOUD DEVELOPMENT KIT (AWS C D K)
1.1 . AWS Cloud Development Kit(AWS C D K)基礎介紹
1.1.1 AWS C D K 可以解決的問題
1.1.2 AWS C D K 的介紹
1.2 安裝 AWS C D K Toolkit(C D K command)
1.2.1 安裝 AWS CLI version 2 macOS
1.2.2 安裝 AWS CLI version 2 Windows
1.2.3 安裝 AWS C D K Toolkit macOS
1.2.4 安裝 AWS C D K Toolkit Windows
1.3 設定 AWS CLI
1.3.1 使用 aws configure 設定 AWS CLI
1.3.2 aws configure 加入設定檔名稱
1.4 你的第一個 AWS C D K 專案
1.5 C D K 指令介紹
1.6 參考資源

2 C D K SAMPLE 學習之路
2.1 如何開始 AWS C D K 的學習
2.1.1 分析 AWS C D K sample-app
2.1.1.1 資料夾與檔案的簡略介紹
2.1.1.2 bin/hello-C D K.ts程式介紹
2.1.1.3 lib/hello-C D K-stack.ts程式介紹
2.2 執行 AWS C D K sample-app
2.3 簡易修改 AWS C D K sample-app
2.3.1 移除設定值修改迴預設
2.3.2 新增 Outputs
2.3.3 執行修改過後的 C D K
2.4 移除整個 sample-app
2.4.1 確定 CloudFormation 有看到 HelloC dkStack
2.4.2 確定 HelloC dkStack 消失在 CloudFormation
2.5 本章小結

3使用 AWS C D K部署 SERVERLESS 應用程式
3.1 Serverless 介紹
3.1.1 傳統的機房部署
3.1.2 AWS 提供的 Serverless 服務有哪些
3.2 使用 AWS C D K 建立 API Service
3.2.1 建立 AWS C D K 專案名稱 APIService
3.2.2 修改 AWS C D K Lambda 讓 Lambda 程式使用獨立檔案
3.2.3 處理 AWS C D K API Gateway 限定進入 Lambda 的 API Path
3.2.4 修改 AWS C D K API Gateway讓每個 API 程式使用獨立檔案
3.3 使用 AWS C D K 建立 API Service 支援自訂網域
3.4 本章小結

4使用 AWS C D K部署靜態網站
4.1 靜態網頁與動態網頁的區分
4.2 使用 AWS C D K 建立靜態網頁服務
4.3 使用 AWS C D K 建立靜態網頁服務並設定 CloudFront 與自訂網域
4.4 . 本章小結

5使用 AWS C D K 部署可自動擴展的 LAMP 伺服器叢集
5.1 Amazon EC2 執行個體
5.2 Amazon VPC
5.2.1 使用 AWS C D K 定義 Amazon VPC
5.2.1.1 預設的 AWS C D K Amazon VPC 定義
5.2.1.2 修改預設 AWS C D K Amazon VPC NAT Gateway 數量為 0
5.2.1.3 減少預設 AWS C D K Amazon VPC NAT Gateway 數量
5.3 AWS C D K 部署 Amazon EC2
5.3.1 部署 Amazon EC2 使用 Key pair
5.3.2 部署 Amazon EC2 使用 AWS Session Manager
5.3.3 部署 Amazon EC2 使用 Default VPC
5.4 使用 AWS C D K 架設 LAMP
5.4.1 Bastion Host
5.4.1.1 使用 AWS C D K 架設Bastion Host
5.4.1.2 藉由 AWS SSM 讓本機可以使用 SSH 連線到 EC2
5.4.2 使用 C D K 自動部署 LAMP 伺服器
5.4.2.1 LAMP 腳本撰寫
5.4.2.2 EC2 使用 User data 執行LAMP 安裝腳本
5.5 部署含有負載平衡的 LAMP 伺服器
5.5.1 Elastic Load Balancing
5.5.1.1 使用 AWS C D K 部署 Application Load Balancer
5.5.1.2 使用 AWS C D K 部署 Network Load Balancer
5.6 部署可自動擴展的 LAMP 伺服器
5.6.1 Auto Scaling
5.6.1.1 使用 AWS C D K 部署 Auto Scaling
5.7 本章小結

6使用 AWS C D K 部署可自動擴展的 AMAZON ELASTIC CONTAINER SERVICE (AMAZON ECS)叢集
6.1 Amazon Elastic Container Service (Amazon ECS)
6.2 使用 ECS 部署 Web Service
6.2.1 使用 Amazon EC2 與 Amazon EC2 Spot 部署 ECS Cluster
6.2.2 使用 Amazon EC2 與 Amazon EC2 Spot 部署 ECS Task 與 Service
6.2.3 使用 Amazon EC2 與 Amazon EC2 Spot 部署 ECS Web 服務
6.2.4 使用 AWS Fargate 與 AWS Fargate Spot 部署 ECS Web 服務
6.2.4.1 ECS 使用 AWS Fargate的好處
6.2.4.2 ECS 使用 AWS Fargate的壞處
6.2.5 使用 AWS Fargate 與 Amazon EC2 Spot 混搭部署 ECS Web 服務
6.3 使用 ECS 部署多 Port 服務
6.4 使用 ECS 部署 Web Service 與整閤 RDS 資料庫
6.4.1 Amazon Relational Database Service(Amazon RDS)
6.4.2 Amazon Aurora
6.4.3 使用 AWS C D K 部署 Amazon Aurora RDS
6.4.4 ECS Task 使用 AWS Secret Manager 保管的密碼
6.5 本章小結

7使用 AWS C D K 部署AMAZON ELASTIC KUBERNETES SERVICEEKS
7.1 Amazon Elastic Kubernetes Service (Amazon EKS)
7.1.1 AWS EKS 發布歷史
7.1.2 AWS EKS 價格
7.1.3 AWS EKS 架構
7.1.4 AWS C D K 部署AWS EKS
7.1.4.1 AWS C D K 部署 AWS EKS 使用 EC2 Instance
7.1.4.2 AWS C D K 部署 AWS EKS 使用 EC2 Spot
7.1.4.3 AWS C D K 部署 AWS EKS 將機器加入 Taint
7.1.4.4 AWS C D K 部署 AWS EKS 使用 GPU 類型 EC2 Instance
7.1.4.5 AWS C D K 部署 AWS EKS 使用 Inf1 類型 EC2 Instance
7.1.4.6 AWS C D K 部署 AWS EKS 創建含有 GPU 的 Pod
7.1.4.7 AWS C D K 部署 AWS EKS 創建含有 AWS Inferentia 的 Pod
7.1.4.8 AWS C D K 部署 AWS EKS Service
7.2 本章小結

8 AWS C D K 使用CONSTRUCT LIBRARY
8.1 使用 projen 讓 AWS C D K更簡單更好處理
8.1.1 為什麼要使用 projen
8.1.2 AWS C D K 專案更新成 projen 專案
8.1.2.1 創建 projen 專案
8.1.2.2 移動主程式到 src 資料夾
8.1.2.3 修改測試程式
8.1.2.4 修改成 projen 後部署到 AWS 試試看
8.1.2.5 使用 projen 排除檔案

9製作 C D K CONSTRUCT LIBRARY
9.1 第一個 C D K Construct Library 範例
9.1.1 計畫Library的介麵
9.1.2 使用 projen 建立C D K Construct Library專案
9.1.3 撰寫 C D K Construct Library主程式
9.1.4 撰寫 C D K Construct Library測試
9.1.5 上傳 C D K Construct Library到 GitHub
9.1.5.1 創建 npm Access Token
9.1.5.2 填入 npm Access Token 到 GitHub Secrets
9.1.5.3 Push NyanCat 到 GitHub Repo
9.1.5.4 查看 npm 發布
9.1.6 發步 C D K Construct Library到 PyPI
9.1.6.1 註冊 PyPI 與取得 PyPI API Token
9.1.6.2 註冊 Mergify 讓 GitHub 支援自動批準與自動閤併
9.1.6.3 修改 projen 支援 PyPI 發布
9.1.7 產生 C D K Construct Library 文件
9.1.8 更新 C D K Construct Library
9.1.9 C D K Construct Library 自動升級依賴
9.1.9.1 取得 GitHub Personal Access Token
9.1.9.2 新增 projen 支援定期自動升級依賴
9.1.9.3 projen定期自動升級依賴
9.1.9.4 projen定期自動升級依賴沒有自動 Merge
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 C D K 錯誤處理
A.6 C D K 開發小撇步
 

圖書序言

  • ISBN:9789864349203
  • EISBN:9789864349937
  • 規格:普通級 / 初版
  • 齣版地:颱灣
  • 檔案格式:EPUB固定版型
  • 建議閱讀裝置:平闆
  • TTS語音朗讀功能:無
  • 檔案大小:237.2MB

圖書試讀

用戶評價

相關圖書

本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 ttbooks.qciss.net All Rights Reserved. 小特书站 版權所有