Amazon Elastic Container Service (Amazon ECS) サービスのタスクが相互に通信できるようにしたいと考えています。
簡単な説明
Amazon ECS Service Connect またはサービス検出を使用して、タスクが相互に通信できるようにすることができます。サービス検出、接続、およびトラフィックモニタリングのための Amazon ECS 設定を提供する ECS Service Connect を使用することがベストプラクティスです。サービス検出は、Amazon ECS サービスの HTTP 名前空間と DNS 名前空間の管理に役立ちます。
**注:**サービスコネクトはホストネットワークモードと互換性がありません。サービス検出は A と SRV の DNS レコードタイプをサポートします。DNS レコードは、Amazon ECS サービスでタスクが開始または停止すると自動的に追加または削除されます。
解決策
お使いのアーキテクチャに適したオプションを決定するには、「相互接続サービス」を参照してください。
サービスコネクトを使う
**注:**AWS コマンドラインインターフェイス (AWS CLI) コマンドの実行中にエラーが発生した場合は、「AWS CLI エラーのトラブルシューティング」を参照してください。また、AWS CLI の最新バージョンを使用しているようにしてください。
サービスコネクトを使用する前に、「サービスコネクトに関する注意事項」を参照してください。Amazon ECS コンソールまたは AWS CLI を使用してサービスコネクトを設定します。
**重要:**サービス接続を設定したら、エンドポイント URL を使用して同じ名前空間内の他のサービスに接続します。
サービス検出を使用する
サービス検出を使用する前に、「サービス検出に関する注意事項」を参照してください。Amazon ECS コンソールまたは AWS CLI を使用してサービス検出を設定します。
**重要:**サービス検出を設定したら、YourServiceDiscoveryServiceName.YourServiceDiscoveryNamespace 形式を使用して、Amazon Virtual Private Cloud (Amazon VPC) 内の検出サービスの DNS レコードをクエリします。