ネットワーク ・
AWS Cloud Map とは?マイクロサービス向けサービスディスカバリ
AWS Cloud Map は マイクロサービス向けのサービスディスカバリ機能。動的に増減するアプリリソース(EC2 / ECS タスク / Lambda 等)を 論理名で登録・検索できる。Route 53 ベースの名前解決と、API ベースのカスタム属性検索の両方を提供す...
マイクロサービスやアプリリソースのサービスディスカバリ機能。動的に変わるエンドポイントを名前で解決。
1. 概要(端的に)
AWS Cloud Map は マイクロサービス向けのサービスディスカバリ機能。動的に増減するアプリリソース(EC2 / ECS タスク / Lambda 等)を 論理名で登録・検索できる。Route 53 ベースの名前解決と、API ベースのカスタム属性検索の両方を提供する。
2. 何ができるか
- サービス登録:論理名(
my-service.local)でリソース登録 - DNS ベースの検索:Route 53 プライベート / パブリック
- API ベースの検索:HTTP API でカスタム属性検索
- ヘルスチェック統合:異常エンドポイントを除外
- ECS Service Discovery 連携:ECS のタスクを自動登録
3. 特徴
| 観点 | 特徴 |
|---|---|
| 追加料金 | 登録 + DNS クエリ料金 |
| DNS | Route 53 プライベート / パブリック |
| API 検索 | HTTP API でカスタム属性検索 |
| ヘルスチェック | Route 53 ヘルスチェック統合 |
| 対応リソース | EC2 / ECS / Lambda / S3 / DynamoDB / カスタム |
vs ECS Service Connect
近年は ECS Service Connect がマイクロサービス間通信の主流になっており、Cloud Map の利用機会は減っている。試験では「マイクロサービスのサービスディスカバリ」キーワードで Cloud Map が登場。
4. 仕組み
Cloud Map は 「Namespace」「Service」「Instance」 の 3 階層で動く。
構成要素
- Namespace:論理的なグループ(
my-app.local等) - Service:機能単位(
api,database等) - Instance:実体(IP・属性)
Namespace タイプ
- HTTP Namespace:API ベースのみ
- DNS Private Namespace:VPC 内の DNS + API
- DNS Public Namespace:パブリック DNS + API
動作の流れ(DNS Private 例)
- Namespace 作成(
my-app.local) - Service 作成(
api) - インスタンス登録(
192.168.1.10をapi.my-app.localで) - クライアントが DNS クエリ
- Cloud Map が IP を返却(ヘルシーなもののみ)
5. ユースケース
ユースケース 1:ECS マイクロサービス
ECS タスクを自動的に Cloud Map に登録 → サービス間通信。
ユースケース 2:Lambda 連携
Lambda が Cloud Map から呼び出すべきエンドポイントを取得。
ユースケース 3:マルチリージョンサービス
Cloud Map で各リージョンのエンドポイントを管理。
6. 関連用語
7. 関連サイト
AWS 公式
参考
🎓 試験での出題傾向
| 試験 | 重要度 | 主な出題パターン |
|---|---|---|
| CLF | − | 出題なし |
| SAA | 中 | サービスディスカバリの選択肢として |
| DVA | 中 | マイクロサービス通信実装 |
| SOA | 低 | 出題ほぼなし |