アプリケーションが存在するというケースはあまりなく、大体は複数のアプリケーションをそれぞれデプロイする必要があります。してデプロイしておく必要があるかも知れませんし、ステージング向けに別スロットにデプロイすることも多いです。使って共通化しておくと、大幅に分かりやすくかつメンテナンス性を保てます。ループが書けるのはかなり便利です。上手く使えばかなり共通化出来ます。別々のリージョンに作成しました。一度にデプロイを実行します。以下にいくつか存在します。使ったアプリケーションです。方針としてはリソースの種類毎にデプロイ処理をテンプレート化しつつ、更にデプロイする環境毎に更にテンプレートを用意することにしました。環境毎のテンプレートを参照するだけにしました。デプロイする必要があるため、テンプレートのパラメータはアプリ名を配列で受け取ってループでデプロイタスクを生成しています。指定しないと実行ログが分かりにくくなるので、パラメータを使って分かりやすい名前を表示するように設定します。場合はスロットへのデプロイも行いたかったので、パラメータで受け取るようにしました。デプロイされるので、必要な場合だけスロット名を指定すれば良い仕組みです。同じテンプレートでタスク名だけが異なっています。こっちはスロットを使わないので少しシンプルになっています。受け取るようにしています。大体は環境毎で同じになるはずなので、上位のテンプレートで上手く解決します。向けテンプレート各リソースへのデプロイは先ほどのテンプレートで行えるようになりましたが、デプロイというのは環境やリージョンなどで何らかの単位を持っているため、その単位ごとに実際にリソースをデプロイするテンプレートを作成しました。