IaC(Infrastructure as Code)の説明|科目A-1 令和7年 秋期午前試験 問12
出典:令和7年秋期 午前 問12
分野:システム構成要素 / システムの構成
IaC(Infrastructure as Code)の説明として,適切なものはどれか。
- ア:OS,仮想化ソフトなどが何もインストールされていない,初期状態のサーバである。
- イ:サーバなどの新規利用申請があった場合に,資源の割当て,設定などを手動で行い,利用可能な状態にする。
- ウ:システムの構成,設定などをプログラムとして記述し,専用のソフトウェアがその内容に従って自動的にシステムに適用する。
- エ:利用者は,OS,アプリケーションなどの任意のソフトウェアをインフラストラクチャに手動で実装し,操作することができる。
TSUNAGARU-ADVICE
まず押さえたいこと
IaCは、サーバやネットワークなどのインフラ構成を、手作業ではなくコードとして記述し、その内容に従って自動的に構築・変更する考え方です。ポイントは、設定作業そのものを人が毎回行うのではなく、インフラの状態をコードで管理する点です。
迷ったときの判断軸
「初期状態のサーバ」はベアメタル、「手動で割当てや設定を行う」は従来型のプロビジョニング、「利用者が任意に手動実装する」はIaaS寄りの説明です。IaCでは、構成や設定をコード化し、専用ツールで再現性高く適用するという表現に注目しましょう。
科目Bにつなげるために
特にプロフェッショナルデジタルスキル(システム)試験合格を目指す方は、IaCをクラウド環境やDevOpsにおける構成管理の基本として理解しておくと有効です。科目Bでは、環境構築の自動化・設定ミスの防止・変更履歴の管理・CI/CDとの連携といった実務場面につながります。
IaCは、Infrastructure as Codeの略で、サーバ・ネットワーク・ストレージなどのインフラ構成や設定を、コードとして記述して管理する考え方です。
従来は、管理者が画面操作やコマンド入力で個別に設定することが多くありました。IaCでは、構成内容をプログラムや設定ファイルとして記述し、専用のソフトウェアがその内容に従って自動的に環境を構築・変更します。
これにより、同じ構成を再現しやすくなり、設定ミスの防止や作業の自動化、変更履歴の管理がしやすくなります。
したがって、ウが適切です。
❌他選択肢が誤りの理由ア:OS,仮想化ソフトなどが何もインストールされていない,初期状態のサーバである。
⇒これは、ベアメタルサーバや初期状態の物理サーバに近い説明です。IaCはサーバの初期状態そのものではなく、インフラの構成や設定をコードで管理し、自動適用する考え方です。
イ:サーバなどの新規利用申請があった場合に,資源の割当て,設定などを手動で行い,利用可能な状態にする。
⇒これは、手動によるプロビジョニングの説明です。IaCでは、手作業ではなく、コード化された構成情報に基づいて資源の割当てや設定を自動化します。
エ:利用者は,OS,アプリケーションなどの任意のソフトウェアをインフラストラクチャに手動で実装し,操作することができる。
⇒これは、IaaSの利用形態に近い説明です。IaaSでは利用者が仮想サーバなどのインフラを借り、OSやアプリケーションを導入できますが、IaCはインフラ構成をコードで定義し、自動的に適用する仕組みを指します。