Compartilhar via


Ambientes de Aplicativos de Contêiner do Azure

Um ambiente de Aplicativos de Contêiner do Azure é um limite seguro envolvendo um ou mais aplicativos de contêiner e trabalhos. O runtime de Aplicativos de Contêiner gerencia cada ambiente manipulando atualizações do sistema operacional, operações de escala, procedimentos de failover e balanceamento de recursos.

Os ambientes incluem os seguintes recursos:

Característica Descrição
Tipo dois tipos diferentes de ambientes de Aplicativos de Contêiner: ambientes de perfis de carga de trabalho e somente ambientes de consumo. Os ambientes de perfis de carga de trabalho dão suporte aos planos de Consumo e Dedicados, enquanto os ambientes somente consumo dão suporte apenas ao plano de Consumo.
Rede virtual Uma rede virtual dá suporte a cada ambiente, o que impõe os limites seguros do ambiente. À medida que você cria um ambiente, uma rede virtual com recursos de rede limitados é criada para você ou você pode fornecer a sua própria. A adição de uma rede virtual existente oferece controle refinado sobre sua rede.
Vários aplicativos de contêiner Quando vários aplicativos de contêiner estão no mesmo ambiente, eles compartilham a mesma rede virtual e gravam logs no mesmo destino de log.
Integração de vários serviços Você pode adicionar o Azure Functions e o Azure Spring Apps ao seu ambiente de Aplicativos de Contêiner do Azure.

Ambientes de Aplicativos de Contêiner do Azure.

Dependendo de suas necessidades, você pode querer usar um ou mais ambientes de aplicativos de contêineres. Use os critérios a seguir para ajudá-lo a decidir se deve usar um único ou vários ambientes.

Ambiente único

Use um único ambiente quando quiser:

  • Gerenciar serviços relacionados
  • Implantar aplicativos diferentes na mesma rede virtual
  • Instrumentar aplicativos Dapr que se comunicam por meio da API de invocação do serviço Dapr
  • Compartilhar a mesma configuração de Dapr entre aplicativos
  • Compartilhar o mesmo destino de log entre aplicativos

Vários ambientes

Use mais de um ambiente quando quiser que dois ou mais aplicativos:

  • Nunca compartilhe os mesmos recursos de computação
  • Não se comunicar por meio da API de invocação de serviço da Dapr
  • Ser isolado devido ao uso de equipe ou ambiente (por exemplo, teste versus produção)

Tipos

Tipo Descrição Plano Considerações sobre cobrança
Perfil de carga de trabalho Execute aplicativos sem servidor com suporte para escala para zero e pague apenas pelos recursos que seus aplicativos usam com o perfil de consumo. Você também pode executar aplicativos com hardware personalizado e maior previsibilidade de custos usando perfis de carga de trabalho dedicados. Consumo e Dedicado Você pode optar por executar aplicativos em ambos os planos usando perfis de carga de trabalho separados. O plano Dedicado tem um custo de gerenciamento de plano fixo para todo o ambiente, independentemente de quantos perfis de carga de trabalho você está usando. O plano Dedicado também tem um custo variável com base no número de instâncias de perfil de carga de trabalho e nos recursos alocados para cada instância. Para mais informações, consulte Cobrança.
Apenas consumo Execute aplicativos sem servidor com suporte para escala para zero e pague apenas pelos recursos que seus aplicativos usam. Apenas consumo Cobrado apenas para aplicativos de contêiner individuais e seu uso de recursos. Não há nenhum custo associado ao ambiente de Container Apps.

Registros

O registro em log é uma parte essencial do monitoramento e solução de problemas de aplicativos de contêiner em execução em seu ambiente. Os ambientes de Aplicativos de Contêiner do Azure fornecem recursos centralizados de log por meio da integração com o Azure Monitor e o Application Insights.

Por padrão, todos os aplicativos de contêiner em um ambiente enviam logs para um workspace comum do Log Analytics, facilitando a consulta e a análise de logs em vários aplicativos. Esses logs incluem:

  • Fluxos stdout/stderr de contêiner
  • Eventos de dimensionamento de aplicativo de contêiner
  • Logs de sidecar Dapr (se o Dapr estiver habilitado)
  • Métricas e eventos no nível do sistema

Propriedades de configuração de log

Você pode configurar as seguintes propriedades no nível do ambiente por meio da API:

Propriedade Descrição
properties.appLogsConfiguration Usado para configurar o workspace do Log Analytics em que os logs de todos os aplicativos no ambiente são publicados.
properties.containerAppsConfiguration.daprAIInstrumentationKey Chave de instrumentação do App Insights fornecida ao Dapr para rastreamento

Políticas

Os ambientes de Aplicativos de Contêiner do Azure serão excluídos automaticamente se uma das seguintes condições for detectada por mais de 90 dias:

  • Em um estado ocioso (nenhum aplicativo de contêiner ativo ou trabalhos em execução no ambiente)
  • Em um estado com falha devido à configuração da VNet ou do Azure Policy
  • Está bloqueando atualizações de infraestrutura devido à configuração da VNet ou do Azure Policy

Essas políticas ajudam a garantir o uso eficiente de recursos e manter a qualidade do serviço. Para evitar a exclusão automática:

  • Manter pelo menos um aplicativo de contêiner ativo ou trabalho em execução em seu ambiente
  • Verifique se as configurações da VNet e do Azure Policy estão configuradas corretamente
  • Responder a quaisquer notificações sobre seu ambiente estar em um estado problemático

Você pode monitorar o status de seus ambientes por meio de alertas do Azure Monitor ou verificando regularmente o status do ambiente no portal do Azure ou por meio da CLI do Azure.

Limites e cotas

Entender os limites e cotas para ambientes de Aplicativos de Contêiner ajuda você a planejar sua arquitetura de aplicativo com eficiência.

Recurso Limite Anotações
Aplicativos de contêiner por ambiente 200 Número recomendado de aplicativos de contêiner em um único ambiente
Revisões de aplicativo de contêiner por ambiente 1000 Total de revisões em todos os aplicativos em um ambiente
Ambientes por assinatura, por região 20 Pode ser aumentado por meio da solicitação de cota
CPU máxima por contêiner 4 vCPU (Consumo), Varia de acordo com o perfil de carga de trabalho Depende do tipo de ambiente e do perfil de carga de trabalho selecionado
Memória máxima por contêiner 16 GB (Consumo), Varia de acordo com o perfil de carga de trabalho Depende do tipo de ambiente e do perfil de carga de trabalho selecionado
Réplicas por aplicativo de contêiner 1000 Limite de expansão recomendado para um único aplicativo de contêiner
Tempo limite de solicitação de entrada padrão 240 segundos Para solicitações HTTP por meio da entrada. Ver as configurações de entrada
Tempo limite máximo de conexão ociosa de saída 240 segundos (Perfil de Carga de Trabalho de Consumo), 30 minutos (Perfis de Carga de Trabalho Dedicados) Para conexões de saída de um aplicativo

Para obter os limites e cotas mais atualizados, consulte Limites de serviço dos Aplicativos de Contêiner do Azure.