0Pricing
Cloud & IT Cert Prep · Aula

Criando um Plano do App Service e uma Aplicação Web

Provisione um plano do App Service, compreenda os níveis de SKU e implante uma aplicação web a partir de um arquivo ZIP ou de um repositório do GitHub usando implantação contínua.

Criando um Plano do App Service e uma Aplicação Web é uma aula grátis de Cloud & IT Cert Prep no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Cloud & IT Cert Prep, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Cloud & IT Cert Prep inclui 4 aulas no total.

O que é o Azure App Service?

O Azure App Service é uma Platform as a Service (PaaS) totalmente gerenciada para hospedar aplicações Web, APIs REST e back-ends móveis. Você implanta seu código, e o Azure cuida da aplicação de patches do sistema operacional, do balanceamento de carga e do dimensionamento automático da infraestrutura subjacente. O App Service oferece suporte a .NET, Node.js, Python, Java, PHP, Ruby e contêineres personalizados, o que o torna um dos serviços de computação mais versáteis do Azure.

Plano do App Service: a unidade de cobrança

Um plano do App Service define a região, o sistema operacional (Windows ou Linux) e os recursos de computação (CPU, RAM) alocados aos seus aplicativos. Você paga pelo plano, não por aplicativos individuais — vários aplicativos podem compartilhar o mesmo plano sem custo adicional. A camada de SKU do plano determina recursos como o número de slots de implantação, a capacidade de dimensionamento automático e o suporte à integração com VNet.

# Create an App Service Plan (Linux, Standard S1 tier)
az appservice plan create \
  --name MyAppServicePlan \
  --resource-group MyRG \
  --location eastus \
  --sku S1 \
  --is-linux

Camadas de SKU dos planos do App Service

Os planos do App Service estão disponíveis em várias camadas, com capacidade e custo crescentes. Free (F1) e Shared (D1) são executados em uma infraestrutura compartilhada e destinam-se apenas ao desenvolvimento. Basic (B1-B3) oferece computação dedicada, sem dimensionamento automático nem slots. Standard (S1-S3) adiciona dimensionamento automático e 5 slots de implantação. Premium (P1-P3v3) oferece mais capacidade de computação e integração com VNet. Isolated (I1-I3) é executada em um ambiente privado e dedicado.

# App Service Plan tiers (ordered by capability)
# Free:     F1  — shared, 60 min/day compute
# Shared:   D1  — shared, custom domain support
# Basic:    B1, B2, B3 — dedicated, no autoscale
# Standard: S1, S2, S3 — autoscale, 5 slots
# Premium:  P1v3, P2v3, P3v3 — VNet integration
# Isolated: I1v2, I2v2 — App Service Environment (ASE)

Criando uma Web App

Uma Web App é uma aplicação individual hospedada em um plano do App Service. Cada aplicação Web recebe um nome de host padrão exclusivo no formato <appname>.azurewebsites.net. Especifique a pilha de runtime (por exemplo, NODE:18-lts ou DOTNET:7.0) ao criar a aplicação, embora seja possível atualizá-la posteriormente sem uma nova implantação.

# Create a Node.js Web App on the Linux plan
az webapp create \
  --name MyUniqueWebApp \
  --resource-group MyRG \
  --plan MyAppServicePlan \
  --runtime 'NODE:18-lts'

# Access the app
# https://MyUniqueWebApp.azurewebsites.net

Implantando código no App Service

O App Service oferece suporte a vários métodos de implantação. A implantação por ZIP é a mais simples — empacote sua aplicação e envie o arquivo ZIP. A implantação por Git conecta-se a um repositório Git e compila o código após cada envio. GitHub Actions e Azure Pipelines são as integrações de CI/CD recomendadas. Também pode implantar uma imagem de contêiner do Azure Container Registry ou de qualquer registro público.

# Deploy a ZIP package
zip -r app.zip . --exclude '.git/*' --exclude 'node_modules/*'
az webapp deploy \
  --name MyUniqueWebApp \
  --resource-group MyRG \
  --src-path app.zip

# Configure deployment from GitHub
az webapp deployment source config \
  --name MyUniqueWebApp \
  --resource-group MyRG \
  --repo-url https://github.com/myorg/myrepo \
  --branch main \
  --manual-integration

Configurações da aplicação e variáveis de ambiente

O App Service disponibiliza as configurações da aplicação como variáveis de ambiente para o código da sua aplicação. Essa é a forma recomendada de injetar configurações, como cadeias de conexão de banco de dados, chaves de API e sinalizadores de recursos, sem codificá-las diretamente. As configurações são criptografadas em repouso e podem referenciar segredos do Azure Key Vault usando uma cadeia de referência do Key Vault, eliminando a necessidade de armazenar segredos no portal.

# Set application settings
az webapp config appsettings set \
  --name MyUniqueWebApp \
  --resource-group MyRG \
  --settings \
    NODE_ENV=production \
    DATABASE_URL='@Microsoft.KeyVault(SecretUri=https://mykv.vault.azure.net/secrets/dburl/)'

# View current settings
az webapp config appsettings list \
  --name MyUniqueWebApp \
  --resource-group MyRG

Always On e verificações de integridade

Por padrão, o App Service descarrega uma aplicação após um período de inatividade. Habilite o Always On (camada Standard ou superior) para manter a aplicação carregada continuamente, o que é importante para tarefas em segundo plano e APIs que precisam responder rapidamente após uma inicialização a frio. O recurso de verificação de integridade envia solicitações periódicas a uma URL definida por você e remove as instâncias não íntegras do balanceador de carga, permitindo a substituição automática de instâncias.

# Enable Always On
az webapp config set \
  --name MyUniqueWebApp \
  --resource-group MyRG \
  --always-on true

# Configure health check endpoint
az webapp config set \
  --name MyUniqueWebApp \
  --resource-group MyRG \
  --generic-configurations '{"healthCheckPath": "/health"}'

Logs e diagnósticos do App Service

O App Service oferece logging integrado para logs da aplicação (stdout/stderr do seu código), logs do servidor Web (logs de acesso HTTP) e logs de implantação. Pode transmitir logs em tempo real usando a CLI do Azure ou habilitar o armazenamento de logs no Blob Storage. Habilite o Application Insights para obter rastreamento distribuído e monitoramento de desempenho durante todo o ciclo de vida da solicitação.

# Enable application logging to file system
az webapp log config \
  --name MyUniqueWebApp \
  --resource-group MyRG \
  --application-logging filesystem \
  --level information

# Tail logs in real time
az webapp log tail \
  --name MyUniqueWebApp \
  --resource-group MyRG

Dimensionar o App Service manualmente

Você pode dimensionar o App Service verticalmente (para um SKU maior, com mais CPU/RAM) ou horizontalmente (adicionar mais instâncias). O dimensionamento horizontal manual aumenta imediatamente a quantidade de instâncias e está disponível a partir do nível Básico. O dimensionamento vertical para um nível superior habilita recursos adicionais, como slots de implantação e integração com a VNet, sem interrupção do serviço — o aplicativo é reiniciado brevemente durante a alteração do SKU.

# Scale out: increase instance count to 3
az appservice plan update \
  --name MyAppServicePlan \
  --resource-group MyRG \
  --number-of-workers 3

# Scale up: upgrade from S1 to P2v3
az appservice plan update \
  --name MyAppServicePlan \
  --resource-group MyRG \
  --sku P2V3

Monitoramento no portal do Azure

A lâmina Visão geral do App Service mostra gráficos em tempo real de solicitações, tempo de resposta, dados de entrada e saída e taxas de erro. A lâmina Diagnosticar e solucionar problemas executa detectores automatizados para problemas comuns. A guia Métricas permite fixar gráficos personalizados e definir regras de alerta. Integre-o ao Application Insights para obter rastreamento de solicitações de ponta a ponta e mapas de dependências em toda a sua pilha de aplicativos.

# View recent HTTP metrics via CLI
az monitor metrics list \
  --resource '/subscriptions/<sub>/resourceGroups/MyRG/providers/Microsoft.Web/sites/MyUniqueWebApp' \
  --metric 'Requests,Http5xx,AverageResponseTime' \
  --interval PT1M \
  --start-time 2025-01-01T00:00:00Z \
  --end-time 2025-01-01T01:00:00Z

Estratégias de preços do App Service

Otimize os custos do App Service consolidando vários aplicativos em um único plano quando eles tiverem necessidades de recursos compatíveis, usando o nível Gratuito para ambientes de desenvolvimento e teste e aplicando Reservas do Azure (compromisso de 1 ou 3 anos) para cargas de trabalho de produção previsíveis, economizando até 55%. O dimensionamento automático (abordado na próxima lição) garante que você não pague por instâncias ociosas fora dos horários de pico.

Verificação rápida

Teste sua compreensão dos conceitos do Microsoft Azure Fundamentals (AZ-900) apresentados nesta lição.

Recapitulação da lição

Nesta lição, você aprendeu que: um plano do App Service define o nível de computação e a unidade de cobrança dos seus aplicativos Web; você pode implantar código por meio de ZIP, Git ou pipelines de CI/CD; e as configurações do aplicativo inserem configurações como variáveis de ambiente, sem codificar segredos diretamente. Em seguida, exploraremos os slots de implantação para lançamentos sem tempo de inatividade.

Perguntas Frequentes

A aula “Criando um Plano do App Service e uma Aplicação Web” é grátis?

Sim — o texto completo de “Criando um Plano do App Service e uma Aplicação Web” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Cloud & IT Cert Prep, atualize para CoddyKit PRO. O curso de Cloud & IT Cert Prep inclui 4 aulas no total.

O que vou aprender em “Criando um Plano do App Service e uma Aplicação Web”?

Provisione um plano do App Service, compreenda os níveis de SKU e implante uma aplicação web a partir de um arquivo ZIP ou de um repositório do GitHub usando implantação contínua. Você pratica Cloud & IT Cert Prep com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Cloud & IT Cert Prep?

Nenhuma experiência prévia é necessária. Cloud & IT Cert Prep no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “Criando um Plano do App Service e uma Aplicação Web”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Cloud & IT Cert Prep?

Sim. Cada aula de Cloud & IT Cert Prep inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Criando um Plano do App Service e uma Aplicação Web
  2. Slots de Implantação e Troca
  3. Escalonamento Automático e Domínios Personalizados
  4. Autenticação e Rede do App Service
← Voltar para Cloud & IT Cert Prep