EC2 ユースケースおよびアーキパターン
EC2 ユースケースおよびアーキテクチャパターン
Section titled “EC2 ユースケースおよびアーキテクチャパターン”1. Webアプリケーション(高可用性)
Section titled “1. Webアプリケーション(高可用性)”構成: ALB + EC2 Auto Scaling: - ALB: パブリックサブネット(マルチAZ) - EC2: プライベートサブネット(マルチAZ) - Auto Scaling: 2〜10インスタンス - ヘルスチェック: /health
インスタンス選択: - t3.medium(軽量) - m6i.large(標準) - c6i.large(CPU集約)
コスト最適化: - ベースライン: Reserved Instances (2インスタンス) - スパイク: On-Demand (Auto Scaling)2. バッチ処理
Section titled “2. バッチ処理”構成: Spot Instances + Auto Scaling: - Spot Fleet: 複数インスタンスタイプ - 中断対策: チェックポイント保存 - スケジュール: 夜間バッチ
インスタンス選択: - c6i.xlarge(CPU集約) - r6i.xlarge(メモリ集約) - Spot混在戦略
コスト削減: - Spot Instances: 最大90%割引 - スケジューリング: 非ピーク時間3. データベースサーバー
Section titled “3. データベースサーバー”構成: Primary-Standby: - Primary: r6i.2xlarge(プライベートサブネット) - Standby: 同構成(別AZ) - EBS io2: 高IOPSストレージ - スナップショット: 日次
高可用性: - マルチAZ配置 - ELB ヘルスチェック - 自動フェイルオーバー4. HPC(ハイパフォーマンスコンピューティング)
Section titled “4. HPC(ハイパフォーマンスコンピューティング)”構成: Placement Group (Cluster): - c6i.32xlarge: 128 vCPU - EFA: 超低レイテンシーネットワーク - NVMe インスタンスストア - FSx for Lustre: 共有ストレージ
適用: - 科学計算 - シミュレーション - 金融モデリング5. 機械学習トレーニング
Section titled “5. 機械学習トレーニング”構成: GPU Instances: - p4d.24xlarge: 8x NVIDIA A100 - EBS gp3: 大容量ストレージ - S3: データセット保存 - Spot Instances: コスト削減
トレーニング戦略: - チェックポイント: 定期保存 - Spot中断対応: 自動再開 - 分散トレーニング: 複数GPU6. CI/CDビルドサーバー
Section titled “6. CI/CDビルドサーバー”構成: On-Demand + Spot: - c6i.2xlarge: ビルドサーバー - Spot Instances: 並列ビルド - EBS gp3: ビルドキャッシュ - S3: アーティファクト保存
スケーリング: - ビルドキュー連動 - 動的プロビジョニング - アイドル時自動停止EC2アーキテクチャ設計のポイント:
- ワークロードに応じたインスタンスタイプ選択
- コスト最適化(RI、Spot、Savings Plans)
- 高可用性(マルチAZ、Auto Scaling)
- 適切なストレージ選択(EBS、インスタンスストア)