構築する方法について紹介しました。テンプレートをどのように構築していくべきかをまとめていきます。・・・「まとめていきます」と書いたのですが、これが最適解なのかはイマイチ自信がないです。いい方法がございましたら、ご教示いただけるとありがたいです。ステージ管理が必要なのか通常、本番環境と検証環境はなるべく同じ条件にすべきです。下記のような設定、変数はどうしても差分が出てしまいます。リソースやミドルウェアの設定(検証よりも本番のインスタンスタイプを大きいものにしたい、など)このような差分をどのように吸収すべきでしょうか。環境ごとにテンプレートを分けるのはどうでしょうか?この方法でも要件は満たせると思います。環境毎に共通の設定がある(大半は共通なはず)のにそれをバラバラのファイルで定義してしまっては、テンプレートの二重管理になってしまいます。これではコード化したメリットが低くなってしまいますし、修正漏れなどで不具合が発生してしまうリスクが大きくなります。そこでこの記事では、ひとつのテンプレートの中で、環境によって変更がある部分だけ動的に変更させるようにテンプレートを改良してみます。機能を用いてステージ管理することにしました。時にパラメータを指定するとなります。テンプレートを実行するときに、値を入力させることができます。インスタンスのインスタンスタイプを選択してもらう、などです。セクションで定義することができます。選択してもらう場合は下記のように定義します。セクションで環境ごとの差分(アクセストークンなど)を定義する続いて、条件によって変更する設定値のリストを作成します。セクションで定義することができます。いうマッピングを定義します。値を取り分けるように、テンプレートを修正する最後に環境によって設定値を変えます。]とすると、実行時に動的に値を埋め込むことができます。オプションを用いて、デプロイ時に環境変数を指定します。確認してみてください。用いて、ひとつのテンプレートで複数の環境を構築する方法を解説しました。いい方法がございましたら、ぜひ教えていただけるとうれしいです。知識が必要になります。関数を用いることで、環境に依存しない&再利用しやすいテンプレートを作ることができます。関数のうち代表的なものについては、下記の本で解説させていただきました。(この記事の実装をする際も何度か参照しました。入門シリーズの第5弾です。よろしければ1つ目の記事から手を動かしていただければと思います。不明点がございましたら何なりとご連絡ください。化する手順お客さんとサーバレス勉強モブプロをやることになりました。はてなブログPro2児の父なITエンジニアです。好きなサッカーチームは川崎フロンターレです。その他、子育て、社会問題、シビックテック関連の記事についても書いていきたいと思います:)※各ポストは個人の意見であり、所属する組織の見解とは関係ありません。(1)月別アーカイブその他プライバシーポリシースターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。