ネットワーク

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 クエリ料金
DNSRoute 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 例)

  1. Namespace 作成(my-app.local
  2. Service 作成(api
  3. インスタンス登録(192.168.1.10api.my-app.local で)
  4. クライアントが DNS クエリ
  5. Cloud Map が IP を返却(ヘルシーなもののみ)

5. ユースケース

ユースケース 1:ECS マイクロサービス

ECS タスクを自動的に Cloud Map に登録 → サービス間通信。

ユースケース 2:Lambda 連携

Lambda が Cloud Map から呼び出すべきエンドポイントを取得。

ユースケース 3:マルチリージョンサービス

Cloud Map で各リージョンのエンドポイントを管理。


6. 関連用語

  • Route53 — DNS 基盤
  • ECS — Service Discovery 連携
  • App-Mesh — サービスメッシュとの組合わせ

7. 関連サイト

AWS 公式

参考


🎓 試験での出題傾向

試験重要度主な出題パターン
CLF出題なし
SAAサービスディスカバリの選択肢として
DVAマイクロサービス通信実装
SOA出題ほぼなし