適用対象: SDK v4
この記事では、Azure PowerShell を使用してボットを作成し、既存の Microsoft Entra ID アプリケーション登録を使用して Azure に登録する方法について説明します。
Azure Bot リソースを使用してボットをホストします。 ボットをローカルで作成して開発し、Azure または別のプラットフォームでホストします。 Azure にボットを登録する方法に関するページで説明されている手順に従います。 ボットを登録するときに、ボットがホストされている Web アドレスを指定します。 引き続き Azure でホストできます。
これらのコマンドは、Azure PowerShell を使用してローカルで実行することも、Azure Portal から Azure CloudShell を使用してリモートで実行することもできます。 Azure CloudShell の詳細については、「 Azure Cloud Shell の概要」を参照してください。
Important
Az.BotService PowerShell モジュールはプレビュー段階ですが、Install-Module コマンドレットを使用して個別にインストールする必要があります。
Azure AI Bot Service を使用してボットを作成し、ボットをローカルに作成することは、ボットを作成する独立した並列の方法です。
[前提条件]
Azure サブスクリプションをお持ちでない場合は、開始する前に無料アカウントを作成してください。
任意の Microsoft Entra ID テナントから使用できる既存の Microsoft Entra ID アプリケーション登録。
- このクイック スタートを完了するには、アプリケーション登録のアプリ ID とシークレットが必要です。
Az PowerShell モジュールをインストールします。 これは、Az.BotService モジュールがプレビュー段階であるために必要です。
Install-Module -Name Az.BotService -AllowClobberAzure PowerShell をローカルで使用する場合:
- Connect-AzAccount コマンドレットを使用して、Azure アカウントに接続します。
サブスクリプションを選択する
複数の Azure サブスクリプションをお持ちの場合は、リソースが課金の対象となる適切なサブスクリプションを選択してください。
アクセスできるサブスクリプションを一覧表示するには、 Get-AzSubscription コマンドレットを 使用します。
Get-AzSubscriptionSet-AzContext コマンドレットを使用して特定のサブスクリプションを設定します。
アプリケーションの登録と同じサブスクリプションをボットに使用する必要があります。
Set-AzContext -SubscriptionId "<your-subscription-name-or-id>"
リソース グループを作成する
ボットに使用する Azure リソース グループ がまだない場合は、 New-AzResourceGroup コマンドレットを使用して新しいリソース グループを作成します。
- リソース グループは、Azure リソースがグループとしてデプロイおよび管理される論理コンテナーです。
次の例では、指定した名前と指定した場所にリソース グループを作成します。
New-AzResourceGroup -Name <your-resource-group-name> -Location <your-resource-group-location>
新しいボット サービスを作成する
ボットの新しいボット サービスを作成するには、 New-AzBotService コマンドレットを使用します。 次の例では、指定した値を使用して新しいボット サービスを作成します。
New-AzBotService -ResourceGroupName <your-resource-group-name> -Name <your-bot-handle> -ApplicationId <your-app-registration-id> -Location <your-bot-service-location> -Sku S1 -Description "<your-bot-description>" -Webapp
ボット サービスの状態を取得するには、 Get-AzBotService コマンドレットを使用します。 次の例では、指定したリソース グループ内のすべてのリソースの一覧を取得します。
Get-AzBotService -ResourceGroupName <your-resource-group-name>
プロジェクト フォルダーを初期化する
プロジェクト ファイル フォルダーを初期化するには、 Initialize-AzBotServicePrepareDeploy コマンドレットを 使用します。 次の例では、指定したフォルダー内の指定したファイルを初期化します。
Initialize-AzBotServicePrepareDeploy -CodeDir C:\tmp\MyEchoBot -ProjFileName MyEchoBot.csproj
ボット サービスを Azure に発行する
ボット サービスを Azure に発行するには、 Publish-AzBotServiceApp コマンドレットを使用します。 次の例では、指定したボット サービスを Azure に発行します。
Publish-AzBotServiceApp -ResourceGroupName myResourceGroup -CodeDir D:\tmp\MyEchoBot -Name MyEchoBot
コードをダウンロード
ローカルで動作するコードをダウンロードするには、 Export-AzBotServiceApp コマンドレットを使用します。 次の例では、指定したリソース グループ内の指定したボット サービス アプリのコードをダウンロードします。
Export-AzBotServiceApp -ResourceGroupName myResourceGroup -Name MyEchoBot
リソースをクリーンアップする
この記事で作成したリソースが必要ない場合は、次の例を実行して削除できます。
Bot Service を削除する
リソース グループから Bot Service を削除するには、 Remove-AzBotService コマンドレットを使用します。 次の例では、指定したリソース グループからボット サービスを削除します。
Remove-AzBotService -Name MyEchoBot -ResourceGroupName myResourceGroup
リソース グループを削除します
注意事項
次の例では、指定したリソース グループとその中に含まれるすべてのリソースを削除します。 指定したリソース グループにこの記事の範囲外のリソースが存在する場合、それらも削除されます。
Remove-AzResourceGroup -Name myResourceGroup
次のステップ
コードをダウンロードした後は、引き続きコンピューター上でローカルにボットを開発できます。 ボットをテストし、ボット コードを Azure portal にアップロードする準備ができたら、 継続的デプロイの設定 に関するトピックに記載されている手順に従って、変更後にコードを自動的に更新します。