# AWS - Service Quotas
# Service Quotas
AWS Service Quotas 是管理並提高 AWS 各服務『限制』的地方,例如 EC2 管理、VPC 數量、ENI、Lambda 併發等等。
AWS 每個服務都有限制值 (quotas) 例如
- EC2 On-Demand vCPU: 1152
- VPC: 5 個
- ENI per instance: depends
- API Gateway RPS: 10k
- Lambda 併發: 1000
- S3 Bucket: 100
Service Quotas 讓你
- 查詢限制 (Quotas)
- 監控使用量
- 提出 increase request (立即或人工審核)
範例題: Application is scaling and approaching EC2 limit. What should you do?
- Request a quota increase using Service Quotas
# Service Quotas 與 CloudWatch 整合
功能:監控『快到限制』時發出 Alarm
你可以對 Quota 建立
- Usage metric (使用量)
- Percentage metric (使用百分比)
再加 CloudWatch Alarm
- 80% Alarm 通知
- 90% 通知 Ops Team
- 100% 服務無法 Scale (事故)
# CloudWatch Metrics for Quotas
AWS 自動提供兩種 quotas metrics
| metric | 用途 |
|---|---|
| ServiceQuotaUsage | 顯示已用多少 |
| ServiceQuotaUsageExceeded | 是否超限 |
可設定 Alarm 監控以下數據
- QuotaValue
- ServiceQuotaUsage
- Utilization(%) = Usage / Quota
- AWS - Service Quotas 與亞馬遜 CloudWatch 警報