AWS 雲端實戰系列

這個系列從自架背景出發,帶你理解 AWS 每個服務「到底取代了自架的什麼東西」。不是官方文件的翻譯,是真的在生產環境用過之後的經驗整理。

跟其他系列的關係


先選入口:你現在的問題是哪一種?

這個系列有三條線,從哪個入口進來都走得到另外兩個:

你問的是走這裡
「這是什麼、綁在哪」元件地圖——歸屬樹 + 每個元件是什麼、在什麼裡面、綁在什麼上
「我要做 X」情境線——第一條:流量翻十倍。其餘撰寫中:第三方要固定 IP、要接金流、有人離職……每條一頁
「它壞了 / 怪怪的 / 太慢」下面 13 篇,從症狀找:連不上 → 02 · 擴容慢 → 04 · 連線爆 → 06 · 部署掉請求 → 04 + 10 · 帳單跳 → 11 · 拉不到秘密 → 08 · 告警沒響 → 07 · webhook 一直重送 → 13

每篇底下都有一張「❌ 不算 / ✅ 算」的驗證表——那是「做到哪裡算解決」的定義。


系列文章

#主題重點K8s 映射
01 IAMRoot 鎖法、人用 Identity Center 不建 IAM user、Region 與帳號結構第一天定K8s RBAC
02 NATpublic 只放 ALB 和 NAT、Route Table 踩坑、NAT 每 IP 55,000 連線與副 IP 解法、SG 用引用K8s Networking
03 EKS:容器部署三選一ECS vs EKS、Fargate vs EC2 launch type、stopTimeout 等四設定、EKS 強制升級K8s Workloads
04 Route 53health check 預設 150 秒才收流量、deregistration 300 秒、idle 60 秒、target group 100 上限、CloudFront 鎖 ALBIngress
05 S3容器磁碟是暫時的、狀態外置、S3 預設擋公開與加密、EBS 綁 AZ、EFS 誤用PVC
06 DynamoDBMulti-AZ 切換 60–120 秒與 JVM DNS 快取、連線數爆炸、RDS Proxy 對 PostgreSQL 的 pinningPG、DB Landscape
07 Container Insights告症狀不告原因、八條告警、awslogs 預設會卡死程式、log 預設永不過期、composite alarmK8s Monitoring
08 IRSA注入是啟動時一次、輪替後要 force-new-deployment、環境變數會洩漏、private subnet 要 endpointSecret
09 EventBridge另一種形狀:15 分鐘上限、並行 1,000 vs API Gateway 10,000 rps、接 VPC 沒網路、每並行一條 DB 連線Serverless
10CD:CodePipeline vs GitHub ActionsSHA tag 取代 latest、ECR 不可變、斷路器自動回滾、migration expand/contract、同一 image 晉升K8s GitOps
11 FinOps帳單三類、六行看不到的錢(NAT 處理費、跨 AZ、傳出、LCU、CloudWatch 三重、閒置)、零單價—
12 GuardDuty四層邊界:出站預設全開、輪替後重啟、人用 Identity Center、CloudTrail 送另一帳號、PCI 範圍縮小AppSec
13 EventBridgeRedis pub/sub 是廣播會掉、SQS 至少送一次要冪等、死信佇列門檻是零、FIFO 吞吐按訊息群組算Event-driven Queue

閱讀建議

第一次用 AWS

按 01 → 04 順序讀。先搞定帳號和網路,再決定 Compute 方案。

已有自架經驗

從 Infra 系列 的知識出發,直接跳到你要遷移的主題。每篇的「自架 vs AWS」段落會告訴你差異在哪。

已有 K8s 經驗

讀 03(EKS 選型)和 08(IRSA),其他篇的「K8s 映射」段落幫你快速對應。

想省錢

直接跳 11(成本管理),然後回頭看 03(Spot Instance)和 09(Serverless 省錢場景)。


前置知識

主題去哪讀
網路基礎Network & DNS
Container 基礎Container Runtime
CI/CD 概念CD
監控概念Metrics & Monitoring
K8s 入門K8s 入門
資料庫基礎PostgreSQL

策展地圖