コンテンツにスキップ

AWSサービス - コンピューティング

コンピューティングは、アプリやバッチをどこで実行するかを決める領域。

まず押さえたいこと

  • OS やミドルウェアまで自分で持つのか
  • 単発実行なのか常時稼働なのか
  • スケールを自動化したいのか
  • どこまで運用を自分で持つのか

よく使うサービス

  • EC2: 仮想サーバー
  • Auto Scaling: 台数自動調整
  • Elastic Load Balancing: 負荷分散
  • Lightsail: 小規模・簡易構成向け

見方

  • OS レベルまで自分で触りたいなら EC2
  • 台数変動まで含めるなら Auto Scaling
  • 複数台構成の入口は ELB

よくある使い分け

  • 小さく 1 台で始めるなら EC2
  • 可用性を上げるなら EC2 + ELB + Auto Scaling
  • 検証や小規模用途なら Lightsail

典型構成

[Users]
   |
   v
[ELB]
   |
   +--> [EC2]
   |
   `--> [EC2]
        (Auto Scaling Group)

メモ:

  • 入口は ELB
  • 実行は EC2
  • 台数維持は Auto Scaling

見るポイント

  • ステートレスにできるか
  • 起動時間やデプロイ方式をどうするか
  • OS パッチやミドルウェア管理をどこまで持つか
  • ログと監視をどこで見るか

メモ

  • AWS を触り始めたときの基本セットは EC2 + Security Group + ELB
  • コンピューティング単体ではなく、ネットワーク、IAM、監視と一緒に考えることが多い

公式ドキュメント