Amazon CloudWatch によるアプリケーションのモニタリング - AWS Amplify ホスティング

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon CloudWatch によるアプリケーションのモニタリング

AWS Amplify は Amazon CloudWatch と統合されているため、Amplify アプリケーションのメトリクスをほぼリアルタイムでモニタリングできます。メトリックが設定したしきい値を超えたときに通知を送信するアラームを作成できます。CloudWatchサービスの動作の詳細については、Amazon CloudWatch ユーザーガイドを参照してください。

「Supported CloudWatch metrics」(サポートされている CloudWatch メトリクス)

Amplify は、アプリのトラフィック、エラー、データ転送、レイテンシーを監視するために、AWS/AmplifyHostingの名前空間で 6 つの CloudWatch メトリクスをサポートしています。これらのメトリクスは1分間隔で集計されます。CloudWatch モニタリングメトリクスは無料で、CloudWatch Service Quotasにはカウントされません。

利用可能なすべての統計が必ずしもすべてのメトリクスに適用可能であるとは限りません。次の表では、サポートされている各メトリクスの説明とともに最も関連性の高い統計をまとめています。

メトリクス 説明

リクエスト

アプリが受信したビューアリクエストの合計数。

最も関連性の高い統計はSumです。リクエストの合計数を得るには、Sum 統計を使います。

BytesDownloaded

リクエストに対して視聴者がアプリから転送 (ダウンロード) したデータGETHEADOPTIONSの総量 (バイト単位) 。

最も関連性の高い統計はSumです。

BytesUploaded

ヘッダーなどの、あらゆるリクエストに対してアプリに転送 (アップロード) されたデータの総量 (バイト単位)。

Amplify では、アプリケーションにアップロードされたデータに対する請求はありません。

最も関連性の高い統計はSumです。

4XXErrors

HTTP ステータスコード 400~499 の範囲のエラーを返したリクエストの数。

最も関連性の高い統計はSumです。これらのエラーの出現総数を取得するために、Sum統計を使用します。

5XXErrors

HTTPステータスコード500~599の範囲のエラーを返したリクエストの数。

最も関連性の高い統計はSumです。これらのエラーの出現総数を取得するために、Sum統計を使用します。

レイテンシー

最初のバイトまでの時間 (秒単位)。Amplify ホスティングがリクエストを受け取ってから、ネットワークにレスポンスを返すまでの総時間。視聴者のデバイスに到達するレスポンスに発生したネットワークレイテンシーは含まれません。

最も関連性の高い統計はAverageMaximumMinimump10p50p90p95p100です。

予測されるレイテンシーを評価するためにAverage統計を使用します。

Amplifyには、以下の CloudWatch メトリクスディメンションが用意されています。

ディメンション 説明

アプリケーション

指標データはアプリによって提供されます。

AWS アカウント

指標データはAWS アカウントのすべてのアプリで提供されます。

CloudWatch メトリクスへのアクセス

次の手順を使用して、Amplify コンソールから直接 CloudWatch メトリクスにアクセスできます。

注記

AWS Management Console の CloudWatch メトリクスには、https://console.aws.amazon.com/cloudwatch/ のからもアクセスできます。

Amplify コンソールを使用してメトリクスにアクセスするには
  1. AWS Management Console にサインインし Amplify コンソールを開きます。

  2. メトリクスを表示するアプリを選択します。

  3. ナビゲーションペインで、[アプリの設定][モニタリング]の順に選択します。

  4. [概要]ページで、[メトリクス]を選択します。

CloudWatch アラームの作成

特定の基準が満たされた際に、通知を送信する CloudWatch アラームを Amplify コンソールで作成できます。アラームは単一の CloudWatch メトリクスを監視し、メトリクスが所定の評価期間の数にわたってしきい値に違反すると、Amazon Simple Notice Service 通知を送信します。

CloudWatch コンソールまたは CloudWatch API を使用して、メトリクスの数学式を用いたより高度なアラームを作成できます。例えば、4XXErrorsの割合が 3 つの連続期間で 15% を超えたときに通知するアラームを作成できます。詳細については、「Amazon CloudWatch ユーザーガイド」の「メトリクスの数式に基づく CloudWatch アラームの作成」を参照してください。

アラームには標準の CloudWatch 料金が適用されます。詳細については、「Amazon CloudWatch の料金」を参照してください。

次の手順に従って、Amplify コンソールを使用することで ドメインを作成します。

Amplify メトリクスの CloudWatch アラームを作成するには
  1. AWS Management Console にサインインし Amplify コンソールを開きます。

  2. アラームをセットアップするクォータを選択します。

  3. ナビゲーションペインで、[組織の設定][モニタリング]の順に選択します。

  4. [モニタリング]ページで、[アラーム]を選択します。

  5. [アラームの作成] を選択します。

  6. アラームの作成」ウィンドウで、アラームを次のように設定します。

    1. メトリックを監視するには、メトリック名をリストから選択します。

    2. [アラーム名] に、アラームに意味のある名前を入力します。例えば、リクエストを監視している場合、アラームにHighTrafficという名前を付けることができます。名前には ASCII 文字のみを使用します。

    3. [通知を設定]については、次のいずれかを実行します。

        1. 次の手順に従って、新規を選択して Amazon SNS の新しいトピックを作成します。

        2. [Eメールアドレス] には、通知の受信者の Eメールアドレスを入力します。

        3. 受信者を追加するには、[新しいメールアドレスを追加]を選択します。

        1. Amazon SNS のトピックを再度利用するには、既存を選択します。

        2. SNS topic (SNS トピック) では、 リストから既存のAmazon SNS ピックの名前を選択します。

    4. Wheneverメトリックの統計」では、アラームの条件を次のように設定します。

      1. メトリクスがしきい値より大きい、小さい、またはしきい値と等しいのいずれかを指定します。

      2. しきい値を指定します。

      3. アラームを発生させるためにアラーム状態を維持する必要がある評価期間の数を指定します。

      4. 評価期間の長さを指定します。

    5. [アラームの作成] を選択します。

注記

指定した各 Amazon SNS 受信者には、AWS通知から確認メールが届きます。E メールには、受信者が購読を確認して通知を受け取るために必要なリンクが含まれています。

SSR アプリの CloudWatch ログへのアクセス

Amplify は Next.js ランタイムに関する情報を、の Amazon CloudWatch Logs に送信します。AWS アカウントSSR アプリをデプロイする場合、アプリには、ユーザーの代わりに他のサービスを呼び出す際に Amplify が引き受けるIAMサービスロールが必要です。Amplify ホスティングコンピューティングにサービスロールを自動的に作成させることも、作成したロールを指定することもできます。

Amplify に IAM ロールの作成を許可することを選択した場合、そのロールにはすでに CloudWatch Logs を作成する権限が付与されています。独自の IAM ロールを作成する場合、Amplify が Amazon CloudWatch Logs にアクセスできるようにするには、ポリシーに次のアクセス権限を追加する必要があります。

logs:CreateLogStream logs:CreateLogGroup logs:DescribeLogGroups logs:PutLogEvents

サービスロールの詳細については、「Amplify アプリへのサービスロールの追加」を参照してください。サーバー側でレンダリングされたアプリを展開する詳細については、Amplify ホスティングでサーバーサイドレンダリングされたアプリのデプロイを参照してください。