VPC Lattice読み方と設計思想|AWSサービスメッシュ導入前に押さえる概念整理

運営:リナックスマスター.JP(代表 宮崎智広)
HOME > Linux技術 リナックスマスター.JP(Linuxマスター.JP) > AWS(Amazon Linux) > VPC Lattice読み方と設計思想|AWSサービスメッシュ導入前に押さえる概念整理
「VPC Latticeって、どう読むんだろう?」
「App Meshと何が違うのか、ドキュメントを読んでも頭に入ってこない」

AWS re:Invent 2022で発表され、2023年3月に正式GA(一般利用可能)となったVPC Lattice。マイクロサービス間通信の設計を検討するなかで名前を目にする機会が増えましたが、「読み方からして分からない」「設計思想のイメージが掴めない」と感じるエンジニアは少なくありません。

この記事では、Amazon Linux 2023環境を想定として、VPC Latticeの読み方・名前の意味・3層アーキテクチャの概念を整理します。App Meshとの違いやPrivateLinkとの比較を含め、サービスメッシュ導入前に押さえておくべき設計思想を解説します。

この記事のポイント

・VPC Latticeは「ビーピーシー ラティス」と読む(Lattice=格子・網目構造)
・Service Network・Service・Target Groupの3層構造がコア設計
・App Mesh廃止の公式移行先として推奨されている後継サービス
・IAMのAuth Policyで複数VPC・マルチアカウントの通信を制御できる


「このままじゃマズい」と感じていませんか?
参考書を開く気力もない、同年代に取り残される不安——
でも安心してください。プロのエンジニアはコマンドを暗記していません。
「現場で使える型」を効率よく使いこなしているだけです。
姓・名・メールの3つだけ/30秒/解除は3秒 / 詳細はこちら

VPC Latticeの読み方と名前の意味

VPC Latticeは「ビーピーシー ラティス」と読みます。

「Lattice(ラティス)」は英語で「格子状の仕切り・網目構造」を意味します。木製のフェンスや格子窓をイメージすると分かりやすいでしょう。AWSがこの名称を選んだのは、複数のVPCや複数のAWSアカウントにまたがるサービスを、格子の網目のように柔軟につなぐアーキテクチャを表現したかったからです。

カタカナ表記は「VPCラティス」または単に「ラティス」と省略されることがあります。AWSの日本語公式ドキュメントでは「Amazon VPC Lattice」と表記されています。AWS CLIではサービス名に vpc-lattice が使われます。

# CLIでVPC LatticeのService一覧を確認する aws vpc-lattice list-services

VPC Latticeが生まれた背景|App Meshの限界と廃止

VPC Lattice以前、AWSでサービスメッシュを実現するには主にApp Mesh(Envoyプロキシベース)が使われていました。しかしApp Meshにはいくつかの構造的な課題がありました。

・サイドカープロキシの管理コスト:各サービスにEnvoyコンテナをサイドカーとして追加する必要があり、ECS・EKS環境の設定が複雑になる
・VPC間接続の制約:複数VPC間の通信にはVPCピアリングやTransit Gatewayを別途組み合わせる必要があった
・Lambdaの直接組み込みが不可:App MeshのサービスメッシュにLambda関数をネイティブに含められなかった

AWSは2025年9月にApp Meshの廃止(EOL)を発表し、公式の移行先としてVPC Latticeを推奨しています。VPC Latticeはサイドカー不要のマネージドアプローチで、これらの課題を根本から解決しています。

VPC Latticeの3層構造を整理する

VPC Latticeの設計思想は「3つのリソース型」で整理できます。この3層の関係を把握することが理解の核心です。

1. Service Network(サービスネットワーク)

最上位の論理グループです。複数のVPCや複数のAWSアカウントを「このService Networkに関連付けたVPCは同じ名前空間でサービスを見つけられる」という形でまとめます。

「全社共通のサービスカタログ棚」と考えると分かりやすいでしょう。VPCをService Networkに関連付けると(Association)、そのVPC内のリソースからService Network内のServiceにアクセスできるようになります。AWS Resource Access Manager(RAM)と組み合わせることで、組織(Organizations)内の別アカウントのVPCも同じService Networkに参加させられます。

2. Service(サービス)

個々のアプリケーション・マイクロサービスの単位です。各Serviceには自動生成されたDNS名(例: abc123.vpc-lattice-svcs.io)が割り当てられ、Service Networkに関連付けられたVPC内のリソースからこのDNS名で到達できます。

ServiceにはリスナーとルーティングルールをHTTP・HTTPS・gRPCで定義できます。パスベース・ヘッダーベース・重みベースのルーティングが可能で、カナリアリリースやBlue/Greenデプロイにも対応します。

VPC Latticeが使うDNS名はAWS管理の特別なゾーン(vpc-lattice-svcs.io)に自動登録されます。Linux DNS 設定の基本で解説している名前解決の仕組みが、AWSマネージドの形でサービス間通信にも適用されているイメージです。

3. Target Group(ターゲットグループ)

実際のバックエンドリソースをまとめる単位です。EC2インスタンス・ECSタスク・EKS Pod・Lambda関数・IPアドレスを混在させてターゲットとして登録できます。

ALBのターゲットグループと概念は近いですが、LambdaをEC2と同列で扱える点が大きな違いです。ヘルスチェックの設定もTarget Group側で行います。

# ターゲットグループの一覧確認 aws vpc-lattice list-target-groups # 出力例(環境により異なります) # { # "items": [ # { # "name": "my-service-tg", # "type": "INSTANCE", # "status": "ACTIVE" # } # ] # }

IAMベースのアクセス制御|ゼロトラスト設計の思想

VPC Latticeの重要な設計思想の一つが「ネットワーク到達性 ≠ アクセス許可」という考え方です。

同じService Networkに関連付けられていても、アクセス元のIAMプリンシパル(EC2インスタンスプロファイル・LambdaのIAM実行ロール・ECSタスクロールなど)がService側のAuth Policyで許可されていなければ、通信は403(Forbidden)でブロックされます。

これはゼロトラストネットワークの考え方に近く、「VPC内からならどこからでも通信できる」という従来のセキュリティグループ中心の発想を根本から変えます。Auth PolicyはS3バケットポリシーと同じJSON構文で記述するため、IAMに慣れたエンジニアならすぐ理解できます。

VPC Latticeのサービス検出状況を確認するには、dig コマンドで DNS を調べる方法が役立ちます。VPC内のEC2から dig abc123.vpc-lattice-svcs.io を実行し、名前解決できるかを確認するのが基本の動作検証手順です。

EC2インスタンスをVPC Latticeのターゲットグループに組み込む際の前提として、Amazon Linuxの入門ガイドも参考にしてください。

App Mesh・PrivateLink・ECS Service Connectとの比較

似たユースケースをカバーするAWSサービスとの違いを整理します。

サービス 通信レイヤー サイドカー マルチアカウント Lambda対応
VPC Lattice L7(HTTP・HTTPS・gRPC) 不要 対応(RAM連携) 対応
App Mesh(廃止予定) L7(Envoyベース) 必要 制限あり 非対応
PrivateLink L4(TCP) 不要 対応 対応
ECS Service Connect L7(Envoyベース) 必要 非対応(同一クラスター) 非対応
VPC LatticeはL7のルーティング・認証・トラフィック管理を、サイドカーなしでマネージドに提供します。PrivateLinkがTCPレベルの単方向サービス公開に特化しているのに対し、VPC Latticeは双方向の複雑なL7通信制御が必要な場面で真価を発揮します。

本記事のまとめ

ポイント 内容
読み方 「ビーピーシー ラティス」
Latticeの意味 格子状・網目構造(サービスを格子でつなぐ設計思想)
3層構造 Service Network(名前空間)・Service(エンドポイント)・Target Group(バックエンド)
App Meshとの違い サイドカー不要・Lambda対応・IAMベースのAuth Policy
採用に適した場面 マルチVPC・マルチアカウントのL7サービス間通信
VPC Latticeは概念を整理してしまえば、実装への敷居は高くありません。次のステップとして、冗長設計の実践パターンへの理解を深めていくことをおすすめします。
現場で通用する安全なLinuxサーバー構築の「型」を体系的に身につけたい方へ、AWSとAmazon Linuxの基礎から体系的に学べる入門コースをご覧ください。VPC設計から運用管理まで、現場で即戦力になるスキルを身につけられます。

無料メルマガで学習を続ける

Linuxの実践スキルをメールで毎週お届け。
登録は30秒、解除もいつでも可。

登録無料・いつでも解除できます

暗記不要・1時間後にはサーバーが動く

3,100名以上が実践した「型」を無料で公開中

プロのエンジニアはコマンドを暗記していません。
「現場で使える型」を効率よく使いこなしているだけです。
その「型」を図解60Pにまとめた入門マニュアルを、完全無料でプレゼントしています。

姓・名・メールの3つだけ/30秒/解除は3秒 / 詳細はこちら

Linux無料マニュアル(図解60P) 名前とメールで30秒登録

運営

リナックスマスター.JP(代表 宮崎智広)

株式会社イーネットマーキュリーが運営するLinux教育サイトです。代表の宮崎智広は現役のLinuxサーバー管理者として20年以上の実務経験を持ち、累計3,100名以上のエンジニアを指導してきました。実践型のLinuxセミナーや無料マニュアルの配布を通じてLinux人材の育成に取り組んでいます。