IaC
Infrastructure as Code_
インフラをコードで管理する
アプリケーション設定、ログ、ドキュメント、テスト、デプロイ、etc.
一口にIaCと言ってもカバーする対象は様々
以下の5つの大別は『詳解 Terraform 第3版』.icon 1.2での整理
アドホックなスクリプト
手動で1個ずつ打ってるコマンドをbash等にまとめて実行する
柔軟すぎるので、人依存の強いスクリプト集になりがちで管理が大変
構成管理ツール
手続き的に書く、mutableなinfrastructureである
プロビジョニングツール
宣言的に書く、immutable infrastructureである
--
server templating tool
e.g. Docker, Packer, Vargrant
仮想マシンとコンテナに大別される
イメージを定義して環境を作る
Container Orchestration Tool
参考
『詳解 Terraform 第3版』 1.2
#WIP
test
https://speakerdeck.com/ytaka23/devopsdays-tokyo-2021
https://speakerdeck.com/yutachaos/history-of-infrastructure-as-a-code-testing
cdkとterraform
https://qiita.com/luton-mr/items/afe70781807bf3b5016a
https://speakerdeck.com/tomoki10/compare-aws-cdk-and-terraform-from-n-perspectives
#??
どれぐらいそのツールに依存するのか知りたい
移行のしやすさとか
サービス自体の独立性、関連性とか
例えば、サービスAとBを同じツールで管理しているときになにか嬉しいことがあるのか