演習 - サンプル アプリケーション環境

完了

この演習では、サンプル アプリケーションを構成して、監視の準備を整えます。 その後、Azure portal で、収集された監視データにアクセスし、それを表示します。

はじめに

この演習では、Git リポジトリをクローンし、Azure Spring Apps アプリケーションと Azure Database for MySQL を設定するスクリプトを実行します。 このスクリプトは、よく知られている PetClinic マイクロサービス アプリケーションをデプロイし、独立した小規模なサービスを中心に構築され、REST API を介して HTTP 経由で通信します。

サンプル マイクロサービス アプリケーション

PetClinic アプリケーションは、4 つのコア マイクロサービスに分かれています。 これらのすべては、個別にデプロイできるアプリケーションであり、ビジネス ドメイン別に整理されています。

  • 顧客サービス: 一般的なユーザー入力ロジックと検証が含まれています。ペットと飼い主の情報 (名前、住所、市区町村、電話番号) が含まれます。
  • 訪問サービス: 各ペットのコメントの訪問情報を保存および表示します。
  • 獣医サービス: 名前や専門分野など、獣医の情報を保存および表示します。
  • API ゲートウェイ: システムへの単一のエントリ ポイントです。要求を処理し、適切なサービスにルーティングしたり、結果を集計したりするために使用されます。

サンプル マイクロサービス アプリケーションを設定する

  1. Web ブラウザーの新しいウィンドウで https://shell.azure.com を開きます。

  2. 右上で [Bash] モードを選択します。

  3. 画面の右側にある Cloud Shell ウィンドウで、[設定]>[クラシック バージョンに移動] を選択します。

  4. 次に、次のコマンドを実行してサンプル リポジトリをクローンし、組み込みの Azure エディターを開きます。

    git clone https://github.com/MicrosoftDocs/mslearn-monitoring-java
    cd mslearn-monitoring-java
    code deployPetClinicApp.sh
    

セットアップ スクリプトを設定して実行する

上記のコマンドを実行すると、組み込みの Azure エディター内で deployPetClinicApp.sh ファイルが編集できる状態のウィンドウがポップアップします。

  1. deployPetClinicApp.sh ファイルの上部にある次の変数を編集して、ご自分の環境に合わせてスクリプト パラメーターをカスタマイズします。 すべてのリソース名に対して小文字を使用してください。 ハイフンと数字を使用することもできます。

    変数 説明
    resource_group 新規または既存のリソース グループの名前を入力します。
    region 使用する Azure リージョン。 既定で westeurope を使用することもできますが、居住地の近く、かつ Azure Spring Apps をサポートしているリージョンを使用することをお勧めします。 利用可能なリージョンの完全な一覧を確認するには、「リージョンごとの Azure Spring Apps の利用可能性」を参照してください。
    spring_apps_service Azure Spring Apps インスタンスの名前。
    mysql_server_name MySQL サーバーの名前。 Azure 全体で一意である必要があります。
    mysql_server_admin_name MySQL 管理者のユーザー名。 管理者名を "azure-superuser"、"admin"、"administrator"、"root"、"guest"、"public" にすることはできません。
    mysql_server_admin_password サーバー管理者ユーザーの新しいパスワード。 パスワードは、英大文字または小文字、数字、英数字以外の文字 (!、$、#、% など) の組み合わせを含む、8 から 128 文字までの長さにする必要があります。
    log_analytics Azure Log Analytics ワークスペースの名前。
  2. エディターの右上にある [...] を選択し [保存] を選択することで、ファイルを保存します。 Ctrl + S キーを押しても構いません。

  3. エディターの右上にある [...] を選択し [エディターを閉じる] を選択することで、エディターを閉じます。 Ctrl + Q キーを押しても構いません。

  4. Azure Cloud Shell は閉じないでください。次にセットアップ スクリプトを実行するためです。

セットアップ スクリプトを実行する

このスクリプトは実行に 30 から 45 分かかり、Azure Spring Apps と MySQL インスタンスの作成が含まれています。 このサンプル スクリプトでは、監視ログ、トレース、およびメトリックのサンプル データの入力も行います。

既に開いている Azure Cloud Shell で、次のシェル スクリプトを実行します。 実行中は、ブラウザー ウィンドウと Azure Cloud Shell を開いたままにしてください。 スクリプトが完了したら、URL を保存します。

bash deployPetClinicApp.sh

重要

セットアップ スクリプトでエラーが発生した場合は、スクリプトは作成したすべてのリソースの削除を試みます。 リソース グループが完全に削除されたら、もう一度試すことができます。 "まとめ" ユニットでは、リソースを手動で削除する方法についても説明しています。

アプリケーションをテストする

次に、Azure portal を使用して、実際の環境を検証します。

  1. Azure portal を開きます。

  2. Azure サービスの一覧から [Azure Spring Apps] を選択します。

  3. ご自分の Azure Spring Apps インスタンスを選択します。

  4. 右側で、[設定] の下にある [アプリ] を選択します。

  5. 次のスクリーンショットのように、すべてのアプリケーションが実行中かつ登録されていることを確認します。

     のアプリケーションを示すスクリーンショット。

  6. 左側で、api-gateway アプリケーションを選択します。

  7. アプリケーションの URL は、左側のプロパティ上の URL フィールド内に表示されます。

    Spring ゲートウェイ URL を示すスクリーンショット。

  8. Web ブラウザーで、API ゲートウェイ URL に移動して、Pet Clinic マイクロサービス アプリケーションを開きます。

  9. 次に、[Owners] (所有者) タブに移動し、[Find all owners] (すべての所有者を検索) を選択します。

  10. サンプル アプリケーションがオンで実行中であり、データが入力されていて、探索する準備ができていることを確認します。

Spring アプリケーションのスクリーンショット