投稿日: Nov 28, 2018

AWS App Mesh は、マイクロサービスアプリケーション間の通信を簡単に監視して制御することができるサービスメッシュです。

マイクロサービスは、アプリケーションを構築する一般的な方法で、少ないリスクでコードを迅速にデプロイし、需要に対してアプリケーションをより効果的にスケールすることができます。アプリケーション内でマイクロサービスの数が増加すると、エラーの正確な位置を特定し、障害後のトラフィックを再ルーティングし、コードの変更を安全にデプロイすることがますます困難になります。これまでは、コードに直接モニタリングおよび制御ロジックを組み込み、変更が発生するたびにマイクロサービスを再デプロイする必要がありました。

AWS App Mesh は、アプリケーション内のすべてのマイクロサービス向けに、一貫した可視性とネットワークトラフィック制御を提供することで、マイクロサービスの実行を容易にします。App Mesh を使用すれば、アプリケーションコードを更新して、モニタリングデータの収集方法やトラフィックをマイクロサービス間でルーティングする方法を変更する必要がなくなります。App Mesh は、各マイクロサービスを設定してモニタリングデータをエクスポートし、アプリケーション全体で一貫した通信制御ロジックを実装します。これにより、エラーの正確な位置を迅速に特定し、障害が発生したときやコード変更をデプロイする必要があるときに、ネットワークトラフィックを自動敵に再ルーティングすることが容易になります。

Amazon ECSAmazon EKS、EC2 の Kubernetes で App Mesh が使用できるため、コンテナ化されたマイクロサービスをより大きな規模で実行できます。App Mesh はオープンソースの Envoy プロキシを使用しており、マイクロサービスをモニタリングするために幅広い AWS パートナーやオープンソースツールと互換性があります。

App Mesh は、米国東部 (バージニア北部)、米国東部 (オハイオ)、米国西部 (オレゴン)、欧州 (アイルランド) の各 AWS リージョンで現在一般公開されています。

詳細についてはブログ記事GitHub リポジトリでご覧になれます。開始するにはドキュメントをご覧ください。