GLOSSARY

Infrastructure as Code(IaC)

最終更新日:

Infrastructure as Codeとは、サーバーやネットワークなどの構成をコードで書き表し、そのコードから環境を作る方法です。

IaCでは、どのような仮想サーバーをいくつ、どのネットワークにつなぎ、どの設定で動かすかを、設定ファイルやプログラムに書きます。そのコードを実行すると、クラウドなどに同じ環境が作られます。各クラウドが用意する道具のほか、複数のクラウドに使える Terraform などの道具があります。

手作業の設定に比べて、本番と検証の環境を同じ構成にそろえやすく、誰が何を変えたかをGitで記録できます。障害や災害のときに環境を作り直す手間も減らせます。人の手による設定の漏れや誤りを減らせることも利点です。

コードを書いて保守する技術が要り、手作業で設定を変えると、コードと実際の環境に食い違いが生まれます。変更はコードを通して行う決まりを作ります。発注の際は、納品物にIaCのコードを含めるかを決めておくと、後の引き継ぎがしやすくなります。

関連する用語

用語集の一覧に戻る ナレッジのトップへ