2022/5/5 追記 あとがきにサービス検出について試した記事のリンクを追加 はじめに ECSで1つのタスクとして複数コンテナを稼働させ、コンテナ間で通信したいと思った時に上手くできなかった部分と対応を記載します。 ローカル環境で構築した際にはDocker Composeを使用しており、ymlファイルで定義するサービス名を使用してコンテナ間通信をすることができましたが、ECS環境ではIPアドレスでの通信でないと上手くいかなかったため自分なりに調査してみました。 構成図 はじめにECSで構築した際の構成図は以下のようになります。 サービスの起動タイプは「EC2」 タスク定義でネットワークモードを「bridge」 タスク定義で複数のコンテナを定義 Nginx Gunicorn Nginxコンテナについてはポートマッピングによって動的ポートを使用 また、Nginx設定ファイルは以下のような内容