演習 - API Management をデプロイする
この演習では、Azure API Management インスタンスをデプロイする方法について学習します。 Azure API Management の機能を紹介するために、負荷分散、サーキット ブレーカー、トークンベースのレート制限などの機能を含む Azure サンプルをデプロイします。
Note
開始する前に、次のものがインストールされていることを確かめます。Azure Development CLI、azd
リポジトリを複製する
ターミナルを開き、以下を実行します。
git clone https://github.com/Azure-Samples/genai-gateway-apim.git
リポジトリがクローンされたら、genai-gateway-apim
ディレクトリに移動してデプロイしましょう。
Azure サンプルをデプロイする
Azure サンプルをデプロイする前に、Azure で認証する必要があります。 次のコマンドを実行します。
az auth login
この時点で、Azure で認証できるブラウザー ウィンドウが表示されるはずです。 認証が完了したら、ブラウザー ウィンドウを閉じてターミナルに戻ることができます。 ターミナルには、正常に認証されたことを示すメッセージも表示されるはずです。
それでは Azure サンプルをデプロイしましょう。 次のコマンドを実行します。
azd up
このコマンドが完了するまで数分かかるはずです。 完了すると、デプロイが成功したことを示すメッセージが表示されるはずです。
サンプルを実行する
この時点で、リソースは Azure で作成され、サンプルを実行するために必要な値が設定された .env
ファイルも作成されるはずです。 次のように見えるはずです。
APIM_ENDPOINT="<Your APIM Endpoint>"
API_SUFFIX="<Your API Suffix>"
API_VERSION="<Your API Version>"
DEPLOYMENT_ID="<Your Deployment Name>"
SUBSCRIPTION_KEY="<Your Subscription Key>"
サンプルを実行するには、次のコマンドを実行します。
cd src
npm install
npm start
サンプルが実行されているはずです。 http://localhost:3000
に移動してアクセスできます。
次のように、テキスト ボックスとボタンがある Web ページが表示されるはずです。
AI モデルから応答テキストを生成するメッセージを入力して試してみてください。
これで、Azure API Management インスタンスが正常にデプロイされ、それを使用して API を管理できます。