こんにちは。 SRE の @suzuki-shunsuke です。 Terraform の CI/CD を CircleCI から AWS CodeBuild に移行した話を紹介します。 背景 弊社では AWS のリソースを Terraform で管理しており、元々 CircleCI で CI/CD を実行していました。 リポジトリは monorepo になっており、様々なサービスのリソースが同じリポジトリで管理されています。 Terraform の State はサービス・環境ごとに分割されており、現在 70 個以上の State があります。 ちなみに Terraform の Workspace は使っておらず、 State ごとにディレクトリが分けられています。 State ごとに CircleCI の job を分けて terraform plan などを実行していました。 課題
![Terraform の CI/CD を CodeBuild に移行した話 - スタディサプリ Product Team Blog](https://cdn-ak-scissors.b.st-hatena.com/image/square/1794c90e5bc039347fc66c4e4b1659a2a0fbdb78/height=288;version=1;width=512/https%3A%2F%2Fuser-images.githubusercontent.com%2F13323303%2F94987139-e16e3580-059e-11eb-8cfd-57f4ce2c2a15.png)