Endpoint dedicati#
Ultralytics Platform consente il rilascio di modelli YOLO su endpoint dedicati in 42 regioni globali. Ogni endpoint è un servizio a singolo tenant con un URL di endpoint unico e un monitoraggio indipendente. La dimensione predefinita delle risorse si riduce a zero in caso di inattività; le dimensioni personalizzate mantengono un'istanza attiva e vengono fatturate in base al tempo di attività.

Crea endpoint#
Dalla scheda Deploy#
Distribuisci un modello dalla relativa scheda Deploy:
- Vai al tuo modello
- Fai clic sulla scheda Deploy
- Esamina la mappa del mondo e la tabella delle regioni, ordinata in base alla latenza misurata dalla tua posizione
- Fai clic su Deploy nella riga della regione che vuoi utilizzare
- Nella finestra di dialogo, verifica la CPU, la memoria, i prezzi e il nome del rilascio, quindi fai clic su Create Deployment
Il nome suggerito combina il nome del modello e la città della regione (ad esempio yolo26n-iowa) e può essere modificato prima del rilascio. Il modello deve disporre di pesi, altrimenti la scheda mostra uno stato vuoto anziché la tabella delle regioni.
Dalla pagina Deployments#
Crea una distribuzione dalla pagina globale Deploy nella barra laterale:
- Fai clic su New Deployment
- Seleziona un modello dal selettore dei modelli, che elenca i modelli completati
- Seleziona una regione dalla mini mappa o dalla tabella della latenza
- Scegli CPU e memoria, verifica i prezzi e modifica il nome del rilascio suggerito se necessario
- Fai clic su Create Deployment

Ciclo di vita del deployment#
stateDiagram-v2
[*] --> Creating: Deploy
Creating --> Deploying: Service starting
Deploying --> Ready: Service URL published
Ready --> Stopping: Stop
Ready --> Deploying: Replace model
Stopping --> Stopped: Stopped
Stopped --> Deploying: Start
Deploying --> Stopped: Start failed
Ready --> [*]: Delete
Stopped --> [*]: Delete
Creating --> Failed: Error
Deploying --> Failed: Error
Failed --> [*]: Delete
classDef proc fill:#2196F3,color:#fff
classDef out fill:#9C27B0,color:#fff
classDef error fill:#F44336,color:#fff
classDef extern fill:#607D8B,color:#fff
class Creating,Deploying,Stopping proc
class Ready out
class Failed error
class Stopped externCollega gli avvisi Slack per ricevere un messaggio quando una distribuzione è pronta o non riesce ad avviarsi.
Selezione della regione#
Scegli tra 42 regioni in tutto il mondo. La mappa interattiva delle regioni e la tabella mostrano:
- Indicatori delle regioni: codificati per colore in base alla latenza con un gradiente dal verde al rosso (le regioni più veloci sono più verdi, quelle più lente più rosse)
- Regioni distribuite: evidenziate nella tabella con un badge "Deployed"
- Regioni in distribuzione: indicatore a impulsi animato sull'indicatore e sulla riga della tabella
- Evidenziazione bidirezionale: passando il mouse sulla mappa viene evidenziata la riga corrispondente della tabella e viceversa

La tabella delle regioni nella scheda del modello Deploy include:
| Colonna | Descrizione |
|---|---|
| Posizione | Città e paese con icona della bandiera |
| Zona | Identificatore della regione |
| Latenza | Tempo di ping misurato dal tuo browser |
| Distanza | Distanza dalla tua posizione approssimativa in km |
| Azioni | Pulsante Deploy o badge di stato "Deployed" |
La tabella è ricercabile per città, paese e zona ed è ordinata per latenza per impostazione predefinita.
La finestra di dialogo New Deployment (dalla pagina globale Deploy) mostra una tabella delle regioni più semplice, con solo le colonne Posizione, Latenza e Seleziona, ed elenca le 20 regioni più veloci con una nota sulle restanti. Usa la mini mappa per scegliere qualsiasi altra regione.
Il tuo browser misura la latenza verso ciascuna delle 42 regioni; i risultati vengono memorizzati nella cache per 30 minuti e condivisi tra la scheda Deploy e la finestra di dialogo New Deployment. Usa il pulsante Rescan nella scheda del modello Deploy per effettuare una nuova misurazione dalla rete che stai utilizzando. La distanza viene calcolata a partire dalla posizione approssimativa della tua richiesta, quindi è un'indicazione approssimativa e non un valore preciso.
Regioni disponibili#
| Zona | Posizione |
|---|---|
| us-central1 | Iowa, USA |
| us-east1 | Carolina del Sud, USA |
| us-east4 | Virginia settentrionale, USA |
| us-east5 | Columbus, USA |
| us-south1 | Dallas, USA |
| us-west1 | Oregon, USA |
| us-west2 | Los Angeles, USA |
| us-west3 | Salt Lake City, USA |
| us-west4 | Las Vegas, USA |
| northamerica-northeast1 | Montréal, Canada |
| northamerica-northeast2 | Toronto, Canada |
| northamerica-south1 | Querétaro, Messico |
| southamerica-east1 | San Paolo, Brasile |
| southamerica-west1 | Santiago, Cile |
Configurazione dell'endpoint#
Finestra di dialogo New Deployment#
La finestra di dialogo New Deployment ti permette di selezionare un modello, una regione, risorse e nome del rilascio:
| Campo | Descrizione |
|---|---|
| Modello | Qualsiasi modello completato nell'area di lavoro, selezionato tramite il selettore |
| Regione | Regione di distribuzione, selezionata sulla minimappa o nella tabella della latenza |
| CPU e Memoria | Seleziona la dimensione delle risorse e verifica i prezzi visualizzati |
| Nome della distribuzione | Generato automaticamente una volta impostati il modello e la regione, e modificabile |

Scegli le dimensioni di CPU e memoria nei controlli delle risorse e verifica i prezzi visualizzati prima di creare il rilascio. La dimensione predefinita può utilizzare un'indennità di rilascio gratuito disponibile; le dimensioni personalizzate utilizzano prezzi a consumo. La dimensione predefinita si riduce a zero in caso di inattività. Le dimensioni personalizzate mantengono un'istanza attiva e vengono addebitate dalla prontezza fino all'arresto dell'endpoint, incluso il tempo di inattività. Agents riutilizza questa finestra di dialogo quando selezioni New deployment….

Il nome della distribuzione combina il nome del modello con la città della regione, ad esempio yolo26n-iowa. Nella scheda del modello Deploy, viene aggiunto un suffisso numerico quando quel modello ha già una distribuzione nella regione, ad esempio yolo26n-iowa-2. I nomi devono essere univoci all'interno di un'area di lavoro: la distribuzione con un nome già esistente restituisce un errore invece di rinominarlo senza avvisare.
Scheda Deploy (distribuzione rapida)#
Il rilascio dalla scheda Deploy del modello apre la stessa finestra di dialogo con il modello e la regione pre-selezionati. Verifica la dimensione delle risorse, i prezzi e il nome generato automaticamente prima di creare l'endpoint. Il rilascio appare nell'elenco Active Deployments mentre viene creato.
Gestione degli endpoint#
Modalità di visualizzazione#
L'elenco delle distribuzioni supporta tre modalità di visualizzazione:
| Modalità | Descrizione |
|---|---|
| Schede | Schede dettagliate complete con registri, codice, schede di previsione e di monitoraggio idonee |
| Compatta | Griglia di schede più piccole con metriche principali |
| Tabella | Tabella dati con colonne ordinabili e ricerca |

Scheda della distribuzione (visualizzazione a schede)#
Ogni scheda della distribuzione nella visualizzazione a schede mostra:
- Intestazione: Nome, bandiera della regione, badge di stato e i pulsanti di azione disponibili per lo stato corrente: aggiorna la configurazione, sostituisci e arresta quando è Pronto, avvia quando è Arrestato, elimina in qualsiasi momento
- URL dell'endpoint: URL copiabile con un collegamento alla documentazione di riferimento dell'API dell'endpoint
- Metriche: numero di richieste (24 ore), latenza P95, tasso di errore o "Nessun traffico ancora"
- Controllo dello stato: indicatore dello stato in tempo reale con latenza e aggiornamento manuale
- Schede:
Logs,CodeePredict; gli endpoint a pagamento mostrano ancheMonitoring - Piè di pagina: prefisso della chiave API associato alla distribuzione e data in cui è diventata pronta
- Messaggio di stato: motivo dell'errore, quando una distribuzione non è riuscita
L'URL, le metriche, il controllo dello stato e le schede vengono visualizzati solo quando la distribuzione è Pronta. La scheda Logs mostra le voci di log recenti con filtro per gravità (Tutti / Errori). La scheda Code mostra esempi di codice pronti all'uso in Python, JavaScript
e cURL con l'URL del tuo endpoint, oltre alla chiave API associata per i proprietari dell'area di lavoro (consulta Monitoraggio). La scheda Predict fornisce un pannello di predizione integrato per eseguire test
direttamente sulla distribuzione.
Le schede compatte mostrano la bandiera, il nome, la città, lo stato e le tre metriche. La visualizzazione tabella consente di ordinare per Nome, Regione, Stato, Richieste, P95 ed Errori, con ricerca per nome, regione e stato. Entrambe le visualizzazioni mantengono l'azione di eliminazione; avvio, arresto e sostituzione sono disponibili nella visualizzazione a schede.
Aggiorna CPU e Memoria#
- Apri un endpoint Pronto nella vista Schede.
- Fai clic su Aggiorna configurazione di distribuzione.
- Scegli CPU e Memoria e rivedi il costo orario visualizzato.
- Fai clic su Aggiorna configurazione. La configurazione corrente continua a servire finché quella nuova non è pronta.

Le risorse personalizzate utilizzano la fatturazione basata sul tempo di attività e mantengono un'istanza calda. Il ritorno alle risorse predefinite ripristina il comportamento di scalabilità a zero e rimuove la scheda di Monitoraggio a pagamento.
I grafici di monitoraggio e le immagini di esempio sono dati leggeri in memoria. L'arresto, il riavvio, la ridistribuzione, il ridimensionamento o la sostituzione di un modello possono cancellarli. Riavviare l'endpoint non ripristina la cronologia. Salva gli esempi utili in un dataset e attendi il completamento dell'inserimento prima di modificare l'endpoint. Le metriche operative e i registri hanno finestre di cronologia separate.
Sostituire un modello#
Sostituisci il modello alla base di un endpoint pronto senza modificarne l'URL:
- Apri la distribuzione nella visualizzazione Schede
- Fai clic su Sostituisci modello
- Seleziona un altro modello completato dalla stessa area di lavoro
- Modifica facoltativamente il nome della distribuzione
- Fai clic su Sostituisci modello
Il modello corrente continua a gestire le richieste mentre quello sostitutivo viene avviato. Quando il modello sostitutivo è pronto, il traffico viene trasferito al nuovo modello. L'ID della distribuzione, l'URL, la regione e la chiave API rimangono invariati; il nome visualizzato cambia solo se ne inserisci uno nuovo. Se la sostituzione non riesce, il modello e il nome precedenti rimangono attivi.
La sostituzione richiede tutte le condizioni seguenti e, in caso contrario, viene rifiutata:
- La distribuzione è Pronta e non è in corso nessun'altra operazione del ciclo di vita
- Il modello sostitutivo dispone dei pesi e appartiene alla stessa area di lavoro della distribuzione
- Il modello sostitutivo non è quello già distribuito
La sostituzione rimuove il modello precedente dalla distribuzione. Ogni endpoint gestisce un solo modello; crea un'altra distribuzione quando ti servono entrambi i modelli contemporaneamente.
Stati della distribuzione#
| Stato | Descrizione |
|---|---|
| Creazione | La distribuzione è in fase di configurazione |
| Distribuzione | Il container è in fase di avvio |
| Pronto | L'endpoint è attivo e accetta richieste |
| Arresto | L'endpoint è in fase di arresto |
| Arrestato | L'endpoint è in pausa e non disponibile |
| Non riuscito | La distribuzione non è riuscita (consulta il messaggio di errore) |
URL dell'endpoint#
Ogni endpoint ha un URL univoco, ad esempio:
https://predict-<deployment-id>-<hash>-<region>.a.run.app
Fai clic sul pulsante di copia per copiare l'URL. Fai clic sull'icona della documentazione per aprire il riferimento API dell'endpoint. L'endpoint serve questi percorsi:
| Percorso | Metodo | Descrizione |
|---|---|---|
/predict | POST | Esegue l'inferenza; richiede la chiave API della distribuzione |
/health | GET | Controllo di vitalità che riporta lo stato del servizio e il numero di modelli memorizzati nella cache |
/ | GET | Riepilogo dello stato del servizio distribuito |
/docs | GET | Documentazione di riferimento interattiva dell'API generata per questa distribuzione, questo modello e questa regione |
Gestione del ciclo di vita#
Controlla lo stato del tuo endpoint:
graph LR
R[Ready]:::out -->|Stop| S[Stopped]:::extern
S -->|Start| R
R -->|Delete| D[Deleted]:::error
S -->|Delete| D
classDef out fill:#9C27B0,color:#fff
classDef error fill:#F44336,color:#fff
classDef extern fill:#607D8B,color:#fff| Azione | Descrizione |
|---|---|
| Avvia | Riprendi un endpoint arrestato |
| Arresta | Metti in pausa l'endpoint |
| Delete | Rimuovi definitivamente l'endpoint |
Arresta endpoint#
Arresta un endpoint quando non vuoi che accetti richieste:
- Fai clic sull'icona di pausa nella scheda della distribuzione
- Lo stato dell'endpoint passa a "Stopping", quindi a "Stopped"
Gli endpoint arrestati:
- Non accettano richieste e non riportano metriche in tempo reale o stato di salute
- Interrompono l'accumulo di costi per il tempo di attività
- Perdono le statistiche di monitoraggio temporanee e le immagini di esempio quando l'istanza di servizio si spegne
- Conservano URL, regione e chiave API associata e possono essere riavviati in qualsiasi momento
- Continuano a essere conteggiati nella quota di distribuzioni del tuo piano: elimina un endpoint per liberare il relativo slot
Elimina endpoint#
Rimuovi definitivamente un endpoint:
- Fai clic sull'icona di eliminazione (cestino) nella scheda della distribuzione
- Conferma l'eliminazione nella finestra di dialogo
L'eliminazione è immediata e permanente: le distribuzioni non vengono spostate nel Cestino. L'eliminazione dell'endpoint rimuove il relativo servizio e libera uno slot nella quota di distribuzioni. Puoi sempre creare un nuovo endpoint, ma riceverà un nuovo URL.
Le distribuzioni vengono rimosse anche quando il relativo modello o progetto viene eliminato definitivamente oppure quando un modello o progetto nel cestino raggiunge la fine del periodo di conservazione.
Utilizzo degli endpoint#
Autenticazione#
Ogni distribuzione è associata a una singola chiave API dell'area di lavoro che possiede il modello. Includila nelle richieste:
Authorization: Bearer YOUR_API_KEYL'endpoint accetta solo la chiave associata al momento della creazione, quindi nessun'altra chiave lo apre: nemmeno un'altra chiave attiva nella stessa area di lavoro. Per controllare quale chiave viene associata, esegui la distribuzione tramite l'API autenticata con la chiave del proprietario dell'area di lavoro: quella chiave esatta viene associata e tu ne sei già in possesso. Le distribuzioni create in qualsiasi altro modo (tramite l'interfaccia utente di Platform o una chiamata API autenticata come membro del team) associano automaticamente una delle chiavi attive dell'area di lavoro proprietaria: identificala tramite il prefisso della chiave mostrato nel piè di pagina della scheda della distribuzione e chiedine il valore al proprietario dell'area di lavoro, poiché solo il proprietario può visualizzare i valori delle chiavi (consulta Chiavi API). I membri del team senza la chiave associata possono comunque eseguire inferenze tramite il proxy di previsione di Platform nel browser.
L'eliminazione o la disattivazione della chiave API associata non revoca l'accesso diretto all'endpoint: chiunque disponga della stringa della chiave può ancora chiamare l'URL dell'endpoint. Ciò che si interrompe è il proxy di previsione di Platform, che verifica la chiave in tempo reale e segnala che non è più disponibile. Per revocare completamente l'accesso, arresta o elimina la distribuzione; dopo aver ruotato le chiavi, crea nuovamente l'endpoint affinché associ la nuova chiave.
Richieste dirette all'endpoint#
Invia le richieste di produzione direttamente all'URL mostrato nella scheda della distribuzione. Queste richieste non passano attraverso il limitatore di frequenza dell'API di Platform, quindi non si applica il limite di previsione di 20 richieste al minuto. L'endpoint ha comunque un proprio limite di capacità:
- Una singola istanza serve ogni endpoint ed elabora un numero limitato di richieste contemporaneamente
- Le richieste che non possono essere servite rapidamente restituiscono
429con un'intestazioneRetry-After - Una singola richiesta può essere eseguita per un massimo di 1 ora, consentendo di completare l'inferenza video
- Le risposte superiori a 1 KB vengono compresse con gzip e le richieste del browser cross-origin sono consentite
Esempio di richiesta#
import requests
# Deployment endpoint
url = "https://YOUR_DEPLOYMENT_URL.run.app/predict"
# Headers with your deployment API key
headers = {"Authorization": "Bearer YOUR_API_KEY"}
# Inference parameters
data = {"conf": 0.25, "iou": 0.7, "imgsz": 640}
# Send image for inference
with open("image.jpg", "rb") as f:
response = requests.post(url, headers=headers, data=data, files={"file": f})
print(response.json())Parametri della richiesta#
| Parametro | Tipo | Predefinito | Intervallo | Descrizione |
|---|---|---|---|---|
file | file | - | - | File immagine o video (obbligatorio, a meno che non sia impostato source) |
conf | float | 0.25 | 0.01 – 1.0 | Soglia minima di confidenza |
iou | float | 0.7 | 0.0 – 0.95 | Soglia IoU di NMS |
imgsz | int | 640 | 32 – 1280 | Dimensione dell'immagine di input in pixel |
normalize | bool | false | - | Restituisce le coordinate dei riquadri di delimitazione come valori da 0 a 1 |
decimals | int | 5 | 0 – 10 | Precisione decimale dei valori delle coordinate |
bits | int | 8 | 8, 12, 16 | Quantizzazione della mappa di profondità, solo per i modelli di profondità |
source | string | - | - | URL dell'immagine o stringa base64 (alternativa a file) |
Consulta Risposte di profondità per scoprire come bits modifica la mappa di profondità restituita e come
decodificarla.
Gli endpoint dedicati accettano immagini e video tramite il parametro file.
- Formati immagine (fino a 100 MB): AVIF, BMP, DNG, HEIC, JP2, JPEG, JPG, MPO, PNG, TIF, TIFF, WEBP
- Formati video (fino a 100 MB): ASF, AVI, GIF, M4V, MKV, MOV, MP4, MPEG, MPG, TS, WEBM, WMV
Ogni fotogramma video viene elaborato singolarmente e i risultati vengono restituiti per fotogramma. Puoi anche passare un URL pubblico di un'immagine o un'immagine codificata in base64 tramite il parametro source invece di file. I caricamenti di dimensioni eccessive vengono rifiutati con 413.
Formato della risposta#
Come per l'inferenza condivisa, con campi specifici per l'attività.
FAQ#
I limiti degli endpoint dipendono dal piano:
- Free: fino a 3 distribuzioni
- Pro: fino a 10 distribuzioni
- Enterprise: distribuzioni illimitate
Ogni modello può comunque essere distribuito in più regioni entro la quota del tuo piano. La quota viene conteggiata per l'area di lavoro che possiede il modello, quindi i membri del team che distribuiscono un modello condiviso consumano la disponibilità del proprietario. Il raggiungimento del limite restituisce un errore che chiede di eliminare prima una distribuzione esistente.
No, le regioni sono fisse. Per cambiare regione:
- Elimina l'endpoint esistente
- Crea un nuovo endpoint nella regione desiderata
Il nuovo endpoint riceve un nuovo URL. Per cambiare solo il modello alla base di un endpoint, usa la sostituzione del modello, che mantiene l'URL.
Per una copertura globale:
- Distribuisci in più regioni
- Usa un bilanciatore di carico o il routing DNS
- Indirizza gli utenti all'endpoint più vicino
Il tempo di avvio a freddo dipende dal modello e dal fatto che l'endpoint sia stato ridimensionato a zero; Platform concede a un endpoint inattivo tempo aggiuntivo per avviarsi prima di segnalarlo come non integro. Eseguire un controllo dello stato dalla scheda della distribuzione prima di un picco di traffico riscalda l'istanza.
No. Ogni distribuzione serve il traffico sull'URL dell'endpoint generato mostrato nella relativa scheda, che rimane stabile per tutta la durata della distribuzione, anche durante le sostituzioni del modello.