Infrastructure as Code(IaC)の定義と特徴

IaC(Infrastructure as Code)は、サーバ、ネットワーク、ストレージなどのインフラストラクチャの構成情報や設定手順をコード(定義ファイルやスクリプト)として記述・管理し、専用のソフトウェア(Terraform、Ansible など)を用いて構築や設定の適用を自動化する手法です。 手作業による設定変更を排除することで、人為的ミスの防止、構成のバージョン管理、同一環境の迅速かつ確実な再現が可能になります。したがってウが適切です。 各選択肢の解説は以下のとおりです。 OSやソフトウェアが一切インストールされていない初期状態のサーバは、ベアメタルサーバ(あるいはベアメタル環境)の説明です。 従来の手動によるインフラプロビジョニングの説明です。IaCではこれらをコードによって自動化します。 IaaS(Infrastructure as a Service)などのクラウド基盤の利用形態や手動管理に関する記述であり、IaCの説明ではありません。

IaC(Infrastructure as Code)の説明として,適切なものはどれか。

出典令和7年度秋期 応用情報技術者試験 午前 問12
ア
OS,仮想化ソフトなどが何もインストールされていない,初期状態のサーバである。
イ
サーバなどの新規利用申請があった場合に,資源の割当て,設定などを手動で行い,利用可能な状態にする。
ウ
システムの構成,設定などをプログラムとして記述し,専用のソフトウェアがその内容に従って自動的にシステムに適用する。
エ
利用者は,OS,アプリケーションなどの任意のソフトウェアをインフラストラクチャに手動で実装し,操作することができる。