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.
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 | Há 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. |
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.