Visão geral de Azure Container Apps Express

O Azure Container Apps Express oferece a forma mais rápida de implementar aplicações web containerizadas para o Azure. Com padrões opinativos e uma superfície de configuração mínima, a Express é uma plataforma centrada no desenvolvimento e no agente, concebida para pôr as suas aplicações web a correr na cloud o mais rapidamente possível.

Ao usar express, pode criar uma aplicação de contentor diretamente sem esperar primeiro pelo provisionamento do ambiente. O rápido aprovisionamento e as funcionalidades de escalabilidade a partir de zero tornam o express uma plataforma ideal para aplicações com tecnologia de IA e backends de agentes.

Observação

Algumas janelas de portais do Azure para ambientes Express não funcionam.

Capacidades chave

O modelo de implementação expressa remove decisões de infraestrutura para que possa focar-se na construção da sua aplicação.

Capacidade Detalhes
Lançamento em alta velocidade Implemento em minutos sem necessidade de ajustes de infraestrutura. O comportamento de escalabilidade está incorporado desde o início.
Aplicações simples e poderosas Execute cargas de trabalho centradas em HTTP, incluindo APIs, frontends SaaS, gateways de IA e backends web orientados a eventos.
Elasticidade automática Escale automaticamente de zero até à hiperescala. A plataforma foi concebida para padrões de tráfego imprevisíveis, e o escalonamento é gerido automaticamente.
Escala a partir de zero A tua aplicação escala para zero quando está inativa e faz backup a pedido, por isso só pagas pelo que usas.
Arranque de alta velocidade Um arranque a frio otimizado garante que a sua aplicação está pronta para receber tráfego rapidamente.
Predefinições opinativas Os valores definidos sensatos são aplicados automaticamente, por isso não precisa de configurar as definições da infraestrutura.
Superfície de configuração mínima Menos decisões a tomar significa um tempo de produção mais rápido.
Velocidade do desenvolvedor Passar menos tempo na infraestrutura e mais tempo a escrever código.

Cenários comuns

O modelo de implementação expressa funciona melhor para cargas de trabalho web HTTP onde a rapidez de implementação e a simplicidade são as mais importantes.

  • Aplicações SaaS: Lance produtos SaaS sem se preocupar com a escalabilidade da infraestrutura.

  • Interfaces de aplicações de IA: Implemente interfaces e gateways com tecnologia de IA que escalam em função da procura.

  • Ferramentas de programação: Disponibilize ferramentas de desenvolvimento internas e externas com implementação sem configuração.

  • Painéis web: Construa painéis internos de análise, monitorização e administração com disponibilidade instantânea.

  • Startups e novos projetos: Passem da ideia à produção em minutos. Prototipa rapidamente e escala à medida que cresces.

  • Prototipagem rápida: Construa e valide ideias rapidamente e depois continue a funcionar em produção sem mudar de plataforma.

Como funciona o Express

O modelo de implementação expressa simplifica a experiência de implementação ao eliminar a necessidade de gerir um ambiente de Aplicações Container. Implementa a sua aplicação e a plataforma fornece os recursos subjacentes para si.

  • Menos detalhes do ambiente para gerir: Ao usar o portal, a plataforma cria um ambiente leve para a sua aplicação. Se trabalhares a partir do CLI, continuas a criar um ambiente por ti próprio.

  • Computação baseada no consumo: As aplicações Express são executadas em CPU com base no consumo, com preços de pagamento conforme a utilização. As tuas aplicações escalam para zero quando estão inativas, por isso só pagas pelo cálculo que a tua app usa.

  • Padrões opinativos: A plataforma trata de decisões de configuração como regras de escalabilidade, redes e alocação de recursos com padrões prontos para produção.

  • Duração orientada pelos pedidos: O cálculo executa-se quando a sua aplicação recebe pedidos e diminui quando o tráfego para.

  • Arranque a frio otimizado: A plataforma otimiza automaticamente o comportamento de arranque a frio, para que a sua aplicação esteja pronta para receber tráfego rapidamente após escalar a partir de zero.

  • Specialized Management UI: As aplicações Express são geridas através de uma experiência UI separada do portal Azure. Quando cria ou gere uma aplicação expressa, a plataforma encaminha-o para esta interface simplificada em vez da experiência padrão do portal Azure.

    Captura de ecrã da experiência de criação expresso do Azure Container Apps.

Quando usar expresso

Utilize a tabela seguinte para determinar se Express é adequado para a sua carga de trabalho.

Scenario Utilize o modo expresso Alternativa
Aplicações web e APIs REST ✅ Sim
Frontends de SaaS e gateways de IA ✅ Sim
Prototipagem rápida e startups ✅ Sim
Painéis web e painéis de administração ✅ Sim
Cargas de trabalho da GPU ❌ Não Utilize GPUs sem servidor com perfis de carga de trabalho dedicados
Serviços TCP ❌ Não Utilize ambientes do Container Apps de perfil de carga de trabalho
Empregos e processamento por lotes ❌ Não Utilizar tarefas das Aplicações de Contentor
Microserviços com descoberta de serviços ❌ Não Utilize ambientes do Container Apps de perfil de carga de trabalho

Considerações

Tenha em mente estes pontos importantes ao usar express:

  • Protocolos de entrada: Express suporta entrada HTTP. Não suporta HTTP/2, TCP, HTTP inseguro, portas de entrada adicionais ou deteção automática de portas de destino (targetPort: 0).

  • Computação de CPU baseada no consumo: As aplicações Express são executadas com computação de CPU baseada no consumo. As cargas de trabalho da GPU requerem Perfis de Carga de Consumo da GPU.

  • Configuração opinativa: O modelo expresso utiliza padrões opinativos com uma superfície de configuração mínima. Se precisar de controlo detalhado sobre a capacidade de computação, a rede ou o comportamento de arranque a frio, use Container Apps padrão com um ambiente com perfis de carga de trabalho.

  • Rede focada: Express suporta entrada interna ou externa, restrições IP, CORS, saída de rede virtual e endpoints privados de ambiente. Para saída de rede virtual, ligue o ambiente Express a uma sub-rede de rede virtual. Domínios personalizados, certificados de cliente, afinidade de sessão e descoberta de serviços incorporada não são suportados.

  • Disponibilidade de funcionalidades: O Express oferece um conjunto focado de funcionalidades de Aplicações Container. Identidades geridas atribuídas pelo utilizador, regras de escala de HTTP, CPU e memória, montagens de volume EmptyDir e armazenamento efémero personalizado estão disponíveis com as limitações descritas na tabela seguinte. DAPR, empregos, perfis de carga de trabalho e identidades geridas atribuídas pelo sistema não são suportados.

Funcionalidades suportadas

O Express oferece um conjunto simplificado de funcionalidades do Azure Container Apps. Cada funcionalidade enquadra-se num de dois estados de disponibilidade:

  • ✅ Suportado: Funciona diretamente em Express.
  • ❌ Não suportado: Não disponível no Express.

Capacidades disponíveis

Característica Availability
Escala até zero ✅ Suportado
Implementação de imagem de contentor ✅ Suportado: Imagens públicas e imagens privadas autenticadas com segredos de nome de utilizador e palavra-passe
Várias réplicas ✅ Suportado
Variáveis de ambiente ✅ Suportado: Valores literais e referências a segredos manuais
Entrada HTTP ✅ Suportado: A deteção automática de portas de alvo não é suportada
Domínio de entrada por defeito ✅Suportado: domínio gerido azurecontainerapps.io pela Microsoft
Experiência de gestão Express ✅ Suportado: Experiência simplificada para criar e gerir aplicações Express
Streaming de logs ✅ Suportado: Fluxos de registo em direto, por contentor
Disponibilidade regional ✅ Apoiado nas regiões listadas abaixo
Iniciar e parar aplicações ✅ Suportado
Faturação baseada no consumo ✅ Suportado: Faturação baseada no uso
Atualizações contínuas ✅ Suportado: As atualizações substituem automaticamente a revisão ativa. A divisão de tráfego não é suportada.
Restrições de PI ✅ Suportado: Permitir ou negar tráfego por intervalo CIDR
Acesso à consola ✅ Suportado: Consola baseada no navegador, por contentor
Entrada interna e externa ✅ Suportado
Implementação de revisão única ✅ Suportado: Incorporado
Comunicação entre aplicativos ✅ Suportado: As aplicações comunicam usando as URLs públicas das suas aplicações. A descoberta interna de serviços não é suportada.
Segredos ✅ Suportado: Adicionar segredos diretamente à aplicação. Referências ao Key Vault não estão disponíveis.
Metrics (Azure Monitor) ✅ Suportado na visão geral da aplicação e no painel de ambiente
Logs (Log Analytics) ✅Suportado: Envie registos para o Log Analytics ativando-o para o ambiente Express.
Dimensionamento automático ✅ Suportado: As aplicações podem escalar em tráfego HTTP, CPU ou memória. Escaladores KEDA personalizados não são suportados.
Identidade gerida atribuída pelo utilizador para execução da aplicação ✅ Suportado: As aplicações podem usar identidades geridas atribuídas pelo utilizador. Identidades geridas atribuídas pelo sistema não são suportadas.
Identidade gerida atribuída pelo utilizador para pulls de imagem ✅Suportado: As aplicações podem usar uma identidade atribuída pelo utilizador para extrair imagens dos servidores suportados do Azure Container Registry. Identidades geridas atribuídas pelo sistema não são suportadas.
Integração da rede virtual ✅ Suportado: As aplicações podem enviar tráfego de saída através da rede virtual configurada para o seu ambiente Express.
Montagem de volumes ✅ Suportado: Cada contentor pode montar até 10 EmptyDir volumes. Outros tipos de volume e subPath não são suportados.
Armazenamento efémero ✅ Suportado: O total combinado do contentor e do EmptyDir armazenamento não pode exceder 40 GiB por réplica.
Quotas de ambiente expressas ✅ Suportado: aplicam-se os limites regionais e globais do ambiente Express
Inquéritos de saúde ✅ Suportado: As aplicações podem usar sondas de saúde HTTP e TCP. As sondas baseadas em execução não são suportadas.
CORS ✅ Suportado: Os cabeçalhos de resposta expostos não são suportados.
Pontos finais privados ✅ Suportado: Ambientes Express podem usar um endpoint privado quando o acesso à rede pública está desativado.

Não suportado

O Express não suporta as seguintes capacidades:

Disponibilidade da região

O Express está disponível nas seguintes regiões do Azure:

  • Leste da Austrália
  • Leste da Áustria
  • Sul do Brasil
  • Canadá Central
  • Leste do Canadá
  • Índia Central
  • E.U.A. Central
  • Chile Central
  • Ásia Leste
  • E.U.A. Leste
  • E.U.A. Leste 2
  • E.U.A. Leste 2 - EUAP
  • Centro de França
  • Alemanha Centro-Oeste
  • Indonésia Central
  • Norte de Itália
  • Leste do Japão
  • Oeste do Japão
  • Jio Índia Central
  • Coreia Central
  • Oeste da Malásia
  • México Central
  • Norte da Nova Zelândia
  • E.U.A. Centro-Norte
  • Europa do Norte
  • Leste da Noruega
  • Polónia Central
  • Norte da África do Sul
  • E.U.A. Centro-Sul
  • Sul da Índia
  • Sudeste Asiático
  • Espanha Central
  • Suécia Central
  • Norte da Suíça
  • Oeste da Suíça
  • Norte dos E.A.U.
  • Sul do Reino Unido
  • Oeste do Reino Unido
  • E.U.A. Centro-Oeste
  • Europa Ocidental
  • E.U.A. Oeste
  • E.U.A. Oeste 2
  • E.U.A. Oeste 3

Passos seguintes