Amazon Web Services ブログ

コンテナとコンテナ化されたアプリケーションに対する運用上の洞察

コンテナ化されたアプリケーションとマイクロサービスの適応が増えるに従い、監視と管理の負担がますます増えます。ビルダには Amazon Elastic Compute Cloud (EC2) のインスタンスなどのより長期にわたるインフラすトラクタに使用されるため、同じレベルの監視が期待され、要求されています。対照的に、コンテナは比較的短命で、通常は継続的なデプロイが求められます。これにより、信頼性をもって監視データを収集し、パフォーマンスやその他の問題を分析することが困難になり、このことが修復時間に影響を与えます。さらに、ビルダはさまざまなツールを使用してこの分析と検査を実行し、一連のインフラストラクチャとアプリケーションのメトリック、ログ、およびその他のトレース全体でコンテキストを手動で関連付ける必要があります。

Amazon CloudWatch Container Insights の一般的な利用状況の通知
本年 7 月に開催されたニューヨークの AWS Summit で、Amazon CloudWatch Container InsightsAmazon ECS および AWS Fargate のサポートは、新しいクラスタに対するオープンプレビューとして発表されました。本日より、Container Insights は既存のクラスタも監視する機能が追加されて、一般に利用可能になります。コンテナ管理サービスから、新規および既存のクラスタインフラストラクチャとコンテナ化されたアプリケーションの両方のコンピューティング使用率と障害に関する即時の分析情報を簡単に取得できます。これは、KubernetesAmazon Elastic Container Service for KubernetesAmazon ECS、および AWS Fargateが含まれます。

Amazon CloudWatch が一度有効になると、クラスタで実行中のすべてのコンテナを検出し、コンテナスタックの各レイヤのパフォーマンスと運用データを収集します。また、環境の変化に応じて継続的に監視と更新を行い、コンテナのメトリックとログの収集、監視、行動、分析に必要なツールの数を簡素化し、完全なエンドツーエンドの可視性を提供します。

このデータに簡単にアクセスできるということは、顧客が開発者の生産性の向上に焦点を移し、ダッシュボードを管理および構築するメカニズムの構築から離れることを意味します。

Amazon CloudWatch Container Insights の開始方法
ドキュメントの手順に従い、Container Insightsを有効にできます。一度有効になると、新しいクラスタが開始され、自分のリージョンのCloudWatch コンソールにアクセスすると、利用可能なダッシュボードのリストの中に Container Insights のオプションが表示されます。

これをクリックすると関連するダッシュボードに移動し、そこで観察対象となるクラスタをホストするコンテナ管理サービスを選択できます。

下の画像では、AWS Fargate でデプロイしたサンプルアプリケーションをホストしている ECS クラスターのメトリックスを表示するように選択しています。1 時間、3 時間などの標準時間に対するメトリックを試すことができますが、カスタムの時間を指定することもできます。ここでは、過去 15 分間のカスタム時間のメトリクスを見ています。

クラスタの全体的なパフォーマンスについて素早い運用上の概要を得ることができることがわかります。クラスタ名をクリックすると、クラスタの中野佐についてメトリクスを表示するためにより詳細に見ることができます。

コンテナを選択すると、AWS X-Ray トレースまたはパフォーマンスログのいずれかを詳細にみることができるようになります。

パフォーマンスログを選択すると、Amazon CloudWatch Logs Insights ページに進み、そこで、コンテナエコシステム(コンテナ、タスク/ポッド、クラスタなど)について収集されたパフォーマンスイベントに対してクエリを実行し、トラブルシューティングや詳細な調査に使用できます。

Container Insights を使用すると、コンテナの監視を簡単に開始でき、カスタムダッシュボードを作成して複数のツールからデータを作成することなく、パフォーマンスメトリックとログ分析の詳細を素早く見ることができます。監視とトラブルシューティングを超えて、データとダッシュボードを使用することもできます。Container Insights は、ポッド / タスク、コンテナ、サービスなどによるコンピューティング使用状況を理解しやすくすることで、容量要件や計画などの他のユースケースをサポートします。

利用状況
Amazon CloudWatch Container Insights は今日、すべての公開された AWS リージョンで一般に使用可能です。そこでは、Amazon Elastic Container Service for Kubernetes、Kubernetes、Amazon ECS、およびAWS Fargate があります。

— Steve