【システム構成】サーバーも「コード」で書く時代!「IaC」|情報処理問題1000本ノック
マウスでポチポチ設定するのではなく、テキストファイルに設計図を書いてコマンド一つでインフラを立ち上げる。効率化の極致「IaC」を攻略しましょう。
1. 【 問題 】:インフラ構成の自動化
【 問題 】 サーバーの構築やネットワーク設定などのインフラ構成を、手作業ではなく設定ファイル(コード)を用いて定義し、実行ツールによって自動的に構築・管理する手法を何と呼ぶでしょうか?
① SaaS (Software as a Service)
② IaC (Infrastructure as Code)
③ PaaS (Platform as a Service)
④ IaaS (Infrastructure as a Service)
2. 正解:
正解: ② IaC(Infrastructure as Code)
3. 解説:インフラを「ソフト」のように扱う
IaCは、その名の通り「インフラをコードとして管理する」ことです。これにより、プログラム開発と同じような恩恵をサーバー管理にも持ち込めます。
【IaCによって得られる4つのメリット】
■ 再現性
・同じコードを実行すれば、誰でも、何度でも、全く同じ環境が作れます。
■ 自動化・高速化
・100台のサーバーもコマンド一つで数分のうちに立ち上がります。
■ 履歴管理(バージョン管理)
・Gitなどのツールを使い、「いつ、誰が、どこを変えたか」の履歴がすべて残ります。
■ イミュータブル・アーキテクチャの実現
・「直すより作り直す」が簡単にできるのは、コードですぐに新品が作れるからです。
■ 再現性
・同じコードを実行すれば、誰でも、何度でも、全く同じ環境が作れます。
■ 自動化・高速化
・100台のサーバーもコマンド一つで数分のうちに立ち上がります。
■ 履歴管理(バージョン管理)
・Gitなどのツールを使い、「いつ、誰が、どこを変えたか」の履歴がすべて残ります。
■ イミュータブル・アーキテクチャの実現
・「直すより作り直す」が簡単にできるのは、コードですぐに新品が作れるからです。
[ 代表的なツール例 ]
★ Terraform:クラウド全体の構成を定義する。
★ Ansible:OSの中身(ソフトのインストール等)を設定する。
★ CloudFormation:AWS専用のIaCサービス。
★ Terraform:クラウド全体の構成を定義する。
★ Ansible:OSの中身(ソフトのインストール等)を設定する。
★ CloudFormation:AWS専用のIaCサービス。
1. 理解のコツ: 料理で例えると、「自分の勘で味付け(手動設定)」するのではなく、「完璧なレシピ(コード)」を作っておくようなものです。レシピがあれば、誰が作っても、何度作っても、分店(別環境)を出しても同じ味を再現できます。
2. 試験対策の視点: 「設定ファイルで定義」「自動構築」「バージョン管理が可能」といった言葉が出たらIaCです。IaaS(サービスとしてのインフラ)という言葉と似ていますが、IaCは「やり方(手法)」、IaaSは「提供されるモノ」と区別しましょう。
4. まとめ
「インフラの構成をコード化し、自動で構築・管理する」。これがIaCです。開発と運用の壁をなくす「DevOps」を支える、現代ITインフラの土台となる考え方です。
PR