文章

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 授權