Visão geral de Aplicativos de Contêiner do Azure Express

Aplicativos de Contêiner do Azure express fornece a maneira mais rápida de implantar aplicativos Web em contêineres para Azure. Com configurações padrão bem definidas e uma interface de configuração minimalista, o Express é uma plataforma que prioriza os desenvolvedores e os agentes, projetada para colocar suas aplicações web em funcionamento na nuvem o mais rápido possível.

Usando o Express, você pode criar um aplicativo de contêiner diretamente sem esperar pelo provisionamento de ambiente primeiro. O provisionamento rápido e os recursos de escalabilidade a partir do zero tornam o Express uma plataforma ideal para aplicações com tecnologia de IA e back-ends de agentes.

Note

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

Principais funcionalidades

O modelo de implantação expressa remove as decisões de infraestrutura para que você possa se concentrar na criação do aplicativo.

Capacidade Detalhes
Inicialização rápida Implante em minutos sem necessidade de ajuste de infraestrutura. O comportamento de dimensionamento é integrado desde o início.
Aplicativos simples e poderosos Execute cargas de trabalho com HTTP em primeiro lugar, incluindo APIs, frontends de SaaS, gateways de IA e backends web orientados a eventos.
Elasticidade automática Escalar automaticamente de zero até a hiperescala. A plataforma foi projetada para padrões imprevisíveis de tráfego, e o escalonamento é gerenciado para você.
Escalar a partir do zero Seu aplicativo reduz para zero quando ocioso e faz backup sob demanda, portanto, você paga apenas pelo que usa.
Inicialização de alta velocidade A inicialização a frio otimizada garante que seu aplicativo esteja pronto para atender o tráfego rapidamente.
Configurações padrão predefinidas Os padrões sensatos são aplicados automaticamente para que você não precise definir as configurações de infraestrutura.
Superfície de configuração mínima Menos decisões a tomar significa um tempo mais rápido para a produção.
Velocidade do desenvolvedor Gaste menos tempo em infraestrutura e mais tempo escrevendo código.

Cenários comuns

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

  • Aplicativos SaaS: inicie produtos SaaS sem se preocupar com o dimensionamento da infraestrutura.

  • Interfaces de aplicações de IA: implemente interfaces e gateways com tecnologia de IA que escalam conforme a demanda.

  • Ferramentas para desenvolvedores: disponibilize ferramentas internas e externas para desenvolvedores com implantação sem configuração.

  • Painéis da Web: crie painéis de análise interna, monitoramento e administração com disponibilidade instantânea.

  • Startups e novos projetos: vá da ideia para a produção em minutos. Crie protótipos rapidamente e escale conforme você cresce.

  • Prototipagem rápida: crie e valide ideias rapidamente e, em seguida, continue em produção sem precisar migrar de plataforma.

Como funciona o Express

O modelo de implantação expressa simplifica a experiência de implantação removendo a necessidade de gerenciar um ambiente de Aplicativos de Contêiner. Você implanta seu aplicativo e a plataforma provisiona os recursos subjacentes para você.

  • Menos detalhes de ambiente a serem gerenciados: ao usar o portal, a plataforma cria um ambiente leve para seu aplicativo. Se estiver trabalhando pela CLI, você ainda precisará criar um ambiente manualmente.

  • Computação com base no consumo: os aplicativos do Express são executados com CPU no modelo de consumo, com preços pagos conforme o uso. Seus aplicativos são dimensionados para zero quando ociosos, portanto, você só paga pela computação que seu aplicativo usa.

  • Padrões opinativos: a plataforma lida com decisões de configuração como regras de dimensionamento, rede e alocação de recursos com padrões prontos para produção.

  • Duração orientada por solicitações: a computação é iniciada quando seu aplicativo recebe solicitações e reduz a escala quando o tráfego para.

  • Inicialização a frio otimizada: a plataforma otimiza automaticamente o comportamento de inicialização a frio, para que seu aplicativo esteja pronto para processar tráfego rapidamente após escalar de zero.

  • Interface do usuário especializada para gerenciamento: os aplicativos Express são gerenciados por meio de uma experiência de interface do usuário separada do portal do Azure. Quando você cria ou gerencia um aplicativo expresso, a plataforma direciona você para essa interface simplificada em vez da experiência padrão do portal Azure.

    Captura de tela da experiência de criação rápida do Aplicativos de Contêiner do Azure.

Quando usar express

Use a tabela a seguir para determinar se o Express é adequado para sua carga de trabalho.

Scenario Use o serviço expresso Alternativa
Aplicativos Web e APIs REST ✅ Sim
Interfaces de SaaS e gateways de IA ✅ Sim
Criação rápida de protótipos e inicializações ✅ Sim
Painéis da web e painéis administrativos ✅ Sim
Cargas de trabalho de GPU ❌ Não Usar GPUs sem servidor com perfis de carga de trabalho dedicados
Serviços TCP ❌ Não Use ambientes de Aplicativos de Contêiner com Perfil de Carga de Trabalho
Trabalhos e processamento em lote ❌ Não Usar tarefas dos Aplicativos de Contêiner
Microsserviços com descoberta de serviço ❌ Não Use ambientes de Aplicativos de Contêiner com Perfil de Carga de Trabalho

Considerations

Tenha estes pontos importantes em mente ao usar express:

  • Protocolos de entrada: Express suporta entrada HTTP. Não suporta HTTP/2, TCP, HTTP inseguro, portas de entrada adicionais ou auto-detecção de portas de alvo (targetPort: 0).

  • Computação de CPU por consumo: aplicativos Express são executados com computação de CPU por consumo. Cargas de trabalho de GPU requerem Perfis de Carga de Consumo da GPU.

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

  • Rede focada: Express suporta entrada interna ou externa, restrições de IP, CORS, saída de rede virtual e endpoints privados de ambiente. Para saída de rede virtual, conecte 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 embutida não são suportados.

  • Disponibilidade de recursos: Express oferece um conjunto focado de recursos para Apps de Container. Identidades gerenciadas atribuídas pelo usuário, regras de dimensionamento para 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 a seguir. DAPR, jobs, perfis de carga de trabalho e identidades gerenciadas atribuídas ao sistema não são suportados.

Recursos com suporte

O Express oferece um conjunto simplificado de recursos do Aplicativos de Contêiner do Azure. Cada recurso se encaixa em um de dois estados de disponibilidade:

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

Funcionalidades disponíveis

Característica Availability
Escalonar para zero ✅ Suportado
Implantação de imagem de contêiner ✅ Suportado: Imagens públicas e imagens privadas autenticadas com segredos de nome de usuário e senha
Várias réplicas ✅ Suportado
Variáveis de ambiente ✅ Suportado: Valores literais e referências a segredos manuais
Entrada HTTP ✅ Com suporte: a detecção automática da porta de destino não é compatível
Domínio de entrada padrão ✅Suportado: domínio gerenciado azurecontainerapps.io pela Microsoft
Experiência de gerenciamento simplificada ✅ Suportado: Experiência simplificada para criação e gerenciamento de aplicativos Express
Streaming de log ✅ Compatível: fluxos de logs em tempo real por contêiner
Disponibilidade regional ✅ Suportado nas regiões listadas abaixo
Iniciar e parar aplicativos ✅ Suportado
Cobrança baseada em consumo ✅ Suportado: Faturamento baseado em 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 IP ✅ Suportado: Permitir ou negar o tráfego por faixa CIDR
Acesso ao console ✅ Suportado: console baseado no navegador, por contêiner
Entrada interna e externa ✅ Suportado
Implantação de revisão única ✅ Com suporte: interno
Comunicação entre aplicativos ✅ Suportado: Os aplicativos se comunicam usando suas URLs públicas de aplicativos. A descoberta interna de serviços não é suportada.
Segredos ✅ Suportado: Adicione segredos diretamente ao app. Referências ao Key Vault não estão disponíveis.
Metrics (Azure Monitor) ✅ Suportado na visão geral do app e no painel de ambiente
Logs (Log Analytics) ✅Suportado: Envie logs para o Log Analytics habilitando-o para o ambiente Express.
Escala automática ✅ Suportado: Aplicativos podem escalar no tráfego HTTP, CPU ou memória. Escaladores KEDA personalizados não são suportados.
Identidade gerenciada atribuída pelo usuário para runtime de aplicativos ✅ Suportado: Aplicativos podem usar identidades gerenciadas atribuídas pelo usuário. Não há suporte para identidades gerenciadas atribuídas pelo sistema.
Identidade gerenciada atribuída pelo usuário para extração de imagens ✅Suportado: Aplicativos podem usar uma identidade atribuída pelo usuário para extrair imagens de servidores suportados do Registro de Contêiner do Azure. Não há suporte para identidades gerenciadas atribuídas pelo sistema.
Integração de rede virtual ✅ Suportado: Os aplicativos podem enviar tráfego de saída pela rede virtual configurada para seu ambiente Express.
Montagens de volume ✅ Suportado: Cada contêiner pode montar até 10 EmptyDir volumes. Outros tipos de volume e subPath não são suportados.
Armazenamento efêmero ✅ Suportado: o contêiner e o armazenamento combinados não devem exceder 40 GiB por réplica.
Cotas de ambiente expresso ✅ Suportado: Aplicam-se os limites regionais e globais do ambiente Express
Sondas de integridade ✅ Suportado: Aplicativos podem usar sondas de saúde HTTP e TCP. Sondas baseadas em execução não são compatíveis.
CORS ✅ Suportado: Os cabeçalhos de resposta expostos não são suportados.
Pontos de extremidade privados ✅ Suportado: Ambientes Express podem usar um endpoint privado quando o acesso à rede pública está desativado.

Sem suporte

Express não suporta as seguintes capacidades:

Disponibilidade da regiã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
  • EUA Central
  • Chile Central
  • Ásia Oriental
  • Leste dos EUA
  • Leste dos EUA 2
  • Leste dos EUA 2 EUAP
  • França Central
  • Centro-oeste da Alemanha
  • Indonésia Central
  • Norte da 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
  • Centro-Norte dos EUA
  • Europa Setentrional
  • Leste da Noruega
  • Polônia Central
  • Norte da África do Sul
  • Centro-Sul dos EUA
  • Sul da Índia
  • Sudeste Asiático
  • Espanha Central
  • Suécia Central
  • Norte da Suíça
  • Oeste da Suíça
  • Norte dos EAU
  • Sul do Reino Unido
  • Oeste do Reino Unido
  • Centro-oeste dos EUA
  • Oeste da Europa
  • Oeste dos EUA
  • Oeste dos EUA 2
  • Oeste dos EUA 3

Próximas Etapas