AWS App Mesh

マイクロサービスを簡単にモニタリングおよび制御する

AWS App Mesh を使用すれば、AWS で実行するマイクロサービスを容易にモニタリングおよび制御できます。App Mesh はマイクロサービス間の通信を標準化し、エンドツーエンドの可視性を提供し、アプリケーションの高可用性を確保します。

モダンアプリケーションはしばしば、それぞれ固有の機能を実行する複数のマイクロサービスから構成されています。このアーキテクチャは、各コンポーネントをニーズに基づいて個別にスケールすることでアプリケーションの可用性とスケーラビリティを向上させ、コンポーネントに障害が発生した場合はオフラインに移行するのではなく自動的に機能を低下させます。各マイクロサービスは API を通じて他のすべてのマイクロサービスと対話します。アプリケーション内でマイクロサービスの数が増加するほど、エラーの正確な位置を特定し、障害後のトラフィックを再ルーティングし、コードの変更を安全にデプロイすることが、ますます困難になります。これまでは、コードに直接モニタリングおよび制御ロジックを組み込み、変更が発生するたびにマイクロサービスを再デプロイする必要がありました。

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

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

App Mesh はパブリックプレビュー版が今すぐご利用可能です。

利点

エンドツーエンドの可視性

App Mesh は、すべてのマイクロサービスからメトリクス、ログ、トレースを継続的にキャプチャします。このデータは、Amazon CloudWatch、AWS X-Ray、互換性のある AWS パートナーやコミュニティのモニタリングおよびトレース用ツールと組み合わせたり、これにエクスポートしたりできます*。これにより、どのマイクロサービスに生じた問題も迅速に特定および隔離でき、アプリケーション全体を最適化することが可能です。

高可用性の確保

App Mesh では、マイクロサービス間のトラフィックがどのように流れるかを設定するための制御機能が提供されます。カスタムのトラフィックルーティングルールを容易に実装して、デプロイの最中、障害発生後、アプリケーションのスケーリング中に、すべてのマイクロサービスに対して高可用性を確保できます。

運用の合理化

App Mesh は、コンテナ間のすべての通信トラフィックを管理するプロキシをデプロイおよび設定します。これにより、各マイクロサービスの通信プロトコルの設定、カスタムコードの記述、ライブラリの実装の必要なしに、アプリケーションを運用できます。

いかなるアプリケーションも拡張可能

App Mesh は、AWS Fargate、Amazon ECS、Amazon EKS、AWS でのセルフマネージド型の Kubernetes で実行される、既存または新規のマイクロサービスで使用できます。App Mesh は、クラスター、オーケストレーションシステム、VPC をまたいで実行されるマイクロサービスの通信を、コードに一切の変更を加えることなく単一のアプリケーションとしてモニタリングおよび制御できます。

*統合は近日公開予定です。詳細についてはドキュメントを参照してください。

仕組み

App Mesh 導入前

すべてのマイクロサービスに対する通信およびモニタリングを手動で設定します。

Product-Page-Diagram_Lattice_Before

App Mesh 導入後

App Mesh がすべてのマイクロサービスに対する通信およびモニタリングを設定します。

Product-Page-Diagram_Lattice_After

ブログ投稿と記事

AWS App Mesh の紹介

App Mesh により、マイクロサービス間のトラフィックの流れをより効率的に制御でき、アプリケーションのどこに問題があっても特定が可能です。

続きを読む »

Product-Page_Standard-Icons_01_Product-Features_SqInk
製品の特徴を見る

AWS App Mesh の詳細を確認する

詳細 
Product-Page_Standard-Icons_02_Sign-Up_SqInk
無料のアカウントにサインアップ

AWS 無料利用枠にすぐにアクセスできます

サインアップ