ホスト名ルーティングパターン - AWS 規範ガイダンス

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

ホスト名ルーティングパターン

ホスト名によるルーティングは、 service-a.api.example.comや など、APIそれぞれのホスト名を指定してAPIサービスを分離するメカニズムですservice-a.example.com

一般的なユースケース

ホスト名を使ったルーティングでは、サービスチーム間で何も共有されないため、リリース時の摩擦が軽減されます。チームは、DNSエントリから本番環境のサービスオペレーションまで、すべてを管理する責任があります。

アップストリームコンシューマーに公開HTTPAPIsするホスト名ルーティングパターン。

メリット

ホスト名ルーティングは、ルーティングの最も簡単でスケーラブルな方法ですHTTPAPI。関連する任意の AWS サービスを使用して、この方法に従うアーキテクチャを構築できます。Amazon API Gateway、、Application Load BalancerAWS AppSyncAmazon Elastic Compute Cloud (Amazon EC2)、またはその他の HTTP準拠のサービスを使用してアーキテクチャを作成できます。

チームはホスト名ルーティングを使用してサブドメインを完全に所有できます。また、 region.service-a.api.example.comや など、特定の AWS リージョン または バージョンのデプロイの分離、テスト、オーケストレーションが容易になりますdev.region.service-a.api.example.com

デメリット

ホスト名ルーティングを使用する場合、コンシューマーは公開APIする各 を操作するために異なるホスト名を覚えておく必要があります。この問題は、クライアント を提供することで軽減できますSDK。ただし、クライアントには独自のチャレンジセットSDKsが付属しています。例えば、ローリングアップデート、複数言語、バージョン管理、セキュリティ問題やバグ修正による重大な変更の伝達、ドキュメントなどがサポートされている必要があります。

ホスト名ルーティングを使用する場合は、新しいサービスを作成するたびにサブドメインまたはドメインを登録する必要があります。