仮想ネットワーク作成 セキュリティ設定 ルーティング設定 etc.. VM作成 ストレージ作成 ロードバランサー作成 etc.. OS設定 Kernel更新 ミドルウェア設定 etc… ランタイムのインストール 環境変数の設定 ログ設定 etc.. Terraform, CloudFormation, CDK, Pulumi Ansible, Chef, Docker, Puppet Vagrant, Packer IaC(Infrastructure as Code)によって、プログラムと同様にインフラ構成もコードによって管理する →ソースコード開発と同じ開発フローで設定や構築⽅法を管理できる。 ‧簡単に構築でき、簡単に破棄できる再現可能なインフラ環境を構築できる。 ‧構築の冪等性が担保され、標準化‧⾃動化できる。 ‧可読性‧レビュー可能性‧バージョン管理ができ、ロールバックができる。 → 変更‧更新が容易