

# CloudWatch RUM を使用するためにモバイルアプリケーションを設定する
<a name="CloudWatch-RUM-web-mobile"></a>

モバイルアプリケーションをモニタリングするには、アプリケーションモニターを作成し、モバイルプラットフォーム用に設定して、AWS Distro for OpenTelemetry (ADOT) SDK をアプリケーションに統合します。Mobile RUM は OpenTelemetry Protocol (OTLP) を使用してテレメトリデータを専用の OTLP エンドポイントに送信します。

## モバイルプラットフォームのアプリケーションモニターを作成するには
<a name="mobile-platform-app-monitor"></a>

1. CloudWatch コンソールの [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/) を開いてください。

1. ナビゲーションペインで、**[Application Signals]**、**[RUM]** の順に選択します。

1. **[アプリケーションモニターを追加]** をクリックします。

1. **[App monitor name]** (アプリケーションモニター名) に、CloudWatch RUM コンソール内でこのモニターを識別する際に使用する名前を入力します。

1. プラットフォームとして **[Android]** または **[iOS]** を選択します。

1. **[データストレージ]** では、RUM OTEL ログイベントとスパンのコピーを CloudWatch Logs に保存し、保持期間を設定できます。デフォルトでは、CloudWatch Logs のロググループは 30 日間データを保持します。ログの保持期間は、CloudWatch Logs コンソールで管理できます。

1. (オプション) **[リソースベースのポリシー]** で、リソースベースのポリシーを追加してアプリケーションモニターにリクエストを送信できるユーザーを制御できます。**[パブリックポリシーを作成]** を選択すると、誰でもアプリケーションモニターにリクエストを送信できるリソースポリシーがアタッチされます。詳細については、「[CloudWatch RUM でのリソースベースのポリシーの使用](CloudWatch-RUM-resource-policies.md)」を参照してください。

1. サンプリングされたユーザーセッションで AWS X-Ray トレースを有効化するには、**[アクティブトレース]** を選択し、**[AWS X-Ray でサービスを追跡する]** を選択します。

   選択すると、サンプリングされたユーザーセッション中に生成された OTEL スパンがトレースされます。その後、これらのセッションからのトレースとスパンを、RUM ダッシュボード、X-Ray トレースマップ、トレースの詳細ページ上に表示できるようになります。これらのユーザーセッションは、Application Signals でアプリケーションを有効にすると、そこにクライアントページとしても表示されます。

1. (オプション) アプリケーションモニターにタグを追加するには:

   1. **[タグ]**、**[新しいタグを追加]** を選択します。

   1. **[キー]** にタグの名前を入力します。必要に応じて、値を **[値]** に追加できます。

   1. 別のタグを追加するには、**[新しいタグを追加]** を再度選択します。

   詳細については、「*AWS タグ付けとタグエディターのユーザーガイド*」の「[AWS リソースにタグを付ける](https://docs.aws.amazon.com/tagging/latest/userguide/tagging-resources.html)」を参照してください。

1. **[アプリケーションモニターを追加]** をクリックします。

1. **[サンプルコード]** セクションで、アプリケーションに追加するコードスニペットをコピーできます。AWS Distro for OpenTelemetry (ADOT) SDK を使用すると、アプリケーションコードでモニタリングを設定する **[手動計測]** と設定の変更が最小限で済む **[ゼロコード計測]** のいずれかを選択できます。

   Android アプリケーションと iOS アプリケーションの両方で、ゼロコード計測は、設定ファイルを使用してテレメトリ収集を自動的に初期化するため、最も簡単なオプションです。手動計測を使用すると、初期化と設定プロセスをより詳細に制御できます。

1. **[コピー]** または **[ダウンロード]**、続いて **[完了]** をクリックします。

### iOS アプリケーションの設定
<a name="CloudWatch-RUM-ios-setup"></a>

iOS アプリケーションの場合は、[AWS Distro for OpenTelemetry (ADOT) iOS SDK](https://github.com/aws-observability/aws-otel-swift) を統合して RUM モニタリングを有効にします。SDK は iOS 16 以降のバージョンをサポートし、一般的なパフォーマンスシナリオの自動計測を提供します。

### Android アプリケーションの設定
<a name="CloudWatch-RUM-android-setup"></a>

Android アプリケーションの場合は、[AWS Distro for OpenTelemetry (ADOT) Android SDK](https://github.com/aws-observability/aws-otel-android) を統合して RUM モニタリングを有効にします。SDK は自動計測を提供し、署名付き認証モデルと署名なし認証モデルの両方をサポートします。

## 認証とセキュリティ
<a name="CloudWatch-RUM-authentication"></a>

モバイル RUM は、SDK で定義されている柔軟な認証モデルをサポートしています。
+ iOS アプリケーションは [AWS Distro for OpenTelemetry (ADOT) iOS SDK ](https://github.com/aws-observability/aws-otel-swift)を使用します。
+ Android アプリケーションは [AWS Distro for OpenTelemetry (ADOT) Android SDK](https://github.com/aws-observability/aws-otel-android) を使用します。