TerraformでAWSを学んでいる

最近、AWS上にインフラをセットアップする仕事をしている。これまでこうした仕事はしたことがなかったので、新しいことをいろいろ学んでいる。

インフラの構築はTerraformを通して行っているため、コードからAWSについて学ぶことができる。新しいことを学ぶときはだいたい下のようなステップを踏んでいる。

  1. Terraformのコード例や社内のTerraformのコードを読む。
  2. コードを理解するためにTerraformのドキュメントを読む。
  3. Terraformのドキュメントを理解するためにAWSのドキュメントを読む。
  4. Terraformのコードを書いてみる。
  5. コードレビューしてもらい、足りない点を補足する。

Terraformのおかげでインフラをどのようにセットアップすればいいのかコードを通して理解できるようになった。他のインフラエンジニアの書いたTerraformのコードを読めば、ベストプラクティスを盗むことができる。まだ僕がRailsを始めたての頃はインフラというと、AWSのコンソールをポチポチする作業という感じで掴みにくい感じがしたが、いまはこのような便利なツールのおかげでかなり学習のハードルが下がったと思う。引き続きこの調子でAWSの経験値を効率的にためていきたい。