Atualizar o arquivo azure.yaml
Seu modelo inclui o código-fonte do aplicativo e define arquivos Bicep para criar a infraestrutura correspondente. No entanto, seu modelo ainda precisa descrever a relação entre o código-fonte do aplicativo e os recursos do Azure. Você pode usar o arquivo azure.yaml
para descrever um ou mais serviços de aplicativo em sua base de código e como eles devem ser implantados nos recursos provisionados do Azure.
Na raiz do projeto, localize e abra o arquivo
azure.yaml
. O arquivo contém vários comentários de código que fornecem diretrizes úteis e exemplos de como definir serviços. As definições de serviço mapeiam uma pasta no código-fonte para um recurso no Azure usando uma estrutura YAML padronizada.Copie e cole a seguinte definição no final do arquivo
azure.yaml
:services: web: language: csharp project: ./src/web host: appservice
Cada linha de código neste esquema de exemplo descreve um aspecto diferente dos serviços em seu aplicativo:
- services – cada arquivo
azure.yaml
define um nóservices
de nível superior que lista um ou mais serviços em seu modelo. - web – um nome de sua escolha que é mapeado para um serviço no código do aplicativo, como
api
ouworker
. No entanto, esse nome precisa corresponder ao valor da marcaazd-service-name
atribuída ao recurso em seu código Bicep ou Terraform. Por exemplo, esse serviço tem um valor deweb
porque a definição do Serviço de Aplicativo no arquivoapp.bicep
especificoutags: { 'azd-service-name': 'web' }
. Essa associação de nomenclatura de marca é como oazd
entende em qual recurso do Azure o diretório de código especificado deve ser implantado. - language – uma propriedade que especifica a linguagem de programação do código que você deseja implantar.
azd
atualmente dá suporte a valores de linguagem de programação decsharp
,python
,javascript
ejava
. - project – uma propriedade que define o caminho para onde o código do serviço é armazenado.
- host – uma propriedade que define em que tipo de serviço do Azure o aplicativo implanta.
Observação
Novamente, verifique se o nome do serviço (neste caso:
web
) emazure.yaml
corresponde à marcaazd-service-name
no recurso de host correspondente definido no arquivo Bicep.- services – cada arquivo
Com o azure.yaml
concluído, todos os principais componentes estruturais do modelo estão em vigor. Na próxima unidade, você aprenderá a provisionar e implantar seus recursos de modelo no Azure.