Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
I contenitori si stanno affermando come soluzione preferita per la creazione di pacchetti, la distribuzione e la gestione di applicazioni cloud. Istanze di Azure Container offre il modo più rapido e semplice per eseguire contenitori Linux o Windows in Azure, senza dover gestire macchine virtuali e senza dover adottare un servizio di livello superiore.
ACI supporta contenitori regolari, riservati e spot . L'ACI può essere usato come istanza singola o multiistanza tramite NGroups oppure è possibile ottenere funzionalità di orchestrazione distribuendo pod nel cluster servizio Azure Kubernetes (AKS) tramite nodi virtuali in ACI. Per tempi di avvio ancora più veloci, ACI supporta i pool di standby.
Tempi di avvio rapidi.
I contenitori offrono notevoli vantaggi in termini di avvio rispetto alle macchine virtuali. Le istanze di Istanze di Azure Container possono avviare contenitori in Azure in pochi secondi, senza dover effettuare il provisioning e gestire macchine virtuali.
Portare immagini di contenitori Linux o Windows dall'hub Docker, da un registro contenitori di Azure privato o da un altro registro Docker basato sul cloud. Per informazioni sui registri supportati da ACI, vedere le domande frequenti. Istanze di Azure Container memorizza nella cache diverse immagini di base comuni del sistema operativo, contribuendo ad accelerare la distribuzione delle immagini personalizzate dell'applicazione.
Per tempi di avvio ancora più veloci, ACI supporta i pool di standby.
Accesso ai contenitori
Istanze di Azure Container consente di esporre i gruppi di contenitori direttamente in Internet con un indirizzo IP e un nome di dominio completo (FQDN). Quando si crea un'istanza di contenitore, è possibile specificare un'etichetta personalizzata per il nome DNS, in modo che l'applicazione sia raggiungibile tramite etichettapersonalizzata.areaazure.contenitoreazure.io.
Istanze di Azure Container supporta anche l'esecuzione di un comando in un contenitore in esecuzione fornendo una shell interattiva per semplificare lo sviluppo e la risoluzione dei problemi delle applicazioni. L'accesso viene eseguito tramite HTTPS, usando TLS per proteggere le connessioni client.
Importante
Istanze di Azure Container richiede che tutte le connessioni sicure da server e applicazioni usino TLS 1.2. Il supporto per TLS 1.0 e 1.1 è stato ritirato.
Distribuzioni conformi
Sicurezza a livello di hypervisor
Storicamente, i contenitori offrivano l'isolamento delle dipendenze applicative e la gestione delle risorse, ma non erano sufficientemente irrobustiti per l'uso in ambienti multi-tenant ostili. Istanze di Azure Container garantisce che l'applicazione sia isolata in un contenitore come lo sarebbe in una VM.
Dati cliente
Il servizio Istanze di Azure Container non archivia i dati dei clienti. Tuttavia, archivia gli ID sottoscrizione della sottoscrizione di Azure usata per creare risorse. La memorizzazione degli ID della sottoscrizione è necessaria per garantire che i gruppi di contenitori continuino a funzionare come previsto.
Dimensioni personalizzate
I contenitori sono in genere ottimizzati per l'esecuzione di un'applicazione singola, ma le esigenze specifiche di tale applicazione possono variare notevolmente. Istanze di Azure Container assicura un utilizzo ottimale grazie alla possibilità di specificare con esattezza la quantità di memoria e di core della CPU. Paghi in base a ciò di cui hai bisogno e ti viene addebitato ogni secondo, così puoi calibrare con precisione la spesa in base alle effettive esigenze.
Per i processi a elevato utilizzo di calcolo, ad esempio l'apprendimento automatico, Istanze di Azure Container può pianificare contenitori Linux per l'uso di risorse GPU NVIDIA Tesla (anteprima).
Archiviazione permanente
Per recuperare e mantenere lo stato in modo persistente con Istanze di Azure Container, offriamo il montaggio diretto di condivisioni di File di Azure supportate da Archiviazione di Azure.
Contenitori Linux e Windows
Le Istanze di contenitore di Azure consentono di pianificare contenitori Windows e Linux con la stessa API. È possibile specificare il tipo di sistema operativo che si preferisce quando si creano i gruppi di contenitori.
Annotazioni
Istanze di Azure Container supporta solo immagini contenitore x64 (AMD64). Le immagini del contenitore ARM64 (arm64) non sono supportate. Per altre informazioni, vedere le domande frequenti.
Alcune funzionalità sono attualmente limitate ai contenitori Linux:
- Più contenitori per gruppo di contenitori
- Montaggio di volumi (File di Azure, emptyDir, GitRepo, segreto)
- Metriche di utilizzo delle risorse con Monitoraggio di Azure
- Risorse GPU (ritirata)
Per le distribuzioni di contenitori di Windows, usare le immagini basate sulle comuni immagini di base di Windows.
Eseguire più container in un singolo gruppo di container
Istanze di Azure Container supporta la pianificazione di più contenitori all'interno di un singolo gruppo di contenitori che condividono lo stesso host contenitore, rete locale, archiviazione e ciclo di vita. Questo consente di combinare il container dell'applicazione principale con altri container di supporto, ad esempio sidecar di logging.
Distribuzione della rete virtuale
Importante
Se si distribuisce il gruppo di contenitori in una rete virtuale, è necessario usare un gateway NAT per la connettività in uscita. Questa è l'unica configurazione supportata per la connettività in uscita dal gruppo di contenitori in una rete virtuale. Per altre informazioni su come configurare questo metodo, vedere Configurare un gateway NAT per l'indirizzo IP statico per il traffico in uscita da un gruppo di contenitori .
Istanze di Azure Container consente la distribuzione di istanze di contenitori in una rete virtuale di Azure. Quando vengono distribuite in una subnet all'interno della rete virtuale, le istanze di contenitori possono comunicare in modo sicuro con altre risorse della rete virtuale, incluse quelle locali (tramite gateway VPN o ExpressRoute).
Supporto delle zone di disponibilità
Istanze di Azure Container supporta distribuzioni zonali di gruppi di contenitori, il che significa che l'istanza è vincolata a una zona di disponibilità specifica, selezionata dall'utente. È possibile specificare la zona di disponibilità per ogni gruppo di contenitori.
Identità gestita
Istanze di Azure Container supporta l'uso di un'identità gestita con il gruppo di contenitori, che consente al gruppo di contenitori di autenticarsi a qualsiasi servizio che supporta l'autenticazione di Microsoft Entra senza dover gestire le credenziali nel codice del contenitore.
Recupero dell'immagine autenticato con identità gestita
Le istanze di Azure Container possono autenticarsi con un'istanza di Registro Azure Container (ACR) usando un'identità gestita, consentendo di eseguire il pull dell'immagine senza dover includere direttamente un nome utente e una password nella definizione del gruppo di contenitori.
Distribuzioni di contenitori riservati
I contenitori riservati in ACI consentono di eseguire contenitori in un ambiente di esecuzione attendibile che fornisce protezioni di riservatezza e integrità basate su hardware per i carichi di lavoro dei contenitori. I contenitori riservati in ACI possono proteggere i dati in uso e crittografare i dati elaborati in memoria. I contenitori riservati in ACI sono supportati come SKU che è possibile selezionare durante la distribuzione del carico di lavoro. Per altre informazioni, vedere gruppi di contenitori riservati.
Distribuzione di contenitori spot
I contenitori Spot di ACI consentono ai clienti di eseguire carichi di lavoro containerizzati interrompibili sulla capacità inutilizzata di Azure a prezzi scontati fino al 70% rispetto ai normali contenitori ACI a priorità normale. I contenitori spot ACI possono essere evitati quando Azure rileva una carenza di capacità in eccesso e sono adatti per i carichi di lavoro senza requisiti di disponibilità rigorosi. Ai clienti viene addebitato l'utilizzo di memoria e core calcolato al secondo. Per usare i contenitori spot ACI, è possibile distribuire il carico di lavoro con un flag di proprietà specifico che indica che si vogliono usare i gruppi di contenitori Spot e sfruttare il modello di prezzi scontato. Per altre informazioni, vedere gruppi di contenitori Spot.
NGroups
NGroups offre funzionalità avanzate per la gestione di più gruppi di contenitori correlati. NGroups supporta la gestione di un numero specificato di gruppi di contenitori, l'esecuzione di aggiornamenti in sequenza, la distribuzione in più zone di disponibilità, l'uso di servizi di bilanciamento del carico per l'ingresso e la distribuzione di contenitori riservati. Per altre informazioni, vedi Informazioni su NGroups.
Nodi virtuali in Istanze di Azure Container
I nodi virtuali in Istanze di Azure Container consentono di distribuire pod nel cluster di Servizio Azure Kubernetes (AKS) che vengono eseguiti come gruppi di contenitori in ACI. In questo modo è possibile orchestrare i gruppi di contenitori usando costrutti Kubernetes familiari. Poiché i nodi virtuali sono supportati dall'infrastruttura serverless di ACI, è possibile aumentare rapidamente il carico di lavoro senza dover attendere che il ridimensionamento automatico del cluster Kubernetes distribuisca i nodi di calcolo delle macchine virtuali.
Considerazioni
Le credenziali dell'utente passate tramite l'interfaccia della riga di comando vengono archiviate come testo normale nel back-end. L'archiviazione delle credenziali in testo normale è un rischio per la sicurezza; Microsoft consiglia ai clienti di archiviare le credenziali utente nelle variabili di ambiente dell'interfaccia della riga di comando per assicurarsi che vengano crittografate o trasformate quando archiviate nel back-end.
Se il gruppo di contenitori smette di funzionare, è consigliabile provare a riavviare il contenitore, controllare il codice dell'applicazione o la configurazione di rete locale prima di aprire una richiesta di supporto .
Le immagini del contenitore non possono essere maggiori di 15 GB, le immagini sopra queste dimensioni possono causare un comportamento imprevisto: Quanto grande può essere l'immagine del contenitore?
Alcune immagini di base di Windows Server non sono più compatibili con Istanze di Azure Container:
Quali immagini del sistema operativo di base sono supportate?
Se un gruppo di contenitori viene riavviato, l'indirizzo IP del gruppo di contenitori può cambiare. Sconsigliamo di utilizzare un indirizzo IP codificato in modo statico nel suo scenario. Se è necessario un indirizzo IP pubblico statico, usare Application Gateway: Indirizzo IP statico per un gruppo di contenitori - Istanze di Azure Container | Microsoft Learn
Sono disponibili porte riservate per la funzionalità del servizio. È consigliabile non usare queste porte perché ciò comporterà un comportamento imprevisto: Il servizio ACI riserva le porte per la funzionalità del servizio?
Se si verificano problemi durante la distribuzione o l'esecuzione del contenitore, controllare prima di tutto la guida alla risoluzione dei problemi per individuare errori e problemi comuni
I gruppi di contenitori possono essere riavviati a causa di eventi di manutenzione della piattaforma. Questi eventi di manutenzione vengono eseguiti per garantire il miglioramento continuo dell'infrastruttura sottostante: Il contenitore ha avuto un riavvio isolato senza input esplicito dell'utente
ACI non consente operazioni con contenitori con privilegi. Si consiglia di non fare affidamento sull'uso della directory radice per il proprio scenario.
Passaggi successivi
Provare a distribuire un contenitore in Azure con un comando singolo, seguendo le indicazioni della guida introduttiva: