Atualizar o arquivo azure.yaml

Concluído

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.

  1. 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.

  2. 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 ou worker. No entanto, esse nome precisa corresponder ao valor da marca azd-service-name atribuída ao recurso em seu código Bicep ou Terraform. Por exemplo, esse serviço tem um valor de web porque a definição do Serviço de Aplicativo no arquivo app.bicep especificou tags: { 'azd-service-name': 'web' }. Essa associação de nomenclatura de marca é como o azd 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 de csharp, python, javascript e java.
    • 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) em azure.yaml corresponde à marca azd-service-name no recurso de host correspondente definido no arquivo Bicep.

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.