Application Signals
Application Signals はプレビューリリース中です。この機能についてご意見がありましたら、app-signals-feedback@amazon.com
CloudWatch Application Signals を使用して AWS でアプリケーションを自動的に計測することで、現在のアプリケーションの状態をモニタリングし、ビジネス目標に照らして長期的なアプリケーションパフォーマンスを追跡できます。Application Signals は、アプリケーション、サービス、依存関係をアプリケーション中心の統合ビューで表示し、アプリケーションの状態をモニタリングしてトリアージできるようにします。
-
Application Signals を有効にすると、アプリケーションからメトリクスとトレースが自動的に収集され、呼び出し量、可用性、レイテンシー、障害、エラーなどの主要なメトリクスが表示されます。カスタムコードを記述したり、ダッシュボードを作成したりしなくても、現在の運用状態や、アプリケーションが長期的なパフォーマンス目標を達成しているかどうかをすばやく確認してトリアージできます。
-
Application Signals を使用して、サービスレベル目標 (SLO) を作成し、モニタリングします。Application Signals が収集する新しい標準アプリケーションメトリクスを含む、CloudWatch メトリクスに関連する SLO のステータスを簡単に作成して追跡できます。アプリケーションサービスのサービスレベル指標 (SLI) のステータスをサービスリストとトポロジマップ内で確認して追跡できます。SLO を追跡するアラームを作成したり、Application Signals が収集する新しい標準アプリケーションメトリクスを追跡したりできます。
-
Application Signals が自動的に検出するアプリケーショントポロジのマップを参照してください。これには、アプリケーション、依存関係、およびそれらの接続性が視覚的に表示されています。
-
Application Signals は、CloudWatch RUM、CloudWatch Synthetics canary、AWS Service Catalog AppRegistry、および Amazon EC2 Auto Scaling と連携し、ダッシュボードやマップ内にクライアントページ、Synthetics canary、アプリケーション名を表示します。
毎日のアプリケーションモニタリングに Application Signals を使用する
毎日のアプリケーションモニタリングの一環として、CloudWatch コンソール内で Application Signals を使用します。
-
サービスのサービスレベル目標 (SLO) を作成した場合は、サービスレベル目標 (SLO) ページから始めてください。これにより、最も重要なサービスとオペレーションの状態をすぐに把握できます。SLO のサービス名またはオペレーション名を選択すると、サービスの詳細ページが開き、問題のトラブルシューティング時に詳細なサービス情報が表示されます。
-
サービスページを開くと、すべてのサービスの概要が表示され、障害率またはレイテンシーが最も高いサービスをすばやく確認できます。SLO を作成した場合は、サービスのテーブルを見て、どのサービスに異常なサービスレベル指標 (SLI) があるかを確認してください。特定のサービスが異常状態にある場合は、サービスを選択してサービスの詳細ページを開き、サービスオペレーション、依存関係、Synthetics Canary、およびクライアントリクエストを確認します。グラフ内のポイントを選択して、相関関係のあるトレースを表示すると、運用上の問題の根本原因をトラブルシューティングして特定できます。
-
新しいサービスがデプロイされたり、依存関係が変更されたりした場合は、Service Map を開いてアプリケーショントポロジを調べてください。クライアント、Synthetics Canary、サービス、依存関係の関係を示すアプリケーションのマップを参照してください。SLI の状態をすばやく確認したり、呼び出し量、障害率、レイテンシーなどの主要なメトリクスを表示したり、サービスの詳細ページでドリルダウンして詳細情報を確認したりできます。
Application Signals を使用すると、料金が発生します。CloudWatch の料金の詳細については、Amazon CloudWatch の料金
注記
CloudWatch Synthetics、CloudWatch RUM、または CloudWatch Evident を使用するために、Application Signals を有効にする必要はありません。ただし、Synthetics と CloudWatch RUM を Application Signals と連携させると、これらの機能を一緒に使用した場合にメリットが得られます。
サポートされている言語とアーキテクチャ
現在、Application Signals は Java および Python アプリケーションをサポートしています。
Application Signals は、Amazon EKS、Amazon ECS、および Amazon EC2 でサポートされ、テストされています。Amazon EKS クラスターでは、サービスとクラスターの名前が自動的に検出されます。他のアーキテクチャでは、Application Signals に対してそれらのサービスを有効にするときに、サービスと環境の名前を指定する必要があります。
Amazon EC2 で Application Signals を有効にする手順は、CloudWatch エージェントと AWS Distro for OpenTelemetry をサポートするすべてのアーキテクチャで機能する必要があります。ただし、この手順は Amazon ECS と Amazon EC2 以外のアーキテクチャではテストされていません。
サポートされるリージョン
今回のプレビューリリースでは、Application Signals は以下のリージョンでサポートされています。
米国東部(バージニア北部)
米国東部 (オハイオ)
米国西部(オレゴン)
アジアパシフィック (シドニー)
アジアパシフィック (東京)
欧州 (アイルランド)
Preview SDK
SDK のプレビュー版はダウンロード可能です。
警告
API オペレーションとパラメータは、Application Signals が一般公開される前に変更されることがあります。これらの変更は重大な変更になる可能性があります。SDK のプレビュー版を本稼働目的で使用しないでください。
Preview SDK をインストールするには、まず AWS CLI バージョン 2 の最新バージョンをインストールまたは更新してください。詳細については、「AWS CLI の最新バージョンを使用してインストールまたは更新を行う」を参照してください。
次に、次のコマンドを使用して Amazon S3 バケットから SDK zip ファイルをダウンロードし、その内容を抽出します。各 SDK zip ファイルには、SDK での手順と API ドキュメントが含まれています。
注記
SDK は複数のプログラミング言語で提供されており、これらのプログラミング言語のいずれかで Application Signals API を使用できます。ただし、アプリケーションの自動計測による Application Signals へのデータ送信は、Java および Python アプリケーションでのみサポートされます。
Java V2 SDK:
aws s3 cp s3://application-signals-preview-sdk/awsJavaSdkV2.zip ./
JavaScript V3 SDK:
aws s3 cp s3://application-signals-preview-sdk/jsSdkV3.zip ./
JavaScript V2 SDK:
aws s3 cp s3://application-signals-preview-sdk/jsSdkV2.zip ./
Python SDK:
aws s3 cp s3://application-signals-preview-sdk/pythonSdk.zip ./
Kotlin SDK:
aws s3 cp s3://application-signals-preview-sdk/kotlin.zip ./
Android SDK:
aws s3 cp s3://application-signals-preview-sdk/andriod.zip ./
C++ SDK:
aws s3 cp s3://application-signals-preview-sdk/awsCppSdk.zip ./
PHP SDK:
aws s3 cp s3://application-signals-preview-sdk/awsSdkPhp.zip ./
Ruby SDK:
aws s3 cp s3://application-signals-preview-sdk/awsSdkRuby.zip ./
Go V2 SDK:
aws s3 cp s3://application-signals-preview-sdk/awsSdkGoV2.zip ./
Go V1 SDK:
aws s3 cp s3://application-signals-preview-sdk/go.zip ./
iOS SDK:
aws s3 cp s3://application-signals-preview-sdk/iOS.zip ./