投稿日: Mar 27, 2019

AWS App Mesh が一般提供を開始し、本番稼働の使用をサポートできることになりました。 

App Mesh はアプリケーションレベルのネットワーキングを提供し、さまざまな種類のコンピューティングインフラストラクチャをまたぐお客様のサービスの相互通信を容易にするサービスメッシュです。App Mesh はサービス間の通信を標準化し、エンドツーエンドの可視性を提供し、アプリケーションの高可用性を確保します。

現代のアプリケーションは一般に、複数のサービスで構成されています。各サービスは、Amazon EC2 や AWS Fargate といったさまざまな種類のコンピューティングインフラストラクチャを使用して構築されていることが考えられます。アプリケーション内でサービス数が増加するほど、エラーの正確な位置を特定し、障害後のトラフィックを再ルーティングし、コード変更を安全にデプロイすることが困難になります。これまでは、モニタリングロジックおよび制御ロジックをコードに直接組み込み、変更が発生するたびにサービスを再デプロイする必要がありました。

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

App Mesh は、AWS FargateAmazon EC2Amazon ECSAmazon EKS、AWS で実行する Kubernetes と併用可能で、大規模なアプリケーション実行を効率化できます。App Mesh はオープンソースの Envoy プロキシを使用しており、幅広い AWS パートナーやオープンソースツールと互換性があります。

詳細については、GitHub リポジトリまたはドキュメントを参照してください。

App Mesh を利用できるリージョンは、アジアパシフィック (ムンバイ)、米国東部 (オハイオ)、欧州 (アイルランド)、欧州 (フランクフルト)、米国東部 (バージニア北部)、アジアパシフィック (ソウル)、欧州 (ロンドン)、アジアパシフィック (東京)、米国西部 (オレゴン)、米国西部 (北カリフォルニア)、アジアパシフィック (シンガポール)、アジアパシフィック (シドニー)、カナダ (中部) です。