Domande frequenti sui contenitori di Intelligenza artificiale di Azure

Domande generali

Elementi disponibili

I contenitori di Intelligenza artificiale di Azure consentono agli sviluppatori di usare le stesse API intelligenti disponibili in Azure, ma con i vantaggi della containerizzazione. Alcuni contenitori sono disponibili come anteprima controllata che potrebbe richiedere l'accesso a un'applicazione. Altri contenitori sono disponibili pubblicamente come anteprima non controllata o sono disponibili a livello generale. È possibile trovare un elenco completo dei contenitori e la relativa disponibilità nell'articolo Supporto contenitori nei servizi di intelligenza artificiale di Azure. È anche possibile visualizzare i contenitori nel Registro Contenitori Microsoft .

Esiste una differenza tra il cloud dei servizi di intelligenza artificiale di Azure e i contenitori?

I contenitori di Intelligenza artificiale di Azure sono un'alternativa al cloud dei servizi di intelligenza artificiale di Azure. I contenitori offrono le stesse funzionalità dei servizi cloud corrispondenti. I clienti possono distribuire i contenitori in locale o in Azure. La tecnologia di intelligenza artificiale di base, i piani tariffari, le chiavi API e la firma API sono gli stessi per il contenitore e i servizi cloud corrispondenti. Sono disponibili funzionalità e vantaggi per la scelta dei contenitori rispetto all'equivalente del servizio cloud.

Come si accede e usa un contenitore in anteprima controllato?

In precedenza, i contenitori di anteprima controllati erano ospitati nel repository containerpreview.azurecr.io. A partire dal 22 settembre 2020, questi contenitori sono ospitati nel Registro Contenitori Microsoft. Il download non richiede l'uso del docker login comando . È possibile eseguire un contenitore di anteprima controllata se la risorsa di Azure è stata creata con l'ID sottoscrizione di Azure approvato. Non sarà possibile eseguire il contenitore se la sottoscrizione di Azure non è stata approvata dopo il completamento del modulo di richiesta.

I contenitori saranno disponibili per tutte le offerte di servizi di intelligenza artificiale di Azure e qual è il set successivo di contenitori che è previsto?

Si vogliono rendere disponibili più offerte di servizi di intelligenza artificiale di Azure come contenitori. Contattare il gestore account Microsoft locale per ottenere gli aggiornamenti sulle nuove versioni dei contenitori e altri annunci di servizi di intelligenza artificiale di Azure.

Che cos'è il contratto di servizio (SLA) per i contenitori di Intelligenza artificiale di Azure?

Importante

Per altre informazioni sui contratti di servizio per i servizi di intelligenza artificiale di Azure, visitare la pagina del contratto di servizio.

L'intelligenza artificiale di Azure fornisce contratti di servizio per i servizi ospitati nel cloud che possono essere visualizzati nella pagina del contratto di servizio.

Tuttavia, i servizi di intelligenza artificiale di Azure nei contenitori non forniscono un contratto di servizio perché è software locale. I clienti controllano le configurazioni dei contenitori dei servizi di intelligenza artificiale di Azure delle risorse, quindi Microsoft non è in grado di offrire un contratto di servizio per la disponibilità generale (GA). I clienti sono liberi di distribuire contenitori in locale e definire gli ambienti host.

Questi contenitori sono disponibili nei cloud sovrani?

I contenitori di intelligenza artificiale di Azure standard possono essere usati nei cloud sovrani. I contenitori possono essere eseguiti e connessi all'endpoint di fatturazione in questi cloud dopo l'autorizzazione, ma le immagini del contenitore devono essere estratte dal registro contenitori cloud pubblico. I contenitori che si basano sui modelli linguistici scaricati in fase di esecuzione, ad esempio Traduttore o Riconoscimento vocale personalizzato, sono configurati anche per eseguire il pull dei modelli dagli endpoint pubblici.

L'acquisto di contenitori disconnessi non è attualmente supportato nei cloud sovrani. I contenitori disconnessi acquistati nel cloud pubblico insieme a tutte le dipendenze possono essere trasferiti ai cloud sovrani ed eseguiti nell'infrastruttura cloud sovrana.

Controllo delle versioni

Come vengono aggiornati i contenitori alla versione più recente?

I clienti possono scegliere quando aggiornare i contenitori distribuiti. I contenitori sono contrassegnati con tag Docker standard, ad latest esempio per indicare la versione più recente. Si consiglia ai clienti di eseguire il pull delle versioni più recenti dei contenitori man mano che vengono rilasciate. Per informazioni dettagliate su come ricevere una notifica quando un'immagine viene aggiornata, vedere Registro Azure Container webhook.

I file di licenza del contenitore vengono usati come chiavi per decrittografare determinati file all'interno di ogni immagine del contenitore. Se questi file crittografati vengono aggiornati all'interno di una nuova immagine del contenitore, il file di licenza potrebbe non riuscire ad avviare il contenitore anche se funzionava con la versione precedente dell'immagine del contenitore. Per evitare questo problema, è consigliabile scaricare un nuovo file di licenza dall'endpoint della risorsa per il contenitore fornito in portale di Azure dopo aver eseguito il pull di nuove versioni di immagini da mcr.microsoft.com.

Per scaricare un nuovo file di licenza, è possibile aggiungere DownloadLicense=True al comando docker run insieme a un montaggio delle licenze, alla chiave API e all'endpoint di fatturazione. Per istruzioni dettagliate, vedere la documentazione del contenitore.

Quali versioni sono supportate?

In genere, è supportata solo la versione corrente del contenitore. Invitiamo i clienti a rimanere aggiornati per ottenere le patch e la tecnologia più recenti.

Come vengono gestite le versioni degli aggiornamenti?

Le modifiche di versione principali indicano che è stata apportata una modifica di rilievo alla firma dell'API. Si prevede che questa indicazione coinciderà in genere con le modifiche principali della versione all'offerta cloud corrispondente per i servizi di intelligenza artificiale di Azure. Le modifiche alla versione secondaria indicano correzioni di bug, aggiornamenti del modello o nuove funzionalità che non apportano modifiche di rilievo alla firma dell'API.

Domande tecniche

Come è possibile diagnosticare potenziali errori nell'ambiente di distribuzione?

Se si verificano problemi durante l'esecuzione di un contenitore di servizi di intelligenza artificiale di Azure, è possibile provare a usare il contenitore di diagnostica Microsoft. Usare questo contenitore per diagnosticare gli errori comuni nell'ambiente di distribuzione che potrebbero impedire il funzionamento dei contenitori di Intelligenza artificiale di Azure come previsto.

Per ottenere il contenitore, usare il comando seguente docker pull :

docker pull mcr.microsoft.com/azure-cognitive-services/diagnostic

Eseguire quindi il contenitore. Sostituire {ENDPOINT_URI} con l'endpoint e sostituire {API_KEY} con la chiave alla risorsa:

docker run --rm mcr.microsoft.com/azure-cognitive-services/diagnostic \
eula=accept \
Billing={ENDPOINT_URI} \
ApiKey={API_KEY}

Il contenitore verificherà la connettività di rete all'endpoint di fatturazione.

Come eseguire i contenitori di Intelligenza artificiale di Azure nei dispositivi IoT?

Indipendentemente dal fatto che non si abbia una connessione Internet affidabile, si vuole risparmiare sui costi della larghezza di banda, si hanno requisiti di bassa latenza o si gestiscono dati sensibili che devono essere analizzati sul sito, Azure IoT Edge con i contenitori di Azure per intelligenza artificiale offre coerenza con il cloud.

Questi contenitori sono compatibili con OpenShift?

I contenitori non vengono eseguiti con OpenShift, ma in genere i contenitori di Intelligenza artificiale di Azure devono essere eseguiti in qualsiasi piattaforma che supporti le immagini Docker. Se si usa OpenShift, è consigliabile eseguire i contenitori come root-user.

Come si forniscono feedback sul prodotto e raccomandazioni sulle funzionalità?

Invitiamo i clienti a esprimere le loro preoccupazioni pubblicamente e a votare altri utenti che hanno fatto la stessa cosa in cui si sovrappongono potenziali problemi. È possibile usare lo strumento di feedback sia per i commenti e suggerimenti sui prodotti che per le funzionalità.

Quali messaggi di stato ed errori restituiscono i contenitori di Intelligenza artificiale di Azure?

Ecco i messaggi di stato e gli errori:

Stato Descrizione
Valid La chiave API è valida. Non è richiesto alcun intervento.
Invalid La chiave API non è valida. Per eseguire il contenitore, è necessario specificare una chiave API valida. Trovare la chiave API e l'area del servizio nella portale di Azure, nella sezione Chiavi ed endpoint per la risorsa dei servizi di intelligenza artificiale di Azure.
Mismatch È stata fornita una chiave API o un endpoint per un tipo diverso di risorsa dei servizi di intelligenza artificiale di Azure. Trovare la chiave API e l'area del servizio nella portale di Azure, nella sezione Chiavi ed endpoint per la risorsa dei servizi di intelligenza artificiale di Azure.
CouldNotConnect Il contenitore non è riuscito a connettersi all'endpoint di fatturazione. Controllare il valore e attendere la Retry-After fine di questo periodo prima di effettuare altre richieste.
OutOfQuota La chiave API ha superato la quota. È possibile aggiornare il piano tariffario o attendere che la quota diventi disponibile. Trovare il livello nella portale di Azure, nella sezione Piano tariffario della risorsa del servizio Azure per intelligenza artificiale.
BillingEndpointBusy L'endpoint di fatturazione è attualmente occupato. Controllare il valore e attendere la Retry-After fine di questo periodo prima di effettuare altre richieste.
ContainerUseUnauthorized La chiave API fornita non è autorizzata per l'uso con questo contenitore. È probabile che si usi un contenitore gestito, quindi assicurarsi che l'ID sottoscrizione di Azure sia approvato inviando una richiesta online.
[ERROR] Failed to download: context deadline exceeded Timeout della richiesta di download del file del modello per i server. Assicurarsi di avere una connessione Internet avanzata per scaricare tutti i file necessari entro un'ora. I download dei modelli si applicano a Traduzione testuale e ad alcuni contenitori del servizio Voce.
The provided license path was not found. Please ensure a volume is mounted and a directory exists at the location specified by Mounts:License Solo contenitori disconnessi. Nessun file di licenza archiviato localmente nel percorso specificato nel comando docker run. È possibile che il volume di licenze sia stato montato in modo errato. Assicurarsi di controllare il file system locale e fornire un percorso file valido al percorso di archiviazione locale desiderato per il file di licenza usando l'argomento -v nel comando docker run.
Unknown Il server non è attualmente in grado di elaborare le richieste di fatturazione.

Come ottengo il supporto?

I canali di supporto clienti sono gli stessi delle API basate sul cloud dei servizi di intelligenza artificiale di Azure. Tutti i contenitori di Intelligenza artificiale di Azure includono funzionalità di registrazione che consentono a Microsoft e alla community di supportare i clienti. Ecco le opzioni per un ulteriore supporto:

Come funziona la fatturazione?

I clienti vengono addebitati in base al consumo, in modo analogo al cloud dei servizi di intelligenza artificiale di Azure. I contenitori devono essere configurati per inviare i dati di misurazione ad Azure e le transazioni vengono fatturate di conseguenza. Le risorse usate nei servizi ospitati e locali aggiungono alla singola quota con prezzi a livelli, contando su entrambi gli utilizzi. Per altre informazioni, vedere la sezione di fatturazione del contenitore in uso.

Importante

I contenitori di Intelligenza artificiale di Azure non vengono concessi in licenza per l'esecuzione senza essere connessi ad Azure per la misurazione. I clienti devono abilitare i contenitori per comunicare sempre le informazioni di fatturazione con il servizio di misurazione. I contenitori di Intelligenza artificiale di Azure non inviano i dati dei clienti a Microsoft.

Ecco un esempio delle informazioni che un contenitore comunica per la misurazione:

usageRequestBody": {
  "id": "1234abcd-1234-56ab-ab12-1234abcd",
  "containerType": "<container-type>",
  "containerVersion": "<container-version>",
  "containerId": "<contianer-id>",
  "meter": {
    "name": "<meter-name>",
    "quantity": 0.0
  },
  "requestTime": 12345687890,
  "apiType": "<api-type>"
},

Qual è la garanzia di supporto corrente per i contenitori?

La garanzia standard di Microsoft per il software aziendale si applica a tutti i contenitori annunciati formalmente come disponibili a livello generale. Non c'è garanzia per le anteprime.

Cosa accade ai contenitori di Intelligenza artificiale di Azure quando si perde la connettività Internet?

I contenitori di Intelligenza artificiale di Azure non vengono concessi in licenza per l'esecuzione senza essere connessi ad Azure per la misurazione. I clienti devono abilitare i contenitori per comunicare sempre con il servizio di misurazione.

Per quanto tempo il contenitore può funzionare senza essere connesso ad Azure?

I contenitori di Intelligenza artificiale di Azure non vengono concessi in licenza per l'esecuzione senza essere connessi ad Azure per la misurazione. I clienti devono abilitare i contenitori per comunicare sempre con il servizio di misurazione.

Quale hardware è necessario per eseguire questi contenitori?

I contenitori di Intelligenza artificiale di Azure sono contenitori basati su x64 che possono eseguire qualsiasi nodo Linux compatibile, macchina virtuale e dispositivo perimetrale che supporta contenitori Docker Linux x64. Tutti richiedono processori CPU. Per altre informazioni, vedere la sezione relativa ai requisiti e alle raccomandazioni dei contenitori del contenitore in uso.

Questi contenitori sono attualmente supportati in Windows?

I contenitori di Intelligenza artificiale di Azure sono contenitori Linux, ma esistono alcuni supporti per i contenitori Linux in Windows. Per altre informazioni sui contenitori Linux in Windows, vedere la documentazione di Docker.

In che modo i contenitori di Intelligenza artificiale di Azure vengono confrontati con le offerte AWS e Google?

Microsoft è il primo provider di servizi cloud a spostare i modelli di intelligenza artificiale con training preliminare in contenitori con fatturazione semplice per transazione, come se i clienti usano un servizio cloud. Microsoft ritiene che un cloud ibrido offra ai clienti più possibilità di scelta.

Quali certificazioni di conformità hanno i contenitori?

I contenitori di Intelligenza artificiale di Azure non hanno certificazioni di conformità.

In quali aree sono disponibili contenitori di Intelligenza artificiale di Azure?

I contenitori possono essere eseguiti ovunque in qualsiasi area, ma hanno bisogno di una chiave e devono richiamare Azure per la misurazione. Tutte le aree supportate per il servizio cloud sono supportate per la chiamata di misurazione dei contenitori.