問題
IaC(Infrastructure as Code)の利点として、最も適切なものはどれか。
選択肢
- 1インフラ設定を手動で変更するため柔軟性が高い
- 2インフラ構成をコード化し、再現性・バージョン管理・自動化を実現する
- 3クラウドベンダを統一できる
- 4物理サーバーの調達期間を短縮するためにのみ用いる
正解
2. インフラ構成をコード化し、再現性・バージョン管理・自動化を実現する
詳しい解説を見る解説を閉じる
解説
IaC(Infrastructure as Code)は、サーバ、ネットワーク、ミドルウェアなどのインフラ構成をコードで記述し、ツールにより自動構築・自動変更する手法である。TerraformやAWS CloudFormation、Ansibleが代表的なツールで、同じコードからは同じ環境が再現されるため環境差異や手作業ミスを排除でき、コードをGitなどでバージョン管理することで変更履歴の追跡・レビュー・CI/CDパイプラインへの組込みも可能になる。手動変更を前提とする記述は、自動化と再現性というIaCの利点と正反対で誤り。特定クラウドベンダの統一が目的ではなく、物理サーバの調達期間短縮のみに用いるものでもない。「インフラもアプリケーションと同様にコードとして管理する」というDevOpsの基盤概念として覚えておきたい。
一問一答
全400問を繰り返し学習