AWS CDK 完全學習手冊:打造雲端基礎架構程式碼 IaC(iT邦幫忙鐵人賽系列書)

AWS CDK 完全學習手冊:打造雲端基礎架構程式碼 IaC(iT邦幫忙鐵人賽系列書) pdf epub mobi txt 电子书 下载 2025

林侃賦(Clarence)
图书标签:
  • AWS
  • CDK
  • IaC
  • DevOps
  • 雲端基礎架構
  • 程式碼
  • 自動化
  • Serverless
  • 雲端運算
  • iT邦幫忙
想要找书就要到 小特书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

第一本從無到有教你撰寫 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)
 
雲端時代下的基礎架構革命:現代企業的基礎設施管理新思維 在當今快速變化的數位時代,企業對基礎設施的需求不再是靜態的、手動配置的實體或虛擬機器,而是高度彈性、可擴展、並且能夠快速迭代的雲端原生架構。傳統的基礎設施管理方式,無論是基於手動操作還是腳本化部署,都已難以應對現代軟體開發的敏捷性和複雜性。這本書將深入探討如何從根本上轉變這種管理思維,引領讀者進入基礎設施即代碼(Infrastructure as Code, IaC)的實踐核心。 從手動配置到版本控制的轉變 本書旨在提供一套全面且實用的指南,幫助開發者、架構師和運維團隊理解並掌握建立和管理雲端資源的現代化方法。我們將專注於如何將基礎設施的定義從分散的、易出錯的手動操作,轉移到清晰、可版本控制、可審核的代碼庫中。這不僅能顯著提高部署的一致性和可重複性,更能將基礎設施的變更納入軟體開發的生命週期管理(SDLC)中。 核心主題一:IaC 的設計哲學與架構選型 在深入技術細節之前,我們將首先闡述 IaC 的核心價值:消除配置漂移(Configuration Drift)、實現環境一致性,以及透過代碼實現基礎設施的自動化治理。讀者將學習如何區分聲明式(Declarative)和命令式(Imperative) IaC 工具的設計哲學,並理解為何現代雲端環境更傾向於前者。 本書會詳細分析當前主流 IaC 工具集的設計理念、優缺點及其適用場景。我們不會局限於單一工具,而是探討如何根據專案的規模、團隊的技術棧以及雲端環境的複雜度,做出最適合的技術選型決策。這包括對不同工具的狀態管理機制、模組化設計能力、以及與 CI/CD 流水的整合深度的比較分析。理解這些基礎哲學,是成功部署任何複雜雲端架構的基石。 核心主題二:模組化與可重用性設計 成功的 IaC 實踐不在於寫出一次性的腳本,而在於建立可被重複使用、易於維護的基礎設施元件。本書將花費大量篇幅講解如何構建高效能的基礎設施模組。 我們將探討如何將重複出現的資源集合(例如 VPC、資料庫集群、負載均衡器)抽象化為可參數化的組件。這涉及到深入理解輸入變量(Variables)、輸出(Outputs)的設計,以及如何利用條件邏輯和迭代結構來適應不同環境(開發、測試、生產)的特定需求。透過實戰範例,讀者將學會如何設計出既靈活又具有強大約束力的基礎設施藍圖。掌握模組化設計,意味著能夠在數小時內部署複雜的、符合企業標準的環境,而非數週。 核心主題三:狀態管理與生命週期控制 IaC 工具的核心挑戰之一在於管理基礎設施的「狀態」。狀態文件(State File)是 IaC 工具用來追蹤當前雲端資源與代碼定義之間對應關係的唯一真相來源。本書將深入探討安全且可靠的狀態管理策略。 我們將詳細介紹遠端狀態(Remote State)的必要性,以及如何配置後端儲存(如專用儲存桶或資料庫)來確保狀態資料的原子性、一致性和故障恢復能力。此外,對於狀態鎖定(Locking)機制的探討至關重要,以預防多人同時操作導致的數據不一致。讀者將學習如何安全地執行更新、修改和銷毀操作,特別是對於關鍵服務的平滑過渡策略,避免服務中斷。 核心主題四:CI/CD 與基礎設施的自動化驗證 將 IaC 融入持續整合與持續部署(CI/CD)流水線,是實現自動化運維的最終目標。本書將引導讀者建立完整的 IaC 驗證流程。 這包括如何在代碼提交時自動觸發語法檢查、配置驗證(Linting)和靜態分析,確保提交的代碼符合團隊規範。更進一步,我們將探討如何利用「計劃(Plan)」階段的輸出,在部署前對變更進行預覽和審核。對於高風險變更,我們會引入「漂移偵測(Drift Detection)」機制,確保生產環境始終與代碼庫保持同步。同時,我們也會討論如何編寫基礎設施的單元測試和集成測試,以確保底層資源的正確性,真正實現從代碼到雲端的無縫銜接。 核心主題五:安全、治理與成本優化 基礎設施即代碼的強大能力也帶來了潛在的配置風險。本書強調「安全左移」(Shift Left Security)的原則,將安全控制納入 IaC 流程的最早期階段。 讀者將學習如何使用策略即代碼(Policy as Code, PaC)工具,在基礎設施部署前強制執行安全規範和合規性要求,例如限制開放的網路埠、強制加密、或確保資源標籤(Tagging)的完整性。在成本優化方面,本書會展示如何利用 IaC 更好地追蹤資源使用情況,並自動化地實施縮減(Downsizing)和停用閒置資源的策略,將成本控制內建於架構設計之中。 結論:面向未來的雲端架構師 掌握本書涵蓋的 IaC 原則和技術,將使您從單純的雲端使用者轉變為高效的雲端架構設計師。這不僅是一套工具的使用手冊,更是一套管理現代雲端複雜性的系統化方法論。透過這本書的實戰演練,您將能夠自信地面對任何規模的雲端部署挑戰,建立起真正彈性、可預測且具備高度治理能力的下一代數位基礎設施。

著者信息

作者簡介

林侃賦(Clarence)


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

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

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

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

  Twitter
  twitter.com/clarence_lin

  部落格
  blog.clarence.tw

  Facebook 粉絲專頁
  fb.me/ClarenceTaiwan
 

图书目录

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

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

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

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

第5章 使用 AWS CDK 部署可自動擴展的 LAMP 伺服器叢集
5.1 Amazon EC2 執行個體
5.2 Amazon VPC
5.2.1 使用 AWS CDK 定義 Amazon VPC
5.2.1.1 預設的 AWS CDK Amazon VPC 定義
5.2.1.2 修改預設 AWS CDK Amazon VPC NAT Gateway 數量為 0
5.2.1.3 減少預設 AWS CDK Amazon VPC NAT Gateway 數量
5.3 AWS CDK 部署 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 CDK 架設 LAMP
5.4.1 Bastion Host
5.4.1.1 使用 AWS CDK 架設Bastion Host
5.4.1.2 藉由 AWS SSM 讓本機可以使用 SSH 連線到 EC2
5.4.2 使用 CDK 自動部署 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 CDK 部署 Application Load Balancer
5.5.1.2 使用 AWS CDK 部署 Network Load Balancer
5.6 部署可自動擴展的 LAMP 伺服器
5.6.1 Auto Scaling
5.6.1.1 使用 AWS CDK 部署 Auto Scaling
5.7 本章小結

第6章 使用 AWS CDK 部署可自動擴展的 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 CDK 部署 Amazon Aurora RDS
6.4.4 ECS Task 使用 AWS Secret Manager 保管的密碼
6.5 本章小結

第7章 使用 AWS CDK 部署AMAZON ELASTIC KUBERNETES SERVICE(EKS)
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 CDK 部署AWS EKS
7.1.4.1 AWS CDK 部署 AWS EKS 使用 EC2 Instance
7.1.4.2 AWS CDK 部署 AWS EKS 使用 EC2 Spot
7.1.4.3 AWS CDK 部署 AWS EKS 將機器加入 Taint
7.1.4.4 AWS CDK 部署 AWS EKS 使用 GPU 類型 EC2 Instance
7.1.4.5 AWS CDK 部署 AWS EKS 使用 Inf1 類型 EC2 Instance
7.1.4.6 AWS CDK 部署 AWS EKS 創建含有 GPU 的 Pod
7.1.4.7 AWS CDK 部署 AWS EKS 創建含有 AWS Inferentia 的 Pod
7.1.4.8 AWS CDK 部署 AWS EKS Service
7.2 本章小結

第8章 AWS CDK 使用CONSTRUCT LIBRARY
8.1 使用 projen 讓 AWS CDK更簡單更好處理
8.1.1 為什麼要使用 projen
8.1.2 AWS CDK 專案更新成 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章 製作 CDK CONSTRUCT LIBRARY
9.1 第一個 CDK Construct Library 範例
9.1.1 計畫Library的介面
9.1.2 使用 projen 建立CDK Construct Library專案
9.1.3 撰寫 CDK Construct Library主程式
9.1.4 撰寫 CDK Construct Library測試
9.1.5 上傳 CDK 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 發步 CDK 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 產生 CDK Construct Library 文件
9.1.8 更新 CDK Construct Library
9.1.9 CDK 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 CDK 錯誤處理
A.6 CDK 開發小撇步

图书序言

  • ISBN:9789864349203
  • 規格:平裝 / 352頁 / 17 x 23 x 1.81 cm / 普通級 / 單色印刷 / 初版
  • 出版地:台灣

图书试读

用户评价

评分

讀完第一章的體驗,坦白說,作者在鋪陳 CDK 的世界觀時相當有條理,完全沒有那種新手一開始接觸 IaC 時會有的茫然感。他很巧妙地將 CloudFormation 的底層邏輯跟 CDK 的高階抽象層次做了對照,這對於我這種剛從 CloudFormation 手動寫模板轉過來的人來說,簡直是打通任督二脈。特別是對於那些 TypeScript 或是 Python 的使用者,書中對不同語言如何編譯成 CloudFormation 的機制有很深入的探討,這可不是隨便一本入門書會願意花篇幅去解釋的。很多書只會跟你說「用 CDK 寫比較快」,但這本似乎想深入骨髓地告訴你「為什麼快,以及它底層在做什麼」。這種對基礎原理的尊重,是判斷一本技術書是否耐讀的關鍵指標。如果只是教你複製貼上套用現成 Stack,那不如去看官方文件就好。這本書的企圖心,似乎是想讓你從「會用」提升到「能設計」的層次,光看這開頭的力道,我就覺得這投資是值得的。

评分

從一個資深使用者而非純新手的角度來看,這本書的價值體現在其「視野的廣度」。它不只停留在單一 Stack 的部署,而是將視野拉高到整個組織層面,探討了如何使用 CDK Pipelines 進行自動化的 GitOps 流程。在當前 DevSecOps 趨勢下,僅僅會寫 CDK Stack 是遠遠不夠的,如何讓它自動化、可審核、可追蹤,才是真正的挑戰。書中關於 Pipeline 的章節,我認為是整本書的精華所在,它示範了如何串接 CodePipeline、CodeBuild,並整合安全掃描工具(如果有提及的話,那就更棒了)。這部分內容的深度,讓我感覺到這本書是寫給那些已經有一定雲端經驗,但想將 IaC 實踐推向工業級標準的工程師。它提供的不是基礎知識,而是提升效率和穩定性的「工程方法論」。總結來說,這是一本從實戰出發,兼顧基礎原理與前沿實踐的實用指南,對於想在 AWS 上深耕 IaC 的台灣技術人員來說,是本不可或缺的參考書。

评分

這本工具書的封面設計挺有意思的,那種理工學院風格的簡潔排版,配上那個「打造雲端基礎架構程式碼 IaC」的標語,讓人一看就知道這不是來閒聊的,而是真槍實彈要教你怎麼把 AWS CDK 玩得轉。我記得當初看到這書名時,第一個念頭就是:「總算有本這麼硬核的 CDK 台灣在地化教材了。」畢竟很多雲端技術的書,內容雖然不錯,但一遇到繁中環境的在地特性或是文件習慣,多少還是得自己去摸索那些細微的差別。這本既然是 iT邦幫忙鐵人賽系列出的,多少帶有一點技術社群的溫度,不是那種冷冰冰的翻譯腔,而是用我們比較習慣的語彙和脈絡去解釋那些複雜的概念。光是這一點,對於我們這些每天跟 AWS Console 和 Infrastructure as Code 打交道的工程師來說,就已經省下不少找網路資源的時間了。我個人特別期待它在實戰案例上的著墨,希望不要只是停留在概念講解,而是真的能看到如何用 CDK 解決台灣企業在遷移或擴展雲端架構時會遇到的實際痛點。如果它能把 CI/CD 流程的整合講得透徹,那這本書的價值就更高了。

评分

說到程式碼的範例,這本書的強項在於其「可操作性」和「現代化」。它選用的 AWS 服務範例都不是過時的、冷門的資源,而是目前業界最主流的,像是 Fargate、Lambda 的異步事件處理、或者對 RDS 的安全群組配置等,這些都是大家日常會碰到的核心痛點。更重要的是,作者在範例中大量運用了 CDK 的 L2 Construct,同時又不會完全拋棄底層 L1 的彈性控制,這種平衡拿捏得非常好。我過去看過一些範例,要么 L2 用得太過度,以至於失去了自訂的空間;要么就是 L1 堆疊,看得人頭昏眼花。這本書成功地展示了 CDK 作為「工具」的價值,它不是要你寫一個全新的語言,而是要你用你最熟悉的方式(例如 TypeScript),去聲明你想要的雲端狀態。光是看它如何優雅地處理 IAM Policy 的生成,就覺得對得起書名裡的「完全學習」這四個字。

评分

在處理到部署和環境管理的部分,我發現作者對於開發流程的考量非常周全,這點真的超乎預期。舉例來說,書中對於 Stacks 的組織、Context 變數的使用,以及如何有效地進行環境隔離(Dev/Stage/Prod)的章節,寫得非常實用。很多時候,我們在專案初期為了求快,隨便搭個架構,結果到了後期維護時就變成一團亂麻,這個「技術負債」是所有雲端架構師的心頭大患。這本書似乎很早就意識到這個問題,並直接在教學中植入了良好設計的思維。我特別留意到它對 Rollback 機制的討論,在台灣的資安規範和業務要求下,能夠精準控制部署的風險是至關重要的。如果 CDK 的部署失敗,到底會遺留什麼樣的資源狀態?這些細節,作者並沒有含糊帶過,反而提供了清晰的排除和應對策略,這對於追求穩定性的團隊來說,簡直是救命稻草。

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

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