AWS App Mesh

すべてのサービスのためのアプリケーションレベルのネットワーキング

AWS 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 パートナーやオープンソースツールと互換性があります。

 

AWS App Mesh 入門

利点

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

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

高可用性の確保

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

運用の合理化

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

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

App Mesh は、AWS Fargate、Amazon ECS、Amazon EKS、Amazon EKS を含む、すべてのコンピューティングサービス上で実行されているサービスで使用できます。App Mesh では、EC2 で実行されるモノリス、コンテナ化されたアプリケーションを実行するチーム、オーケストレーションシステム、あるいは VPC を、コードに一切の変更を加えることなく、単一のアプリケーションとしてモニタリングおよび制御できます。

仕組み

App Mesh 導入前

すべてのサービスに対する通信およびモニタリングは手動で設定されます。

app-mesh-2

App Mesh 導入後

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

app-mesh

ブログ投稿と記事

AWS App Mesh – Application-Level Networking for Cloud Applications

AWS App Mesh は、大規模な HTTP サービスおよび TCP サービスを実行するのに役立ちます。App Mesh はオープンソースの Envoy プロキシを使用します。これにより、オープンソースコミュニティや AWS パートナーからの幅広いツールにアクセスできるようになります。

続きを読む »

AWS App Mesh の紹介

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

続きを読む »

AWS App Mesh を使用したアプリケーション通信の再定義

AWS App Mesh はアプリケーション通信を再定義し、アプリファーストのアプローチを可能にします。Amazon CTO の Werner Vogels が書いたこのブログで、彼はApp Mesh がどのようにしてサービスコミュニケーションをモデル化するための単純で宣言的なアプローチを提供するかについて説明します。

続きを読む »

AWS App Mesh パートナー

Aqua_600x400
alcide_600x400
Datadog-logo-2019-600x400
NeuVector_600x400
Print
600x400_hashiCorp
600x400_Weaveworks_logo
Qubole Logo
Spotinst-logo-600X400
wavefront
sysdig_600x400
Tetrate
solarwinds
Product-Page_Standard-Icons_01_Product-Features_SqInk
製品の特徴を見る

AWS App Mesh の詳細を確認する

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

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

サインアップ