AWS Well-Architected Framework(AWS WAF)は、「AWS上でシステムを設計・運用するときに、品質の高いアーキテクチャを作るための設計指針」です。
6つの柱(Pillars)があります。
① Operational Excellence(運用上の優秀性)
意味:効率よく運用し、継続的に改善できること
単にシステムを動かすだけではなく、変更や障害対応を素早く実施できる状態を目指します。
考える内容
運用の自動化
変更管理
監視
継続改善
障害対応
AWSサービス例
CloudWatch
CloudTrail
Systems Manager
CloudFormation
例:
手動デプロイではなくCI/CDで自動リリースする。
→ 人手を減らして改善を続ける
② Security(セキュリティ)
意味:情報・システム・資産を保護すること
アクセス制御だけではなく、検知・監査・復旧まで含みます。
考える内容
IAM管理
データ保護
暗号化
ログ監査
インシデント対応
AWSサービス例
IAM
KMS
GuardDuty
Security Hub
例:
S3データを暗号化し、アクセスログを取得する。
→ 最小権限+防御の多層化
③ Reliability(信頼性)
意味:障害が起きても継続利用できること
システム停止を避け、復旧できる設計を目指します。
考える内容
障害耐性
自動復旧
バックアップ
冗長化
スケーリング
AWSサービス例
Auto Scaling
Route 53
Multi-AZ
Backup
例:
EC2障害時に別インスタンスへ切り替える。
→ 壊れないではなく、壊れても復旧できる
④ Performance Efficiency(パフォーマンス効率)
意味:必要な性能を効率よく提供すること
需要変化に合わせてリソースを最適化します。
考える内容
自動スケール
適切なサービス選択
キャッシュ活用
継続的な性能改善
AWSサービス例
EC2 Auto Scaling
ElastiCache
Lambda
CloudFront
例:
アクセス増加時のみサーバを増やす。
→ 必要な時だけ性能を上げる
⑤ Cost Optimization(コスト最適化)
意味:無駄なく価値を最大化すること
単純な削減ではなく、必要なところにコストを使います。
考える内容
使用量監視
不要リソース削除
料金モデル最適化
継続的見直し
AWSサービス例
Cost Explorer
Savings Plans
Budgets
Trusted Advisor
例:
夜間は開発環境を停止する。
→ 安くするではなく、費用対効果を高める
⑥ Sustainability(持続可能性)
意味:環境負荷を減らしながら運用すること
比較的新しい柱です。
考える内容
エネルギー効率
リソース最適化
利用率向上
不要処理削減
AWSサービス例
Lambda
Auto Scaling
Graviton
例:
常時起動サーバを減らして消費電力を下げる。
→ 必要最小限のリソース利用