演習 - サンプル アプリケーション環境
この演習では、サンプル アプリケーションを構成して、監視の準備を整えます。 その後、Azure portal で、収集された監視データにアクセスし、それを表示します。
はじめに
この演習では、Git リポジトリをクローンし、Azure Spring Apps アプリケーションと Azure Database for MySQL を設定するスクリプトを実行します。 このスクリプトは、よく知られている PetClinic マイクロサービス アプリケーションをデプロイし、独立した小規模なサービスを中心に構築され、REST API を介して HTTP 経由で通信します。
サンプル マイクロサービス アプリケーション
PetClinic アプリケーションは、4 つのコア マイクロサービスに分かれています。 これらのすべては、個別にデプロイできるアプリケーションであり、ビジネス ドメイン別に整理されています。
- 顧客サービス: ペットと所有者の情報 (名前、住所、市区町村、電話) を含む一般的なユーザー入力ロジックと検証が含まれています。
- 訪問サービス: 各ペットに対するコメントに関連する訪問情報を保存して表示します。
- Vetsサービス:名前や専門を含む獣医の情報を保存し、表示します。
- API ゲートウェイ: 要求を処理して適切なサービスにルーティングし、結果を集計するために使用される、システムへの単一のエントリ ポイント。
サンプル マイクロサービス アプリケーションを設定する
Web ブラウザーの新しいウィンドウで https://shell.azure.com を開きます。
右上にある Bash モードを選択します。
画面の右側にある Cloud Shell ウィンドウで、[設定]> [クラシック バージョンに移動] を選択します。
次に、次のコマンドを実行してサンプル リポジトリをクローンし、組み込みの Azure エディターを開きます。
git clone https://github.com/MicrosoftDocs/mslearn-monitoring-java cd mslearn-monitoring-java code deployPetClinicApp.sh
セットアップ スクリプトを設定して実行する
上記のコマンドを実行すると、組み込みの Azure エディター内で deployPetClinicApp.sh
ファイルが編集できる状態のウィンドウがポップアップします。
deployPetClinicApp.sh
ファイルの上部にある次の変数を編集して、ご自分の環境に合わせてスクリプト パラメーターをカスタマイズします。 すべてのリソース名に対して小文字を使用してください。 ハイフンと数字を使用することもできます。変数 説明 リソースグループ 新規または既存のリソース グループの名前を入力します。 地域 使用する Azure リージョン。 既定で westeurope
を使用することもできますが、居住地の近く、かつ Azure Spring Apps をサポートしているリージョンを使用することをお勧めします。 利用可能なリージョンの完全な一覧については、 リージョン別の Azure Spring Apps の可用性に関するページを参照してください。spring_apps_service Azure Spring Apps インスタンスの名前。 MySQLサーバー名 MySQL サーバーの名前。 Azure 全体で一意である必要があります。 mysql_server_admin_name MySQL 管理者のユーザー名。 管理者名を "azure-superuser"、"admin"、"administrator"、"root"、"guest"、"public" にすることはできません。 mysql_server_admin_password サーバー管理者ユーザーの新しいパスワード。 パスワードは、英大文字または小文字、数字、英数字以外の文字 (!、$、#、% など) の組み合わせを含む、8 から 128 文字までの長さにする必要があります。 ログアナリティクス Azure Log Analytics ワークスペースの名前。 エディターの右上にある ... を選択し、[保存] を選択して、ファイルを 保存します。 Ctrl + S キーを押すこともできます。
エディターの右上にある ... を選択し、[エディターを閉じる] を選択して、エディターを 閉じます。 Ctrl + Q キーを押すこともできます。
Azure Cloud Shell は閉じないでください。次にセットアップ スクリプトを実行するためです。
セットアップ スクリプトを実行する
このスクリプトは実行に 30 から 45 分かかり、Azure Spring Apps と MySQL インスタンスの作成が含まれています。 このサンプル スクリプトでは、監視ログ、トレース、およびメトリックのサンプル データの入力も行います。
既に開いている Azure Cloud Shell で、次のシェル スクリプトを実行します。 実行中は、ブラウザー ウィンドウと Azure Cloud Shell を開いたままにしてください。 スクリプトが完了したら、URL を保存します。
bash deployPetClinicApp.sh
重要
セットアップ スクリプトでエラーが発生した場合は、スクリプトは作成したすべてのリソースの削除を試みます。 リソース グループが完全に削除されたら、もう一度試すことができます。 "まとめ" ユニットでは、リソースを手動で削除する方法についても説明しています。
アプリケーションをテストする
次に、Azure portal を使用して、実際の環境を検証します。
Azure portal を開きます。
Azure サービスの一覧から Azure Spring Apps を選択します。
ご自分の Azure Spring Apps インスタンスを選択します。
右側の [設定] で [アプリ] を選択します。
次のスクリーンショットのように、すべてのアプリケーションが実行中かつ登録されていることを確認します。
左側で、 api-gateway アプリケーションを選択します。
アプリケーションの URL は、 URL フィールドの 左側のプロパティに一覧表示されます。
Web ブラウザーで、API ゲートウェイ URL に移動して、Pet Clinic マイクロサービス アプリケーションを開きます。
次に、[ 所有者 ] タブに移動し、[ すべての所有者を検索] を選択します。
サンプル アプリケーションがオンで実行中であり、データが入力されていて、探索する準備ができていることを確認します。