AWS 的費用不是只看服務名稱,而是看你用了什麼、用多久、用多大、資料傳到哪裡。
一、AWS 四種主要計價模式
| 計價模式 | 用途 | 白話說明 |
|---|---|---|
| Pay as you go | 用多少付多少 | 資源開多久、用多少,就付多少,不需要先買硬體。 |
| Reserved | 長期使用折扣 | 如果確定長期使用,可以用 1 年或 3 年承諾換折扣。 |
| Volume Discount | 用越多越便宜 | 像 S3 這類服務,使用量越大,可能有階梯式折扣。 |
| Economies of Scale | AWS 規模經濟 | AWS 規模變大後,可能把成本下降的好處回饋給客戶。 |
二、AWS Free Tier 免費額度
新建立的 AWS 帳號通常可以使用一定額度的免費資源或點數。 有些服務也提供 Always Free 的每月免費額度。
| 服務 | 免費額度概念 | 白話說明 |
|---|---|---|
| Lambda | 每月一定請求數與運算時間 | 適合練習事件驅動與 Serverless。 |
| DynamoDB | 每月一定儲存與請求額度 | 適合練習 NoSQL 與簡單應用。 |
免費額度不是無限免費,超過額度後仍可能收費,建議搭配 Billing Alarm 或 AWS Budgets。
三、EC2 計費重點
EC2 的費用會受到 Instance Type、CPU、RAM、Region、OS、使用時間與監控設定影響。
| EC2 模式 | 用途 | 白話說明 |
|---|---|---|
| On-Demand | 彈性使用 | 隨開隨用,用多少付多少,適合不確定用量。 |
| Reserved Instances | 長期穩定工作負載 | 承諾 1 年或 3 年,換取較低價格。 |
| Spot Instances | 可中斷工作 | 很便宜,但 AWS 可能收回容量。 |
| Dedicated Host | 專屬實體主機 | 整台底層主機只給你用,常見於授權或合規需求。 |
| Savings Plans | 運算折扣 | 承諾一定用量,換取比 On-Demand 更低的價格。 |
四、Lambda、ECS、Fargate 計費
| 服務 | 計費方式 | 白話說明 |
|---|---|---|
| AWS Lambda | 呼叫次數 + 執行時間 + 記憶體大小 | 函數被呼叫才付費,適合事件驅動。 |
| Amazon ECS EC2 Mode | 主要付底層 EC2 費用 | ECS 管容器,但 EC2 還是你要付錢。 |
| AWS Fargate | 依 Container 的 CPU 與 Memory 計費 | 不用管 EC2,直接為容器資源付費。 |
五、儲存服務計費
| 服務 | 成本來源 | 白話說明 |
|---|---|---|
| Amazon S3 | 容量、物件數、請求、儲存類別、資料傳出 | 像倉庫,放越多、拿越多,成本越高。 |
| S3 Glacier | 低成本封存 | 適合冷資料,便宜但取回較慢。 |
| Amazon EBS | Volume Type、配置容量、IOPS、Snapshot | 像租固定大小硬碟,配置多少就付多少。 |
| Amazon EFS | 依實際使用容量 | 像共享資料夾,多台 EC2 可共同使用。 |
六、RDS 計費重點
RDS 的成本主要來自 DB 規格、儲存空間、I/O、備份、部署模式與資料傳輸。
| 項目 | 影響 | 白話說明 |
|---|---|---|
| DB Engine | 不同資料庫引擎價格不同 | MySQL、PostgreSQL、Oracle、SQL Server 成本可能不同。 |
| Instance Size | 規格越大越貴 | CPU、RAM 越高,成本越高。 |
| Storage | 依配置容量計費 | 資料庫底層儲存通常要付費。 |
| Single-AZ / Multi-AZ | 高可用會增加成本 | Multi-AZ 比較可靠,但通常更貴。 |
| Backup | 備份可能有免費額度,也可能額外收費 | 備份越多、保留越久,要注意成本。 |
七、CloudFront 與網路成本
CloudFront 是全球 CDN,主要依照請求次數、資料傳出量與服務地區計費。
| 網路情境 | 成本觀念 | 白話說明 |
|---|---|---|
| Data In | 通常免費 | 資料進 AWS 通常成本較低。 |
| Data Out | 通常收費 | 資料從 AWS 傳出去要特別注意。 |
| 同 AZ Private IP | 通常較省 | EC2 之間盡量用 Private IP。 |
| 跨 AZ | 可能收費 | 不同 AZ 溝通可能產生資料傳輸費。 |
| 跨 Region | 通常收費 | 跨區域傳輸資料通常會增加成本。 |
八、生活化比喻
AWS 計費就像租辦公室、倉庫、物流與水電。
- EC2像租辦公室,坪數越大、租越久,費用越高。
- S3像倉庫,放越多東西、搬出越多,費用越高。
- EBS像固定大小的儲物櫃,租了 100GB 就付 100GB。
- RDS像請 AWS 幫你代管資料庫主機。
- CloudFront像各地分店,讓客戶從最近的地方取貨。
- Data Transfer像物流費,送出去通常比較容易產生成本。
九、整體流程圖
AWS 成本來源
│
├─ Compute 運算
│ ├─ EC2:看規格、時間、OS、Region
│ ├─ Lambda:看呼叫次數與執行時間
│ └─ Fargate:看 Container CPU / Memory
│
├─ Storage 儲存
│ ├─ S3:容量、請求、資料傳出
│ ├─ EBS:配置容量、IOPS、Snapshot
│ └─ EFS:實際使用容量
│
├─ Database 資料庫
│ └─ RDS:規格、儲存、I/O、備份、Multi-AZ
│
├─ CDN
│ └─ CloudFront:請求數、傳出流量、地區
│
└─ Network 網路
├─ Data In:通常免費
├─ Data Out:通常收費
├─ 跨 AZ:可能收費
└─ 跨 Region:通常收費
十、常見誤解與正確觀念
| 常見誤解 | 正確觀念 |
|---|---|
| AWS 沒用就不會收錢 | EBS、Snapshot、Elastic IP 等資源即使主機停掉,也可能繼續收費。 |
| S3 上傳下載都免費 | 上傳通常免費,但資料傳出 AWS 可能收費。 |
| Spot Instance 適合所有系統 | Spot 可能被中斷,不適合重要且不能中斷的服務。 |
| Multi-AZ 不會增加太多成本 | Multi-AZ 提高可用性,但通常會增加底層資源成本。 |
| Lambda 一定比 EC2 便宜 | 短時間事件型工作適合 Lambda,長時間高頻執行要重新比較。 |
| Private IP 和 Public IP 沒差 | EC2 之間能用 Private IP 就用 Private IP,通常更省也更快。 |
總結:
AWS 成本管理的關鍵,不是只看單一服務價格,而是要同時看規格、使用時間、資料傳輸、儲存類型與高可用設計。
沒有留言:
張貼留言