Architecting on AWS 筆記:Monitoring and Scaling
26 May 2022CloudWatch
- CloudWatch 用於監控所有服務的效能。
- EC2 會把效能相關資料丟到 CloudWatch,可針對特定 matrix 做監控,設定成 alarm 來警告,像是推播通知、auto scaling。
CloudWatchLog
- 所有的動作都會放在 CloudTrail,不用特別設定,可在此看 CloudTrail > Event history 紀錄,並且可以 dump 到 S3 來做後續處理。
- CloudWatchLog 用來放 lambda 執行的 log, 可在此看 CloudWatch > log groups 紀錄。
- 其他比較
- VPC flow log:VPC 的功能,用來看網路流量的 log,除了 NACL or SG 之外可用來 debug 網路的好用工具。
- custom logs:利用 command line 把紀錄推到 CloudWatch 上。
EventBridge
EventBridge 最常觸發的是 Lambda 來自動處理一個小動作,類似 cron job 的操作。
Load Balancer (附載均衡)
- load balancer 功用為可針對 EC2 作分流,並搭配 auto scaling,對於水平擴展很重要
- EC2 放在目標群組 (target group) 來作分流。
- 可用聽什麼 port 來做分流。
- 可導到 security appliance 做流量檢測。
- load balancer 的種類
- ALB。
- NLB:類似 Cloud One 其中一個功能。
- GLB:可導到 security pppliance 做流量檢測。
- CLB (已廢棄)。
水平擴展 vs 垂直擴展
- 資料庫:本身的擴展,意即垂直擴展。
- web server 可做水平擴展。
EC2 的 auto scaling 的步驟
壓模,定義 EC2 長什麼樣子 -> 初始、最多和最少多少台 ec2 -> 設定長機器的時間點。