AWS App Mesh

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

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

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

AWS App Mesh はサービス向けに一貫した可視性とネットワークトラフィック制御を提供し、安全なサービスの提供を支援することで、サービスの実行を容易にします。App Mesh を使用すると、アプリケーションコードを更新し、モニタリングデータの収集方法やサービス間のトラフィックのルーティング方法を変更する必要がなくなります。App Mesh は各サービスを設定して、モニタリングデータをエクスポートし、アプリケーション全体で一貫した通信制御ロジックを実装します。

App Mesh は、AWS FargateAmazon EC2Amazon ECSAmazon EKS、AWS 上で実行する Kubernetes で使用できるため、より大きな規模でサービスを実行できるようになります。App Mesh はまた、オンプレミスで実行されているアプリケーションに対して、AWS Outposts を統合します。App Mesh はオープンソースの Envoy プロキシを使用しており、幅広い AWS パートナーやオープンソースツールと互換性があります。

AWS App Mesh 入門

利点

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

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

運用の合理化

App Mesh では、サービス間のトラフィックがどのように流れるかを設定し標準化するための制御機能があります。カスタムのトラフィックルーティングルールを簡単に実装し、デプロイの最中、障害発生後、アプリケーションのスケーリング中に、サービスの高可用性を確保できます。これにより、各サービスの通信プロトコルの設定、カスタムコードの記述、ライブラリの実装の必要なしに、アプリケーションを運用できます。

ネットワークセキュリティの向上

App Mesh では、サービスがプライベートネットワークにある場合でも、サービス間のすべてのリクエストを暗号化する際に役立ちます。さらに、認証制御を追加して、許可されたサービスのみが相互に通信できるようにすることができます。

仕組み

image (9)

ブログ記事

日付
  • 日付
1

最新情報の投稿

日付
  • 日付
1

AWS App Mesh パートナー

Aqua_600x400
alcide_600x400
Datadog-logo-2019-600x400
NeuVector_600x400
Print
HashiCorp
Weaveworks
Qubole Logo
Spotinst-logo-600X400
wavefront
sysdig_600x400
600x400_Tetrate_v2
600x400_Solarwinds
Standard Product Icons (Features) Squid Ink
製品の特徴を見る

AWS App Mesh の詳細を確認する

詳細 
Sign up for a free account
無料のアカウントにサインアップ

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

サインアップ