仮想化とクラウドのインフラ構成
仮想化とクラウドのインフラ構成とは、物理サーバを仮想化して資源を柔軟に割り当て、処理量の変化に応じて構成を変えられるようにする設計と運用の考え方である。仮想化基盤では、処理量への対応、構成の自動化、可用性の確保を組み合わせて検討する必要がある。
処理量に応じた資源の増減
処理量の変化に対応する方式には、サーバ内の資源を増減する方式と、サーバの台数を増減する方式がある。前者はスケールアップ・スケールダウン、後者はスケールアウト・スケールインと呼ばれる。両者は、処理量の増減という同じ状況に対して異なる手段で応える点で区別される。
スケールインは、想定される処理量に対してサーバの台数が過剰なときに、台数を減らすことである。 台数が不足するときに台数を増やすのはスケールアウトであり、スケールインとは向きが逆である。 処理量が想定を超えて増えるときには台数を増やし、想定に対して過剰なときには減らすことで、資源の過不足を解消する。
CPUの処理能力を減らす操作はスケールダウンに当たり、台数を減らすスケールインとは区別される。 メモリ容量を増やす操作はスケールアップに当たり、台数の増減を伴わない点が特徴である。
構成の自動化とIaC
サーバの構築を手作業で行うと、設定のばらつきが生じ、同じ環境を再現することが難しくなる。サーバプロビジョニングツールは、システム構成をあらかじめ記述しておき、その記述に従ってサーバを自動的に構成する目的で用いられる。 構成の記述を用意しておけば、台数を増やす際にも同じ設定を短時間で適用できる。
IaCは、サーバやネットワークなどシステム基盤の構成や望ましい状態をコードで定義し、ソフトウェアによる自動実行を可能にする考え方である。 コードで定義された構成は、構築や設定を自動化するだけでなく、同じ構成を再現し管理することにも役立つ。 構成の変更履歴をコードとして残せる点も、運用上の利点となる。
この節の続き
- 可用性と名前解決の実際
- 試験で問われやすい区別
ここまでが冒頭部分です。ログインすると、無料でも1日2節まで全文をお読みいただけます。
アプリでこの節を読む