はじめに
実在する企業が公開しているシステム構成を真似て作ってみよう!!!
この記事はシリーズの1本目です。何を作るのか、なぜやるのか、そこだけ先に話します。手順の中身は次回以降。
このシリーズでやること
流れはこんな感じ。
- 実在企業が公開しているAWS構成図を集め、スコープを決める(調査・検討)
- Terraformで実際に作る。applyして動かして、確認できたら消す(構築)
- やってみてどうだったかを書く(振り返り)
各フェーズを1記事ずつにする予定です。いま読んでもらってるこれは、その前段の「なぜ始めたか」。
実在の構成を選んだ理由
きっかけは単純で、AWSの構築、とくにTerraformに慣れたかったから。手を動かす回数を増やしたい。まずはそこ。
ただ、どうせ何か作るなら架空じゃなく実在のシステムをまねたかった。自分ででっち上げた構成だと、これが現場で普通なのかズレてるのか、最後まで判断がつかないんですよね。入門のハンズオンはひととおりやったけど、教材の構成はきれいすぎる。本番との距離がつかめなかった。
実在の会社が「うちはこう作ってます」と公開してる構成なら、まねる相手としてちょうどいい。実物のお手本があるほうが、自分の作ったものが的外れかどうかで悩まずに済む。
正解に近いものが世の中に出てる状態で作る。それだけでも自分には十分な動機になりました。
何を作るのか
題材は、ある実在企業がブログで公開してるWeb系の構成。コンテナベースで、ロードバランサとマネージドDB、WAFが一式入った、本番に近い組み合わせです。
どの会社のどの構成かは、調査と検討の記事で明かします。ここでは雰囲気として図だけ先に置いておきますね。これは公開情報をもとに自分で描き直したやつで、元の図そのものじゃないです。
大事にしたいのは、図を眺めて終わりにしないこと。Terraformで実際にAWSに立てて、ブラウザからアクセスできるところまで持っていく。動かして、確認できたら、課金が続かないように消す。ここまでやります。
進め方とルール
- IaCはTerraformでやる。コンソールを手でぽちぽちはしない
- 図と設定ファイルで満足せず、実際にapplyする
- 確認が済んだら必ずdestroyする。NATやALB、Auroraは置いておくだけで課金されるので
- まねる元は、出典(公開ブログのURL)を必ず書く。会社名やサービス名をリソース名に埋め込むようなことはしない
最後のルールは地味だけど、自分のなかでは外せない。人の公開情報を借りる以上、出どころは書いておきたいので。
想定している読者
- AWSのハンズオンは終えたけど、実務の構成との距離を感じてる人
- Terraformで一度ちゃんとした構成を組んでみたい人
業務でふだんから組んでる人には物足りないと思う。
次回
調査編に入ります。実在企業の公開構成をどう探したか、何を基準に集めたか。候補を1つに絞るところまで進める予定です。
うまくいくかは正直まだ自信がないです。途中で詰まったら、それもそのまま書きます。
