こんにちは。miyoshiです。
AWSクラウドプラクティショナーの勉強中です。
今回は、AWSの特徴の一つである 「スケーラビリティ(Scalability)」 と 「弾力性(Elasticity)」 について、
それぞれの違いを自分の学習メモとして整理しました。
「どちらもシステムが柔軟に伸縮するイメージだけど、何が違うの?」
「AWSならではの強みって何?」
という疑問を持つ方の参考になれば嬉しいです。
✅ スケーラビリティとは?
スケーラビリティ(Scalability) とは、
システムの処理能力を必要に応じて拡張できる性質
のことです。
例えるなら、「人が増えたら席を増やすレストラン」 のようなイメージです。
- 普段は10席だけど、混雑が予想されるならあらかじめ席を20席に増やす
- 逆に、閉店後に席を片付けて倉庫にしまうことも可能
クラウドでは、このような「増やせる・減らせる仕組み」を簡単に作ることができます。
✅ 弾力性(Elasticity)とは?
弾力性(Elasticity) とは、
システムが自動的にリソースを増減し、最適な状態を維持できる性質
のことです。
さきほどのレストランの例で言えば、
- お客さんが急に押し寄せたら、自動で席やスタッフが増える
- お客さんが帰って空席が目立つと、自動で席やスタッフが減る
という「リアルタイムで伸縮する仕組み」です。
AWSでは、Auto Scaling や Elastic Load Balancing といったサービスが、この弾力性を実現しています。
✅ スケーラビリティと弾力性の違い(WEBサービスで考える)
| 観点 | スケーラビリティ | 弾力性 |
|---|---|---|
| 考え方 | 必要に応じて増減できる「能力」 | 自動で増減する「仕組み」 |
| 操作 | 手動(計画的に拡張する) | 自動(リアルタイムに変化する) |
| 例:ECサイト | 年末セールに向けて、事前にサーバーを増やしておく | セール開始後、アクセスが急増した瞬間に自動でサーバーが増える |
| AWSサービス例 | EC2インスタンスの増設 | Auto Scaling、ELB |
✅ オンプレミスとの比較
この柔軟さは、オンプレミス(自社サーバー)では実現が非常に難しいです。
| 観点 | オンプレミス | AWS |
|---|---|---|
| スケーラビリティ | サーバーを購入し設置する必要(数週間〜数か月) | 管理画面から数クリックでサーバー追加 |
| 弾力性 | 自動化はほぼ不可能(大企業でも難易度が高い) | Auto Scalingで自動対応 |
| コスト | 常に最大需要に合わせたサーバー台数が必要 → 無駄が多い | 使った分だけ課金、余計なコストが不要 |
AWSなら、必要なときに必要な分だけリソースを使えるのが大きな強みです。
✅ 結論:AWSのスケーラビリティと弾力性の強み
オンプレミスでは予測と事前投資が必要だったリソース管理が、AWSでは自動化され、コスト効率よく運用できる
これがAWSの魅力だと感じました。
学習していて特に印象に残ったのは、
- スケーラビリティは「伸縮できる能力」、弾力性は「自動で伸縮する仕組み」
- AWSでは、弾力性があることでスケーラビリティが真価を発揮する
という点です。
✅ まとめ(学習メモ)
- スケーラビリティ=リソースを増減できる能力
- 弾力性=リソースを自動で増減できる仕組み
- AWSの強み=Auto Scalingなどにより、柔軟かつ自動的に最適化できる
- オンプレミスとの違い=手動管理・過剰投資が不要
✍️ 次回は「耐障害性」について整理予定です!
これからAWSクラウドプラクティショナーを勉強する人、勉強している人は、ぜひこの記事のご感想、ご意見を頂けたらと思います。
いい勉強になりました。
これからもコツコツ頑張ります。