Panoramica di App contenitore di Azure Express

App contenitore di Azure express offre il modo più rapido per distribuire applicazioni Web in contenitori in Azure. Grazie a impostazioni predefinite ben definite e a una configurazione minima, express è una piattaforma pensata innanzitutto per gli sviluppatori e per gli agenti, progettata per portare le tue app web nel cloud nel minor tempo possibile.

Con Express, è possibile creare direttamente un'app contenitore senza dover prima attendere il provisioning dell'ambiente. Le funzionalità di provisioning rapido e di scalabilità da zero rendono Express una piattaforma ideale per le applicazioni basate sull'intelligenza artificiale e per i back-end degli agenti.

Annotazioni

Alcune finestre del portale Azure per ambienti Express non sono funzionanti.

Funzionalità principali

Il modello di distribuzione rapida rimuove le decisioni relative all'infrastruttura in modo da potersi concentrare sulla compilazione dell'applicazione.

Capability Dettagli
Lancio ad alta velocità Distribuisci in pochi minuti, senza dover ottimizzare l'infrastruttura. La scalabilità è integrata fin dall'inizio.
App semplici e potenti Esegui carichi di lavoro basati principalmente su HTTP, tra cui API, frontend SaaS, gateway di intelligenza artificiale e backend web basati su eventi.
Elasticità automatica Passa automaticamente da zero all'iperscala. La piattaforma è progettata per modelli di traffico imprevedibili e la scalabilità viene gestita automaticamente.
Ridimensiona partendo da zero La tua app si ridimensiona fino a zero quando è inattiva e torna a scalare in base alla richiesta, quindi paghi solo per quello che usi.
Avvio ad alta velocità L'avvio a freddo ottimizzato garantisce che l'app sia pronta per gestire rapidamente il traffico.
Impostazioni predefinite con opinioni Le impostazioni predefinite sensibili vengono applicate automaticamente, quindi non è necessario configurare le impostazioni dell'infrastruttura.
Superficie di configurazione minima Meno decisioni da prendere implicano tempi più rapidi per la produzione.
Velocità dello sviluppatore Dedicare meno tempo all'infrastruttura e più tempo a scrivere codice.

Scenari comuni

Il modello di deployment express funziona meglio per i carichi di lavoro web HTTP, dove la velocità di distribuzione e la semplicità contano di più.

  • Applicazioni SaaS: avviare prodotti SaaS senza doversi preoccupare del ridimensionamento dell'infrastruttura.

  • Front-end delle app di intelligenza artificiale: distribuire interfacce e gateway basati su intelligenza artificiale scalabili con la domanda.

  • Strumenti per sviluppatori: Distribuisci strumenti per sviluppatori interni ed esterni con distribuzione senza configurazione.

  • Dashboard Web: creare pannelli di analisi, monitoraggio e amministrazione interni con disponibilità immediata.

  • Startup e nuovi progetti: passare dall'idea alla produzione in pochi minuti. Crea prototipi rapidamente e scala con la tua crescita.

  • Creazione rapida di prototipi: creare e convalidare rapidamente le idee, quindi continuare a funzionare in produzione senza ripiattaforma.

Come funziona Express

Il modello di distribuzione rapida semplifica l'esperienza di distribuzione rimuovendo la necessità di gestire un ambiente app contenitore. Distribuisci la tua app e la piattaforma esegue automaticamente il provisioning delle risorse di base per te.

  • Meno dettagli dell'ambiente da gestire: quando si usa il portale, la piattaforma crea un ambiente leggero per l'app. Se si lavora dall'interfaccia della riga di comando, si crea comunque un ambiente manualmente.

  • Calcolo basato sul consumo: le app Express vengono eseguite sulla CPU a consumo con prezzi con pagamento in base al consumo. Le app vengono ridimensionate a zero quando sono inattive, quindi si paga solo per il calcolo usato dall'app.

  • Configurazioni predefinite prescrittive: la piattaforma gestisce aspetti di configurazione come regole di scalabilità, configurazione di rete e allocazione delle risorse con configurazioni predefinite adatte all’ambiente di produzione.

  • Durata guidata dalla richiesta: il calcolo viene eseguito quando l'app riceve le richieste e riduce le prestazioni quando il traffico si arresta.

  • Avvio a freddo ottimizzato: la piattaforma ottimizza automaticamente il comportamento di avvio a freddo, quindi l'app è pronta per gestire il traffico rapidamente dopo il ridimensionamento da zero.

  • Ui di gestionespecializzata: le app Express vengono gestite tramite un'esperienza dell'interfaccia utente separata dal portale di Azure. Quando si crea o si gestisce un'app rapida, la piattaforma indirizza l'utente a questa interfaccia semplificata anziché all'esperienza standard del portale Azure.

    Schermata dell'esperienza di creazione rapida di App contenitore di Azure.

Quando usare express

Usare la tabella seguente per determinare se express è la scelta appropriata per il carico di lavoro.

Scenario Usare Express Alternativa
App Web e API REST ✅ Sì
Front-end SaaS e gateway di intelligenza artificiale ✅ Sì
Prototipi e startup rapidi ✅ Sì
Dashboard Web e pannelli di amministrazione ✅ Sì
Carichi di lavoro GPU ❌ No Usare GPU serverless con profili di carico di lavoro dedicati
Servizi TCP ❌ No Usa gli ambienti Container Apps con profilo di carico di lavoro
Processi ed elaborazione in batch ❌ No Usare i processi di App contenitore
Microservizi con individuazione dei servizi ❌ No Usa gli ambienti Container Apps con profilo di carico di lavoro

Considerazioni

Tenere presenti questi punti importanti quando si usa express:

  • Protocolli di ingresso: Express supporta l'ingresso HTTP. Non supporta HTTP/2, TCP, HTTP insicuro, porte di ingresso aggiuntive o auto-rilevamento delle porte target (targetPort: 0).

  • Calcolo CPU basato sul consumo: le app Express vengono eseguite usando un calcolo CPU basato sul consumo. I carichi di lavoro GPU richiedono Profili di Consumo GPU.

  • Configurazione predefinita: il modello Express utilizza impostazioni predefinite ben definite con un numero minimo di opzioni di configurazione. Se è necessario un controllo granulare sul comportamento di calcolo, rete o avvio a freddo, usare app contenitore standard con un ambiente di profili di carico di lavoro.

  • Networking focalizzato: Express supporta ingressi interni o esterni, restrizioni IP, CORS, uscita di rete virtuale e endpoint privati di ambiente. Per l'uscita di rete virtuale, collega l'ambiente Express a una subnet di rete virtuale. Domini personalizzati, certificati client, affinità di sessione e scoperta dei servizi integrata non sono supportati.

  • Disponibilità di funzionalità: Express offre un insieme focalizzato di funzionalità Container Apps. Identità gestite assegnate dall'utente, regole di scala HTTP, CPU e memoria, EmptyDir montaggi di volumi e storage effimero personalizzato sono disponibili con le limitazioni descritte nella tabella seguente. Dapr, i lavori, i profili di carico di lavoro e le identità gestite assegnate al sistema non sono supportati.

Funzionalità supportate

Express offre un insieme snello di funzionalità di App contenitore di Azure. Ogni caratteristica rientra in uno dei due stati di disponibilità:

  • ✅ Supportato: Funziona direttamente in Express.
  • ❌ Non supportato: Non disponibile in Express.

Funzionalità disponibili

Feature Availability
Riduci a zero ✅ Supportato
Distribuzione dell'immagine del container ✅ Supportato: Immagini pubbliche e private autenticate con segreti di nome utente e password
Più repliche ✅ Supportato
Variabili di ambiente ✅ Supportati: valori letterali e riferimenti ai segreti gestiti manualmente
Ingress HTTP ✅ Supportato: Non è supportato il rilevamento automatico delle porte target
Dominio di ingresso predefinito ✅Supportato: dominio gestito azurecontainerapps.io da Microsoft
Esperienza nella gestione Express ✅ Supportato: Esperienza semplificata per creare e gestire app Express
Streaming dei log ✅ Supportato: Flussi di log in diretta per container
Disponibilità internazionale ✅ Supportato nelle regioni elencate di seguito
Avviare e arrestare le app ✅ Supportato
Fatturazione basata sul consumo ✅ Supportato: Fatturazione basata sull'uso
Aggiornamenti continui ✅ Supportato: Gli aggiornamenti sostituiscono automaticamente la revisione attiva. La divisione del traffico non è supportata.
Restrizioni IP ✅ Supportato: Consentire o negare il traffico in base all'intervallo CIDR
Accesso alla console ✅ Supportata: console per ogni container accessibile tramite browser
Ingresso interno ed esterno ✅ Supportato
Distribuzione a versione singola ✅ Supportato: Integrato
Comunicazione da app a app ✅ Supportato: Le app comunicano utilizzando i loro URL pubblici delle app. Il rilevamento interno dei servizi non è supportato.
Segreti ✅ Supportato: Aggiungi segreti direttamente all'app. I riferimenti a Key Vault non sono disponibili.
Metrics (Monitoraggio di Azure) ✅ Supportato nella panoramica dell'app e nella dashboard dell'ambiente
Registri (analisi dei log) ✅Supportato: invia i log a Log Analytics abilitandola per l'ambiente Express.
Scalabilità automatica ✅ Supportato: Le app possono scalare su traffico HTTP, CPU o memoria. Gli scaler KEDA personalizzati non sono supportati.
Identità gestita assegnata dall'utente per l'esecuzione dell'app ✅ Supportato: Le app possono utilizzare identità gestite assegnate dagli utenti. Le identità gestite assegnate dal sistema non sono supportate.
Identità gestita assegnata dall'utente per i pull di immagini ✅Supportato: Le app possono utilizzare un'identità assegnata dall'utente per estrarre immagini dai server Registro Azure Container supportati. Le identità gestite assegnate dal sistema non sono supportate.
Integrazione della rete virtuale ✅ Supportato: Le app possono inviare traffico in uscita attraverso la rete virtuale configurata per il loro ambiente Express.
Montaggi del volume ✅ Supportato: Ogni contenitore può montare fino a 10 EmptyDir volumi. Altri tipi di volume e subPath non sono supportati.
Conservazione effimera ✅ Supportato: Contenitore combinato e EmptyDir stoccaggio non devono superare 40 GiB per replica.
Quote dell'ambiente Express ✅ Supportato: si applicano i limiti regionali e globali dell'ambiente Express
Probe di integrità ✅ Supportato: Le app possono utilizzare le sonde di salute HTTP e TCP. Le sonde basate sull'esecuzione di comandi non sono supportate.
CORS ✅ Supportato: le intestazioni di risposta esposte non sono supportate.
Endpoint privati ✅ Supportato: Gli ambienti Express possono utilizzare un endpoint privato quando l'accesso alla rete pubblica è disabilitato.

Non supportato

Express non supporta le seguenti funzionalità:

Disponibilità della regione

Express è disponibile nelle seguenti regioni Azure:

  • Australia orientale
  • Austria orientale
  • Brasile meridionale
  • Canada Central
  • Canada East
  • India centrale
  • Central US
  • Chile Central
  • Asia orientale
  • East US
  • Stati Uniti orientali 2
  • Stati Uniti orientali 2 EUAP
  • France Central
  • Germania centro-occidentale
  • Indonesia Central
  • Italia settentrionale
  • Japan East
  • Japan West
  • Jio India Centrale
  • Korea Central
  • Malaysia West
  • Mexico Central
  • Nuova Zelanda settentrionale
  • Stati Uniti centro-settentrionali
  • North Europe
  • Norway East
  • Poland Central
  • Sudafrica settentrionale
  • Stati Uniti centro-meridionali
  • India meridionale
  • Sud-est asiatico
  • Spain Central
  • Sweden Central
  • Switzerland North
  • Svizzera occidentale
  • UAE North
  • UK South
  • UK West
  • Stati Uniti centro-occidentali
  • West Europe
  • West US
  • West US 2 (Regione Ovest degli Stati Uniti 2)
  • Stati Uniti occidentali 3

Passaggi successivi