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、監視と一緒に考えることが多い
公式ドキュメント¶
EC2: https://docs.aws.amazon.com/ec2/EC2 Auto Scaling: https://docs.aws.amazon.com/autoscaling/ec2/userguide/what-is-amazon-ec2-auto-scaling.htmlElastic Load Balancing: https://docs.aws.amazon.com/elasticloadbalancing/Lightsail: https://docs.aws.amazon.com/lightsail/