30 天 探索雲端平台 - AWS(Amazon Web Services)
課程總覽
- 課程目標:幫助學員掌握 AWS 的基礎知識、操作技巧,並能夠使用 AWS 部署和管理簡單的應用程序。
- 先修知識:基本的 IT 知識、網路概念和 Linux 操作系統基礎。
- 學習方式:每天進行 1-2 小時的學習與實踐,並完成每日練習。
- 工具需求:AWS 免費帳戶、電腦、穩定的網路連線。
課程計劃
第一週:AWS 基礎與帳戶設置
- 第 1 天:AWS 簡介
- 認識 AWS 及其在雲端計算中的角色
- 探索 AWS 的核心服務
- 註冊並設置 AWS 帳戶
- 每日練習:設置 MFA 和 Billing Alerts
- 第 2 天:AWS 全球基礎設施
- 理解 AWS 全球基礎設施的組成:區域、可用區和邊緣位置
- 每日練習:選擇適合的 AWS 區域來部署資源
- 第 3 天:AWS Identity and Access Management (IAM)
- 介紹 IAM 的功能和概念
- 創建 IAM 用戶和群組
- 設置 IAM 政策來管理權限
- 每日練習:創建一個具有有限權限的 IAM 用戶
- 第 4 天:AWS 定價與成本管理
- 了解 AWS 的定價模型和計費結構
- 使用 AWS 定價計算器
- 探索成本優化工具
- 每日練習:設置 Billing Alarm 來監控帳單
- 第 5 天:AWS CLI 與 SDK
- 安裝並設置 AWS CLI
- 基本 CLI 命令操作
- 使用 SDK 與 AWS 互動
- 每日練習:使用 AWS CLI 部署 S3 儲存桶
- 第 6 天:AWS Support 與資源
- AWS 支援層級介紹
- 如何開啟支持案例
- 了解 AWS 資源:文檔、白皮書、論壇
- 每日練習:尋找並閱讀 AWS 相關文檔
- 第 7 天:複習與小測驗
- 回顧本週所學
- 小測驗來評估理解程度
第二週:計算與儲存服務
- 第 8 天:Amazon EC2 基礎
- 認識 EC2 和其使用場景
- 創建並配置 EC2 實例
- 了解 EC2 的定價選項
- 每日練習:啟動並配置一個 EC2 實例
- 第 9 天:Amazon EC2 進階功能
- 探索安全群組與網路 ACL
- 使用 Elastic IP 和 Load Balancer
- 每日練習:設置一個 ELB 並將其連接至 EC2 實例
- 第 10 天:Amazon S3 基礎
- 了解 S3 及其儲存模型
- 創建 S3 儲存桶並上傳文件
- 設置 S3 的存取控制
- 每日練習:設置 S3 Lifecycle 管理文件
- 第 11 天:Amazon S3 進階功能
- 使用 S3 版本控制與加密
- 配置 S3 事件通知
- 每日練習:實作 S3 加密並配置跨區域複製
- 第 12 天:Amazon EBS 與 Amazon EFS
- 了解 EBS 和 EFS 的用途和區別
- 創建並掛載 EBS 卷到 EC2
- 每日練習:設置並使用 EFS 來共享文件系統
- 第 13 天:Amazon RDS 與資料庫服務
- 認識 RDS 及其支援的資料庫引擎
- 創建並配置一個 RDS 實例
- 每日練習:備份和還原 RDS 資料庫
- 第 14 天:複習與小測驗
- 回顧本週所學
- 小測驗來評估理解程度
第三週:網路與安全性
- 第 15 天:Amazon VPC 基礎
- 了解 Virtual Private Cloud 的概念
- 創建並設置一個 VPC
- 每日練習:配置子網、路由表和 Internet Gateway
- 第 16 天:VPC 安全與監控
- 探索 VPC Security Groups 與 Network ACLs
- 使用 VPC Flow Logs 進行監控
- 每日練習:設置並分析 VPC Flow Logs
- 第 17 天:AWS Elastic Load Balancing 與 Auto Scaling
- 了解 ELB 的種類與用途
- 配置 Auto Scaling 組來自動擴展 EC2 實例
- 每日練習:配置一個自動擴展組與 Load Balancer
- 第 18 天:AWS Route 53 與 DNS 服務
- 認識 Route 53 的功能
- 配置自定義域名並管理 DNS 記錄
- 每日練習:設置一個域名並配置 DNS 記錄
- 第 19 天:AWS CloudFront 與 CDN 服務
- 了解 CloudFront 的功能與優勢
- 配置 CloudFront 來加速 S3 的內容分發
- 每日練習:設置並配置 CloudFront 發行版
- 第 20 天:AWS CloudTrail 與 CloudWatch
- 探索 CloudTrail 來追踪 AWS 活動
- 使用 CloudWatch 進行監控與報警
- 每日練習:配置 CloudWatch Dashboard 與報警
- 第 21 天:複習與小測驗
- 回顧本週所學
- 小測驗來評估理解程度
第四週:應用程式服務與部署
- 第 22 天:AWS Lambda 與無伺服器架構
- 認識 Lambda 及其使用案例
- 創建並部署一個簡單的 Lambda 函數
- 每日練習:配置 Lambda 觸發器來自動執行函數
- 第 23 天:Amazon API Gateway
- 了解 API Gateway 的功能
- 創建並部署一個 RESTful API
- 每日練習:整合 Lambda 與 API Gateway 來部署一個簡單的 API
- 第 24 天:AWS Elastic Beanstalk
- 認識 Elastic Beanstalk 的用途
- 部署並管理應用程式
- 每日練習:部署一個簡單的應用程式至 Elastic Beanstalk
- 第 25 天:AWS CloudFormation 與基礎設施即代碼 (IaC)
- 了解 CloudFormation 的概念
- 使用模板來自動化基礎設施部署
- 每日練習:編寫並部署一個 CloudFormation 模板
- 第 26 天:AWS CodeCommit、CodeBuild 與 CodeDeploy
- 探索 AWS 的 CI/CD 服務
- 配置並使用 CodeCommit 進行源代碼管理
- 每日練習:設置並運行一個簡單的 CI/CD 管道
- 第 27 天:AWS Elastic Container Service (ECS)
- 認識容器服務與 ECS 的功能
- 創建並部署容器化應用
- 每日練習:使用 ECS 部署 Docker 容器
- 第 28 天:AWS Fargate 與無伺服器容器
- 理解 Fargate 的用途
- 使用 Fargate 無需管理伺服器來運行容器
- 每日練習:使用 Fargate 部署一個無伺服器容器應用
- 第 29 天:課程總結與專案
- 回顧整個課程的知識點
- 指導學員選擇一個 AWS 小專案進行實作
- 每日練習:開始進行個人專案並應用所學
- 第 30 天:專案演示與未來學習指引
- 學員展示專案成果
- 討論 AWS 認證考試的準備策略
- 提供進一步學習資源與指引
課程結束後的目標
在完成這個 30 天的課程後,學員應該能夠:
- 了解並掌握 AWS 的核心服務
- 能夠部署並管理基本的 AWS 資源
- 熟悉 AWS 的操作界面、CLI 和基礎設施即代碼工具
- 為進一步的專業 AWS 認證做好準備
這個課程結構適合初學者以及希望鞏固 AWS 基礎知識的學員。希望這個課程計劃能夠幫助你順利掌握 AWS!
本文章以 CC BY 4.0 授權