Due to a limitation of the Azure Developer CLI (azd
), there can be only one host option in the azure.yaml file.
By default, host: containerapp
is used and host: appservice
is commented out.
To deploy to Azure App Service, please follow the following steps:
-
Comment out
host: containerapp
and uncommenthost: appservice
in the azure.yaml file. -
Login to your Azure account:
azd auth login
-
Create a new
azd
environment to store the deployment parameters:azd env new
Enter a name that will be used for the resource group. This will create a new folder in the
.azure
folder, and set it as the active environment for any calls toazd
going forward. -
Set the deployment target to
appservice
:azd env set DEPLOYMENT_TARGET appservice
-
(Optional) This is the point where you can customize the deployment by setting other
azd
environment variables, in order to use existing resources, enable optional features (such as auth or vision), or deploy to free tiers. -
Provision the resources and deploy the code:
azd up
This will provision Azure resources and deploy this sample to those resources, including building the search index based on the files found in the
./data
folder.Important: Beware that the resources created by this command will incur immediate costs, primarily from the AI Search resource. These resources may accrue costs even if you interrupt the command before it is fully executed. You can run
azd down
or delete the resources manually to avoid unnecessary spending.