Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Os modelos web azd do Python permitem criar rapidamente um novo aplicativo Web e implantá-lo no Azure. Os azd modelos foram projetados para usar opções de serviço do Azure de baixo custo. Sem dúvida, você desejará ajustar os níveis de serviço (ou skus) para cada um dos serviços definidos no modelo para seu cenário.
Neste artigo de Início Rápido, você atualizará os arquivos de modelo bicep apropriados para escalar os serviços existentes e adicionar novos serviços à sua implantação. Em seguida, você executará o azd provision comando e exibirá a alteração feita na implantação do Azure.
Pré-requisitos
Uma assinatura do Azure – crie uma gratuitamente
Você deve ter o seguinte instalado em seu computador local:
- CLI para Desenvolvedores do Azure
- Área de Trabalho do Docker
- Código do Visual Studio
- Extensão Dev Container
- Visual Studio Code Bicep Essa extensão ajuda você a criar a sintaxe Bicep.
Implantar um modelo
Para começar, você precisa de uma implantação funcional do azd. Depois de ter isso pronto, você poderá modificar os arquivos Bicep gerados pelo modelo azd.
Siga as etapas de 1 a 7 no artigo início rápido. Na etapa 2, use o
azure-django-postgres-flexible-appservicemodelo. Para sua conveniência, aqui está toda a sequência de comandos a serem emitidos na linha de comando:mkdir azdtest cd azdtest azd init --template azure-django-postgres-flexible-appservice azd auth login azd upApós a conclusão de
azd up, abra o portal do Azure, navegue até o Serviço de Aplicativo do Azure que foi implantado em seu novo grupo de recursos e anote o plano de preços do Serviço de Aplicativo (consulte a página Visão geral do plano do Serviço de Aplicativo, seção Informações essenciais, valor "Plano de preços").No primeiro passo do guia de início rápido, você foi instruído a criar a pasta azdtest. Abra essa pasta no Visual Studio Code.
No painel Do Explorer, navegue até a pasta infra . Observe as subpastas e os arquivos na pasta infra .
O arquivo main.bicep orquestra a criação de todos os serviços implantados ao executar um
azd upouazd provision. Ele chama outros arquivos, como db.bicep e web.bicep, que, por sua vez, chamam arquivos contidos na subpasta \core .A subpasta \core é uma estrutura de pastas complexa que contém templates bicep para diversos serviços Azure. Alguns dos arquivos na subpasta \core são referenciados pelos três arquivos bicep de nível superior (main.bicep, db.bicep e web.bicep) e alguns não são usados neste projeto.
Dimensionar um serviço modificando as propriedades do Bicep
Você pode dimensionar um recurso existente em sua implantação alterando sua SKU. Para demonstrar isso, você alterará o plano do Serviço de Aplicativo do "Plano básico de serviço" (que foi projetado para aplicativos com requisitos de tráfego mais baixos e não precisa de recursos avançados de dimensionamento automático e gerenciamento de tráfego) para o "Plano de Serviço Padrão", que foi projetado para executar cargas de trabalho de produção.
Observação
Nem todas as alterações de SKU podem ser feitas após o fato. Algumas pesquisas podem ser necessárias para entender melhor suas opções de dimensionamento.
Abra o arquivo web.bicep e localize a definição do
appServicemódulo. Particularmente, procure a configuração da propriedade:sku: { name: 'B1' }Altere o valor de
B1paraS1.sku: { name: 'S1' }Importante
Como resultado dessa alteração, o preço por hora aumentará ligeiramente. Detalhes sobre os diferentes planos de serviço e seus custos associados podem ser encontrados na página de preços do Serviço de Aplicativo.
Supondo que você já tenha o aplicativo implantado no Azure, use o comando a seguir para implantar alterações na infraestrutura, sem reimplantar o próprio código do aplicativo.
azd provisionVocê não deve ser solicitado a fornecer uma localização e uma assinatura. Esses valores são salvos no arquivo .azure<environment-name.env>, onde
<environment-name>está o nome do ambiente fornecido duranteazd init.Quando
azd provisionfor concluído, confirme se o seu aplicativo Web continua funcionando. Localize também o Plano do Serviço de Aplicativo para seu Grupo de Recursos e confirme se o Plano de Preços está definido como o Plano de Serviço Padrão (S1).
Isso conclui o Início Rápido, no entanto, há muitos serviços do Azure que podem ajudá-lo a criar aplicativos mais escalonáveis e prontos para produção. Um ótimo lugar para começar seria saber mais sobre o Gerenciamento de API do Azure, o Azure Front Door, a CDN do Azure e a Rede Virtual do Azure, para citar alguns.
Limpar os recursos
Limpe os recursos criados pelo modelo executando o comando azd down .
azd down
O azd down comando exclui os recursos do Azure e o fluxo de trabalho do GitHub Actions. Quando solicitado, concorde em excluir todos os recursos associados ao grupo de recursos.
Você também pode excluir a pasta azdtest ou usá-la como base para seu próprio aplicativo modificando os arquivos do projeto.
Conteúdo relacionado
-
Saiba mais sobre os modelos web
azddo Python -
Saiba mais sobre os
azdcomandos. - Saiba o que cada uma das pastas e arquivos do projeto faz e o que você pode editar ou excluir?
- Atualize os modelos do Bicep para adicionar ou remover os serviços do Azure. Não conhece Bicep? Experimente este Caminho de aprendizagem: fundamentos do Bicep
-
Use
azdpara configurar um pipeline de CI/CD do GitHub Actions para reimplantar na mescla na ramificação principal - Configurar o monitoramento para que você possa monitorar seu aplicativo usando a CLI do Desenvolvedor do Azure