VPC Latticeとほかの通信サービスではどう違いますか? まだ何かデメリットでもあるの? |
|
|
VPC Lattice は、一言でいうと 従来のAWSでは、
などを組み合わせて、マイクロサービス通信を作っていました。 Latticeは、その辺をかなりまとめて、 何が違うの?一番大きいのは、 従来: Lattice: つまり、 例えば従来はサービスA → サービスB をやるだけでも、
などが必要でした。 マイクロサービスが増えると、 Latticeで何が楽になる?1. サービス発見DNSやIPをあまり意識せず、 2. 認証・認可IAMベースで: 「このサービスだけアクセス許可」 みたいな制御が可能。 かなりAWSらしい。 3. クロスVPC接続異なるVPC間でも、 アカウント跨ぎも可能。 4. 通信管理の統一
などを共通化できます。 5. Kubernetesとも相性が良いEKSと組み合わせると、 じゃあ何がデメリット?ここが重要です。 1. まだ比較的新しいこれが大きいです。 つまり:
が、ALBやTransit Gatewayほど成熟していません。 「枯れてない」。 2. 完全なService MeshではないIstioやLinkerdみたいな、 例えば:
などは限定的。 なので、 3. HTTP/HTTPS寄りLatticeはかなりL7志向です。 つまり:
向け。 逆に:
みたいな用途では向かない場合があります。 4. AWS依存が強い当然ですが、 マルチクラウドやオンプレ混在では、 5. コスト構造通信量やリクエストベース課金があるので、 「便利だから全部Lattice」は危険。 6. ブラックボックス感従来ネットワークより、 そのため: 「実際どこ通ってる?」 が分かりにくいケースがあります。 ネットワークを深く理解してる人ほど、 どういう時に強い?かなり向いているのは:
です。 一言でいうと従来: Lattice: です。 かなり“クラウドネイティブ時代の通信基盤”という思想が強いサービスです。 |
|
|

この記事へのコメント