Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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.
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
EmptyDire 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:
- Contentores de sidecar
- Contentores de inicialização
- Entrada HTTP insegura
- Entrada TCP
- Console de depuração
- Referências secretas ao Key Vault
- Autenticação fácil
- Domínios personalizados com certificados geridos
- Domínios personalizados com certificados fornecidos pelo cliente
- Sufixo de domínio personalizado do ambiente com um certificado fornecido pelo cliente
- Sufixo de domínio personalizado do ambiente com certificado gerido
- Certificados de cliente
- Azure Monitor logging
- Afinidade de sessão
- Armazenamento do Ficheiros do Azure
- GPU
- Portas de entrada adicionais
- Dapr
- Etiquetas de implantação
- Configuração do conjunto de idiomas
- Múltiplas revisões e divisão de tráfego
- Resiliência
- Implementação de origem para nuvem
- Aspire
- Janelas de manutenção
- OpenTelemetria
- Ingresso Premium
- Perfis de carga de trabalho
- Encriptação de tráfego peer-to-peer
- Trabalhos de Aplicações de Contêineres
- Redundância de zona
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