Auto Scalingとは
Auto Scaling(オートスケーリング)とは、
サーバへのアクセス状態によってサーバーの台数を増やしたり減らしたりする機能
EC2以外のサービスに対応したAuto Scalingもある
AWSではEC2 Auto Scaling を単体で使用するばかりでなく、
CloudWatchからサーバーの負荷情報(CPU負荷、ネットワーク通信量など)
を使ってスケーリングに役立てることがある。
監視とインスタンス数の決定
Auto Scalingを開始するためにはAutoScalingグループ(インスタンスの集合)を作成し、
グループにインスタンス(サーバー)の最小数と最大数を設定する。その中でインスタンスの数が増減する。
Auto Scalingグループには起動する際に必要なAMIやキーペア、セキュリティグループなどを設定する。
インスタンスの増減の3つの方法
- EC2インスタンスが停止した場合に切り離して新しいEC2インスタンスを作る
- スケジューリングに基づきスケーリング
- CPUやネットワークの負荷を参照し、閾値を超えた時にインスタンスの数を自動的に増減
Auto Scalingの料金は無料
ただし、CloudWatchを使用する場合、モニタリングに関する料金はかかる
余談
EC2と連携することが多いAWSのサービス
項目 | 内容 |
---|---|
Amazon S3 | インターネット用のストレージサービス |
Amazon RDS | リレーショナルデータベースサービス |
Amazon CloudWatch | モニタリング・管理サービス |
Amazon Route 53 | DNSサービス |
Amazon VPC | 仮想プライベートクラウド |