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.
Azure CycleCloud fornisce un'API REST per la gestione di cluster, nodi e risorse correlate a livello di codice. Usare queste operazioni API per eseguire query sullo stato del cluster, creare e gestire nodi e tenere traccia delle operazioni a esecuzione prolungata. Questo riferimento elenca gli endpoint, i parametri e i formati di risposta disponibili per automatizzare e integrare la gestione del cluster CycleCloud nei flussi di lavoro.
Ottenere i nodi del cluster
GET /clusters/{cluster}/nodes
Parameters
| Type | Name | Description | Schema |
|---|---|---|---|
| Path |
cluster required |
Cluster su cui eseguire query | string |
| Query |
operation optional |
Se specificato, restituisce solo i nodi per questo ID operazione e include l'attributo dell'operazione nel corpo | string |
| Query |
request_id optional |
Se specificato, restituisce solo i nodi per l'operazione identificata da questo ID richiesta e include l'attributo dell'operazione nel corpo | string |
Responses
| Codice HTTP | Description | Schema |
|---|---|---|
| 200 | OK | NodeList |
| 400 | Specifica non valida | Nessun contenuto |
| 404 | Non trovato | Nessun contenuto |
Richiesta HTTP di esempio
Percorso della richiesta
/clusters/CLUSTER_NAME/nodes
Esempio di risposta HTTP
Risposta 200
{
"nodes" : [ { } ],
"operation" : {
"action" : "string",
"startTime" : "2020-01-01T12:34:56Z"
}
}
Creare nodi del cluster
POST /clusters/{cluster}/nodes/create
Description
Questa operazione aggiunge nuovi nodi da un nodearray a un cluster. Accetta più definizioni di nodo in una singola chiamata. Restituisce l'URL all'operazione che può essere usata per tenere traccia dello stato dell'operazione.
Parameters
| Type | Name | Description | Schema |
|---|---|---|---|
| Path |
cluster required |
Cluster a cui aggiungere nodi | string |
| Body |
nodes required |
Set di nodi da creare | NodeCreationRequest |
Responses
| Codice HTTP | Description | Schema |
|---|---|---|
| 202 | Accettato Intestazioni : Location (string): URL per l'operazione. |
NodeCreationResult |
| 409 | input non valido | Nessun contenuto |
Richiesta HTTP di esempio
Percorso della richiesta
/clusters/CLUSTER_NAME/nodes/create
Testo della richiesta
{
"requestId" : "00000000-0000-0000-0000-000000000000",
"sets" : [ "object" ]
}
Esempio di risposta HTTP
Risposta 202
{
"operationId" : "00000000-0000-0000-0000-000000000000",
"sets" : [ "object" ]
}
Deallocare i nodi del cluster
POST /clusters/{cluster}/nodes/deallocate
Description
Questa operazione dealloca i nodi in un cluster. I nodi possono essere identificati in diversi modi, tra cui nome del nodo, ID nodo o filtro.
Parameters
| Type | Name | Description | Schema |
|---|---|---|---|
| Path |
cluster required |
Cluster in cui deallocare i nodi | string |
| Body |
action required |
Descrizione dei nodi da deallocare | NodeManagementRequest |
Responses
| Codice HTTP | Description | Schema |
|---|---|---|
| 202 | Accettato Intestazioni : Location (string): URL per l'operazione. |
NodeManagementResult |
| 409 | input non valido | Nessun contenuto |
Richiesta HTTP di esempio
Percorso della richiesta
/clusters/CLUSTER_NAME/nodes/deallocate
Testo della richiesta
{
"filter" : "State === \"Started\"",
"hostnames" : [ "hostname1", "hostname2" ],
"ids" : [ "id1", "id2" ],
"ip_addresses" : [ "10.0.1.1", "10.1.1.2" ],
"names" : [ "name1", "name2" ],
"requestId" : "00000000-0000-0000-0000-000000000000"
}
Esempio di risposta HTTP
Risposta 202
{
"nodes" : [ "object" ],
"operationId" : "00000000-0000-0000-0000-000000000000"
}
Ricreazione dell'immagine dei nodi del cluster
POST /clusters/{cluster}/nodes/reimage
Description
Questa operazione ricrea l'immagine dei nodi in un cluster. I nodi possono essere identificati in diversi modi, tra cui nome del nodo, ID nodo o filtro.
Parameters
| Type | Name | Description | Schema |
|---|---|---|---|
| Path |
cluster required |
Cluster in cui creare nuovamente l'immagine dei nodi | string |
| Body |
action required |
Descrizione dei nodi di cui eseguire la ricreazione dell'immagine | NodeManagementRequest |
Responses
| Codice HTTP | Description | Schema |
|---|---|---|
| 202 | Accettato Intestazioni : Location (string): URL per l'operazione. |
NodeManagementResult |
| 409 | input non valido | Nessun contenuto |
Richiesta HTTP di esempio
Percorso della richiesta
/clusters/CLUSTER_NAME/nodes/reimage
Testo della richiesta
{
"filter" : "State === \"Started\"",
"hostnames" : [ "hostname1", "hostname2" ],
"ids" : [ "id1", "id2" ],
"ip_addresses" : [ "10.0.1.1", "10.1.1.2" ],
"names" : [ "name1", "name2" ],
"requestId" : "00000000-0000-0000-0000-000000000000"
}
Esempio di risposta HTTP
Risposta 202
{
"nodes" : [ "object" ],
"operationId" : "00000000-0000-0000-0000-000000000000"
}
Terminare e rimuovere nodi del cluster
POST /clusters/{cluster}/nodes/remove
Description
Questa operazione rimuove i nodi in un cluster. È possibile identificare i nodi in base al nome del nodo, all'ID nodo o al filtro. Per impostazione predefinita, CycleCloud rimuove i nodi alla terminazione, quindi questa chiamata si comporta come terminate. I nodi con l'attributo Fixed impostato su true non vengono rimossi alla terminazione.
Parameters
| Type | Name | Description | Schema |
|---|---|---|---|
| Path |
cluster required |
Cluster in cui rimuovere i nodi | string |
| Body |
action required |
Descrizione dei nodi da rimuovere | NodeManagementRequest |
Responses
| Codice HTTP | Description | Schema |
|---|---|---|
| 202 | Accettato Intestazioni : Location (string): URL per l'operazione. |
NodeManagementResult |
| 409 | input non valido | Nessun contenuto |
Richiesta HTTP di esempio
Percorso della richiesta
/clusters/CLUSTER_NAME/nodes/remove
Testo della richiesta
{
"filter" : "State === \"Started\"",
"hostnames" : [ "hostname1", "hostname2" ],
"ids" : [ "id1", "id2" ],
"ip_addresses" : [ "10.0.1.1", "10.1.1.2" ],
"names" : [ "name1", "name2" ],
"requestId" : "00000000-0000-0000-0000-000000000000"
}
Esempio di risposta HTTP
Risposta 202
{
"nodes" : [ "object" ],
"operationId" : "00000000-0000-0000-0000-000000000000"
}
Riavviare i nodi del cluster
POST /clusters/{cluster}/nodes/restart
Description
Questa operazione riavvia i nodi in un cluster. I nodi possono essere identificati in diversi modi, tra cui nome del nodo, ID nodo o filtro.
Parameters
| Type | Name | Description | Schema |
|---|---|---|---|
| Path |
cluster required |
Cluster in cui riavviare i nodi | string |
| Body |
action required |
Descrizione dei nodi da riavviare | NodeManagementRequest |
Responses
| Codice HTTP | Description | Schema |
|---|---|---|
| 202 | Accettato Intestazioni : Location (string): URL per l'operazione. |
NodeManagementResult |
| 409 | input non valido | Nessun contenuto |
Richiesta HTTP di esempio
Percorso della richiesta
/clusters/CLUSTER_NAME/nodes/restart
Testo della richiesta
{
"filter" : "State === \"Started\"",
"hostnames" : [ "hostname1", "hostname2" ],
"ids" : [ "id1", "id2" ],
"ip_addresses" : [ "10.0.1.1", "10.1.1.2" ],
"names" : [ "name1", "name2" ],
"requestId" : "00000000-0000-0000-0000-000000000000"
}
Esempio di risposta HTTP
Risposta 202
{
"nodes" : [ "object" ],
"operationId" : "00000000-0000-0000-0000-000000000000"
}
Terminare o deallocare nodi del cluster
POST /clusters/{cluster}/nodes/shutdown
Description
Questa chiamata arresta i nodi in un cluster. L'attributo ShutdownPolicy di ogni nodo decide l'azione: Terminate (impostazione predefinita) o Deallocate.
Parameters
| Type | Name | Description | Schema |
|---|---|---|---|
| Path |
cluster required |
Cluster in cui arrestare i nodi | string |
| Body |
action required |
Descrizione dei nodi da arrestare | NodeManagementRequest |
Responses
| Codice HTTP | Description | Schema |
|---|---|---|
| 202 | Accettato Intestazioni : Location (string): URL per l'operazione. |
NodeManagementResult |
| 409 | input non valido | Nessun contenuto |
Richiesta HTTP di esempio
Percorso della richiesta
/clusters/CLUSTER_NAME/nodes/shutdown
Testo della richiesta
{
"filter" : "State === \"Started\"",
"hostnames" : [ "hostname1", "hostname2" ],
"ids" : [ "id1", "id2" ],
"ip_addresses" : [ "10.0.1.1", "10.1.1.2" ],
"names" : [ "name1", "name2" ],
"requestId" : "00000000-0000-0000-0000-000000000000"
}
Esempio di risposta HTTP
Risposta 202
{
"nodes" : [ "object" ],
"operationId" : "00000000-0000-0000-0000-000000000000"
}
Avviare nodi del cluster deallocati o terminati
POST /clusters/{cluster}/nodes/start
Description
Questa operazione avvia i nodi in un cluster. I nodi possono essere identificati in diversi modi, tra cui nome del nodo, ID nodo o filtro.
Parameters
| Type | Name | Description | Schema |
|---|---|---|---|
| Path |
cluster required |
Cluster in cui avviare i nodi | string |
| Body |
action required |
Descrizione dei nodi da avviare | NodeManagementRequest |
Responses
| Codice HTTP | Description | Schema |
|---|---|---|
| 202 | Accettato Intestazioni : Location (string): URL per l'operazione. |
NodeManagementResult |
| 409 | input non valido | Nessun contenuto |
Richiesta HTTP di esempio
Percorso della richiesta
/clusters/CLUSTER_NAME/nodes/start
Testo della richiesta
{
"filter" : "State === \"Started\"",
"hostnames" : [ "hostname1", "hostname2" ],
"ids" : [ "id1", "id2" ],
"ip_addresses" : [ "10.0.1.1", "10.1.1.2" ],
"names" : [ "name1", "name2" ],
"requestId" : "00000000-0000-0000-0000-000000000000"
}
Esempio di risposta HTTP
Risposta 202
{
"nodes" : [ "object" ],
"operationId" : "00000000-0000-0000-0000-000000000000"
}
Terminare i nodi del cluster
POST /clusters/{cluster}/nodes/terminate
Description
Questa operazione termina i nodi in un cluster. I nodi possono essere identificati in diversi modi, tra cui nome del nodo, ID nodo o filtro.
Parameters
| Type | Name | Description | Schema |
|---|---|---|---|
| Path |
cluster required |
Cluster in cui terminare i nodi | string |
| Body |
action required |
Descrizione dei nodi da terminare | NodeManagementRequest |
Responses
| Codice HTTP | Description | Schema |
|---|---|---|
| 202 | Accettato Intestazioni : Location (string): URL per l'operazione. |
NodeManagementResult |
| 409 | input non valido | Nessun contenuto |
Richiesta HTTP di esempio
Percorso della richiesta
/clusters/CLUSTER_NAME/nodes/terminate
Testo della richiesta
{
"filter" : "State === \"Started\"",
"hostnames" : [ "hostname1", "hostname2" ],
"ids" : [ "id1", "id2" ],
"ip_addresses" : [ "10.0.1.1", "10.1.1.2" ],
"names" : [ "name1", "name2" ],
"requestId" : "00000000-0000-0000-0000-000000000000"
}
Esempio di risposta HTTP
Risposta 202
{
"nodes" : [ "object" ],
"operationId" : "00000000-0000-0000-0000-000000000000"
}
Inviare report sull'integrità guest per il nodo del cluster
POST /clusters/{cluster}/nodes/{node}/ghr
Description
Inviare un report di integrità per un nodo con un problema di integrità
Parameters
| Type | Name | Description | Schema |
|---|---|---|---|
| Path |
cluster required |
Cluster che contiene il nodo da segnalare | string |
| Path |
node required |
Nodo da segnalare | string |
| Query |
category optional |
Categoria Report integrità guest per l'impatto | string |
| Query |
descrizione optional |
Messaggio personalizzato che descrive l'errore o il contesto | string |
Responses
| Codice HTTP | Description | Schema |
|---|---|---|
| 202 | Accettate | Nessun contenuto |
| 400 | input non valido | Nessun contenuto |
| 404 | Non trovato | Nessun contenuto |
| 409 | Conflitto - Report sull'integrità guest già inviato per questo nodo | Nessun contenuto |
Richiesta HTTP di esempio
Percorso della richiesta
/clusters/CLUSTER_NAME/nodes/string/ghr
Ottenere il report sull'integrità guest per il nodo del cluster
GET /clusters/{cluster}/nodes/{node}/ghr
Description
Restituisce l'impatto del carico di lavoro di un nodo con un problema di integrità, in modo da poterlo inviare all'endpoint di report sull'integrità.
Parameters
| Type | Name | Description | Schema |
|---|---|---|---|
| Path |
cluster required |
Cluster che contiene il nodo da segnalare | string |
| Path |
node required |
Nodo da segnalare | string |
| Query |
category optional |
Categoria Report integrità guest per l'impatto | string |
| Query |
descrizione optional |
Messaggio personalizzato che descrive l'errore o il contesto | string |
Responses
| Codice HTTP | Description | Schema |
|---|---|---|
| 200 | Ok | Nessun contenuto |
| 400 | input non valido | Nessun contenuto |
| 404 | Non trovato | Nessun contenuto |
Richiesta HTTP di esempio
Percorso della richiesta
/clusters/CLUSTER_NAME/nodes/string/ghr
Ridimensionare il cluster per le dimensioni
POST /clusters/{cluster}/scale/{nodearray}
Description
Questa operazione aggiunge nodi in base alle esigenze di un nodearray per raggiungere un conteggio totale. La richiesta viene elaborata una volta e non aggiunge nuovamente nodi in un secondo momento per mantenere il numero specificato. Specificare le dimensioni di destinazione usando totalCoreCount (core CPU totali) o totalNodeCount (macchine virtuali totali), ma non entrambe nella stessa richiesta. Restituisce l'URL all'operazione che è possibile usare per tenere traccia dello stato.
Parameters
| Type | Name | Description | Schema |
|---|---|---|---|
| Path |
cluster required |
Cluster a cui aggiungere nodi | string |
| Path |
nodearray required |
Nodearray a cui aggiungere nodi | string |
| Query |
totalCoreCount optional |
Numero totale di core da includere in questo nodearray, inclusi i nodi già creati | integer |
| Query |
totalNodeCount optional |
Numero totale di computer da includere in questo nodearray, inclusi i nodi già creati | integer |
Responses
| Codice HTTP | Description | Schema |
|---|---|---|
| 202 | Accettato Intestazioni : Location (string): URL per l'operazione. |
NodeCreationResult |
| 409 | input non valido | Nessun contenuto |
Richiesta HTTP di esempio
Percorso della richiesta
/clusters/CLUSTER_NAME/scale/NODEARRAY_NAME
Esempio di risposta HTTP
Risposta 202
{
"operationId" : "00000000-0000-0000-0000-000000000000",
"sets" : [ "object" ]
}
Ottenere lo stato del cluster
GET /clusters/{cluster}/status
Description
Questa operazione contiene informazioni per i nodi e i nodearray in un determinato cluster. Per ogni nodearray, restituisce lo stato di ogni "bucket" di allocazione disponibile. Lo stato include il numero di nodi corrente nel bucket e il numero di nodi che è possibile aggiungere. Ogni bucket è un set di macchine virtuali possibili di un determinato profilo hardware che può essere creato in una determinata posizione con un determinato account cliente e così via. La definizione del cluster dell'utente determina i bucket validi per un nodearray, ma il provider di servizi cloud determina in parte i limiti.
Parameters
| Type | Name | Description | Schema |
|---|---|---|---|
| Path |
cluster required |
Cluster su cui eseguire query | string |
| Query |
nodes optional |
Se true, i nodi e i riferimenti ai nodi vengono restituiti nella risposta | boolean |
Responses
| Codice HTTP | Description | Schema |
|---|---|---|
| 200 | OK | ClusterStatus |
Richiesta HTTP di esempio
Percorso della richiesta
/clusters/CLUSTER_NAME/status
Esempio di risposta HTTP
Risposta 200
{
"maxCoreCount" : 16,
"maxCount" : 4,
"nodearrays" : [ "object" ],
"nodes" : [ { } ],
"state" : "Starting",
"targetState" : "Started"
}
Ottenere informazioni sull'utilizzo e sui costi facoltativi per un cluster
GET /clusters/{cluster}/usage
Description
Questa operazione restituisce i dati di utilizzo complessivi (ore di base) e i dati sui costi, se disponibili, per il cluster e una suddivisione per nodoarray. Per impostazione predefinita, restituisce il valore di utilizzo del mese corrente.
Parameters
| Type | Name | Description | Schema |
|---|---|---|---|
| Path |
cluster required |
Cluster per cui restituire i dati di utilizzo | string |
| Query |
Calendario optional |
Intervallo di tempo da usare per la query. Valori validi: monthToDate (mese corrente), lastMonth (mese precedente), weekToDate (settimana corrente, domenica di inizio) o custom (richiede i parametri di from query e to ). Il valore predefinito è monthToDate. Tutte le ore sono in formato UTC. |
enum (monthToDate, lastMonth, weekToDate, custom) |
| Query |
from optional |
Per gli intervalli di tempo personalizzati, questo valore è l'inizio dell'intervallo di tempo in formato ISO-8601. Viene arrotondato per difetto all'ora o al giorno più vicino. | string |
| Query |
to optional |
Per gli intervalli di tempo personalizzati, questo valore è la fine dell'intervallo di tempo in formato ISO-8601. Viene arrotondato fino all'ora o al giorno più vicino. | string |
| Query |
Granularità optional |
Specifica come aggregare i dati: oraria, giornaliera o come singolo totale. L'intervallo predefinito è giornaliero. | enum (totale, giornaliero, orario) |
Responses
| Codice HTTP | Description | Schema |
|---|---|---|
| 200 | OK | ClusterUsage |
Richiesta HTTP di esempio
Percorso della richiesta
/clusters/CLUSTER_NAME/usage
Esempio di risposta HTTP
Risposta 200
{
"usage" : [ "object" ]
}
Elencare lo stato delle operazioni
GET /operations/
Parameters
| Type | Name | Description | Schema |
|---|---|---|---|
| Query |
request_id optional |
ID richiesta per l'operazione. Se questo valore viene specificato, l'elenco contiene 0 o 1 elemento. | string |
Responses
| Codice HTTP | Description | Schema |
|---|---|---|
| 200 | OK | < OperationStatus> Matrice |
| 400 | Richiesta non valida | Nessun contenuto |
| 404 | Non trovato | Nessun contenuto |
Richiesta HTTP di esempio
Percorso della richiesta
/operations/
Esempio di risposta HTTP
Risposta 200
[ {
"action" : "string",
"startTime" : "2020-01-01T12:34:56Z"
} ]
Ottiene lo stato dell'operazione in base all'ID
GET /operations/{id}
Parameters
| Type | Name | Description | Schema |
|---|---|---|---|
| Path |
id required |
ID operazione | string |
Responses
| Codice HTTP | Description | Schema |
|---|---|---|
| 200 | OK | OperationStatus |
| 404 | Non trovato | Nessun contenuto |
Richiesta HTTP di esempio
Percorso della richiesta
/operations/00000000-0000-0000-0000-000000000000
Esempio di risposta HTTP
Risposta 200
{
"action" : "string",
"startTime" : "2020-01-01T12:34:56Z"
}
Resources
Azure CycleCloud definisce un set di modelli di risorse che descrivono cluster, matrici di nodi, nodi e stato di allocazione. Queste risorse vengono restituite dall'API REST e forniscono dettagli quali limiti di capacità, utilizzo e stato del cluster. Usare questo riferimento per comprendere la struttura e le proprietà delle risposte api durante la gestione e il monitoraggio dei cluster CycleCloud a livello di codice.
ClusterStatus
Stato del cluster
| Name | Description | Schema |
|---|---|---|
|
maxCoreCount required |
Numero massimo di core che possono essere aggiunti a questo cluster Esempio : 16 |
integer |
|
maxCount required |
Numero massimo di nodi che possono essere aggiunti a questo cluster Esempio : 4 |
integer |
|
nodearrays required |
Esempio : [ "object" ] |
< nodearrays> Matrice |
|
nodes optional |
Elenco facoltativo di nodi in questo cluster, incluso solo se nodes=true si trova nella query Esempio : [ "[node](#node)" ] |
< Nodo> Matrice |
|
state optional |
Stato corrente del cluster, disponibile dopo almeno un avvio Esempio : "Starting" |
string |
|
targetState optional |
Stato desiderato del cluster (ad esempio, Avviato o Terminato) Esempio : "Started" |
string |
| Name | Description | Schema |
|---|---|---|
|
Secchi required |
Ogni bucket di allocazione per questo oggetto nodearray. Le impostazioni "numero di core" sono sempre un multiplo del numero di core per questo bucket. Esempio : [ "object" ] |
< Secchi> Matrice |
|
maxCoreCount required |
Numero massimo di core che possono trovarsi in questo oggetto nodearray Esempio : 16 |
integer |
|
maxCount required |
Numero massimo di nodi che possono trovarsi in questo oggetto nodearray Esempio : 4 |
integer |
|
name required |
Nome dell'oggetto nodearray Esempio : "execute" |
string |
|
nodearray required |
Attributi di questo nodearray Esempio : "[node](#node)" |
Node |
| Name | Description | Schema |
|---|---|---|
|
activeCoreCount required |
Numero di core in uso per questo bucket, in questo nodearray Esempio : 40 |
integer |
|
activeCount required |
Numero di nodi in uso per questo bucket, in questo nodearray. Questo numero include nodi che ancora acquisiscono una macchina virtuale. Esempio : 10 |
integer |
|
activeNodes optional |
Nomi dei nodi in uso per questo bucket all'interno dell'oggetto nodearray, inclusi i nodi che stanno ancora acquisendo una macchina virtuale. Restituito solo quando la query include nodes=true. Esempio : [ "string" ] |
<matrice di stringhe > |
|
availableCoreCount required |
Quanti core aggiuntivi possono essere creati in questo bucket, in questo nodearray. Sempre un multiplo di availableCount. Esempio : 8 |
integer |
|
availableCount required |
Numero di nodi aggiuntivi che possono essere creati in questo bucket all'interno dell'oggetto nodearray. Il valore può essere inferiore a maxCount meno usedCount perché maxCount può essere limitato da un limite globale. Esempio : 2 |
integer |
|
bucketId required |
Identificatore univoco per il bucket. Il valore rimane invariato per un determinato bucket in un oggetto nodearray per la durata del cluster. Esempio : "00000000-0000-0000-0000-000000000000" |
string |
|
consumedCoreCount required |
Numero di core per questa famiglia già in uso nell'intera area. Esempio : 2 |
integer |
|
definition optional |
Proprietà usate per creare nodi da questo bucket. L'API create-nodes accetta questa definizione nella relativa bucket proprietà. Esempio : "object" |
definition |
|
familyConsumedCoreCount optional |
Numero di core per questa famiglia già in uso nell'intera area. Esempio : 2 |
integer |
|
familyQuotaCoreCount optional |
Numero totale di core che possono essere eseguiti per questa famiglia di macchine virtuali nell'area. Il valore non è necessariamente un multiplo intero di familyQuotaCount. Esempio : 16 |
integer |
|
familyQuotaCount optional |
Numero di istanze totali che è possibile avviare (dato familyQuotaCoreCount) Esempio : 4 |
integer |
|
invalidReason required |
Motivo per cui il bucket non è valido quando valid è false. Attualmente, gli unici valori possibili sono NotActivated e DisabledMachineType. Esempio : "DisabledMachineType" |
string |
|
lastCapacityFailure required |
Numero di secondi dopo che questo bucket ha riscontrato un errore di capacità. Qualsiasi valore negativo viene considerato come mai. Esempio : 180.0 |
number |
|
maxCoreCount required |
Numero massimo di core che possono trovarsi in questo bucket, inclusi i limiti globali e nodearray. Sempre un multiplo di maxCount. Esempio : 16 |
integer |
|
maxCount required |
Numero massimo di nodi che possono trovarsi in questo bucket, inclusi i limiti globali e nodearray Esempio : 4 |
integer |
|
maxPlacementGroupCoreSize required |
Numero totale massimo di core che possono trovarsi in un gruppo di posizionamento in questo bucket. Sempre un multiplo di maxPlacementGroupSize. Esempio : 64 |
integer |
|
maxPlacementGroupSize required |
Numero totale massimo di istanze che possono trovarsi in un gruppo di posizionamento in questo bucket Esempio : 16 |
integer |
|
placementGroups required |
Gruppi di posizionamento in uso per questo nodearray, se presente. Esempio : [ "object" ] |
< placementGroups> Matrice |
|
quotaCoreCount required |
Numero totale di core che possono essere eseguiti per questa famiglia di macchine virtuali nell'area, tenendo conto del numero di core di quota a livello di area. Il valore non è necessariamente un multiplo intero di quotaCount. Esempio : 16 |
integer |
|
quotaCount required |
Numero di istanze totali che possono essere avviate (quotaCoreCount specificato) Esempio : 4 |
integer |
|
regionalConsumedCoreCount optional |
Numero di core già in uso nell'intera area. Esempio : 2 |
integer |
|
regionalQuotaCoreCount optional |
Numero totale di core che possono essere eseguiti nell'area. Il valore non è necessariamente un multiplo intero di regionalQuotaCount. Esempio : 16 |
integer |
|
regionalQuotaCount optional |
Numero di istanze totali che è possibile avviare (dato regionalQuotaCoreCount) Esempio : 4 |
integer |
|
spotPlacementScore required |
Punteggio di posizionamento spot per questo bucket che indica la probabilità di disponibilità della macchina virtuale spot. Può essere alta, media, bassa o una stringa vuota, se non applicabile. Esempio : "High" |
string |
|
valido required |
Se true, questo bucket rappresenta un bucket attualmente valido da usare per i nuovi nodi. Se false, questo bucket rappresenta solo i nodi esistenti. Esempio : true |
boolean |
|
virtualMachine required |
Proprietà delle macchine virtuali avviate da questo bucket Esempio : "object" |
virtualMachine |
| Name | Description | Schema |
|---|---|---|
|
machineType required |
Dimensioni della macchina virtuale Esempio : "A2" |
string |
| Name | Description | Schema |
|---|---|---|
|
activeCoreCount required |
Quanti core si trovano in questo set di scalabilità Esempio : 16 |
integer |
|
activeCount required |
Quanti nodi si trovano in questo set di scalabilità Esempio : 4 |
integer |
|
name required |
Identificatore univoco di questo gruppo di posizionamento Esempio : "my-placement-group" |
string |
| Name | Description | Schema |
|---|---|---|
|
gpuCount required |
Numero di GPU di questo tipo di computer Esempio : 2 |
integer |
|
Infiniband required |
Se questa macchina virtuale supporta la connettività InfiniBand Esempio : true |
boolean |
|
memory required |
RAM in questa macchina virtuale, in GB Esempio : 7.5 |
number |
|
pcpuCount required |
Numero di CPU fisiche di questo tipo di computer Esempio : 16 |
integer |
|
vcpuCount required |
Numero di CPU virtuali di questo tipo di macchina Esempio : 32 |
integer |
|
vcpuQuotaCount optional |
Numero di vCPU usati da questa macchina da quota Esempio : 2 |
integer |
ClusterUsage
Informazioni sull'utilizzo e sui costi facoltativi per il cluster
| Name | Description | Schema |
|---|---|---|
|
usage required |
Elenco di utilizzi per intervallo di tempo Esempio : [ "object" ] |
< Utilizzo> Matrice |
| Name | Description | Schema |
|---|---|---|
|
Crollo required |
Suddivisione dell'utilizzo in questo intervallo, per categoria di "node" e "nodearray" Esempio : [ "[clusterusageitem](#clusterusageitem)" ] |
< ClusterUsageItem> Matrice |
|
end required |
Fine dell'intervallo (esclusivo) Esempio : "string" |
string |
|
start required |
Inizio dell'intervallo (incluso) Esempio : "string" |
string |
|
total required |
Utilizzo complessivo per questo cluster in questo intervallo, con una categoria "cluster" Esempio : "[clusterusageitem](#clusterusageitem)" |
ClusterUsageItem |
ClusterUsageItem
| Name | Description | Schema |
|---|---|---|
|
category required |
"cluster" per l'utilizzo complessivo; "node" per un singolo nodo head non matrice; "nodearray" per un intero nodearray Esempio : "string" |
enumerazione (cluster, nodo, nodearray) |
|
cost optional |
Importo che verrebbe addebitato per questo utilizzo, in dollari STATUNITENSi e a tariffe al dettaglio. Nota: tutti gli importi dei costi sono stime e non riflettono la fattura effettiva! Esempio : 0.0 |
number |
|
details optional |
Dettagli delle dimensioni della macchina virtuale usate da un nodearray, tra cui ore, core_count, area, priorità e sistema operativo. Esempio : [ "object" ] |
< Dettagli> Matrice |
|
hours required |
Numero di ore di utilizzo core per questa categoria Esempio : 0.0 |
number |
|
node optional |
Il nome del nodo o nodearray per cui l'utilizzo è (assente per i dati a livello di cluster) Esempio : "string" |
string |
| Name | Description | Schema |
|---|---|---|
|
core_count optional |
Numero di core in questa dimensione della macchina virtuale Esempio : 0.0 |
number |
|
cost optional |
Costo di questa dimensione della macchina virtuale Esempio : 0.0 |
number |
|
hours optional |
Numero di ore di utilizzo core per le dimensioni della macchina virtuale Esempio : 0.0 |
number |
|
os optional |
Tipo di sistema operativo Esempio : "string" |
enumerazione (Windows, Linux) |
|
priority optional |
Priorità dello SKU della macchina virtuale Esempio : "string" |
enumerazione (regolare, spot) |
|
region optional |
Viene creata un'istanza dell'area in cui viene creata un'istanza della macchina virtuale Esempio : "string" |
string |
|
vm_size optional |
Dimensioni DELLO SKU della macchina virtuale Esempio : "string" |
string |
Node
Un record di nodo
Tipo: oggetto
NodeCreationRequest
Specifica come aggiungere nodi a un cluster
| Name | Description | Schema |
|---|---|---|
|
Requestid optional |
Token univoco fornito dall'utente facoltativo per impedire operazioni duplicate in caso di errori di comunicazione di rete. Se questo valore è incluso e corrisponde a un ID richiesta precedente, il server ignora questa richiesta e restituisce un errore 409. Esempio : "00000000-0000-0000-0000-000000000000" |
string |
|
Imposta required |
Elenco di definizioni di nodo da creare. La richiesta deve contenere almeno un set. Ogni set può specificare un set di proprietà diverso. Esempio : [ "object" ] |
< Imposta> Matrice |
| Name | Description | Schema |
|---|---|---|
|
count required |
Numero di nodi da creare Esempio : 1 |
integer |
|
definition optional |
Definizione del bucket da usare, fornita dalla chiamata API per lo stato del cluster. Se alcuni elementi specificati nella chiamata di stato sono mancanti o l'intera proprietà bucket è mancante, viene usato il primo bucket che corrisponde agli elementi specificati. Esempio : "object" |
definition |
|
nameFormat optional |
Se specificato, i nodi usano questa convenzione di denominazione anziché il formato standard "nodearray-%d" Esempio : "custom-name-%d" |
string |
|
nameOffset optional |
Se specificato, insieme a nameFormat, scosta l'indice del nodo per i nuovi nodi. Esempio : 1 |
integer |
|
nodeAttributes optional |
Attributi aggiuntivi da impostare in ogni nodo da questo set Esempio : "[node](#node)" |
Node |
|
nodearray required |
Nome dell'oggetto nodearray da cui avviare i nodi Esempio : "execute" |
string |
|
placementGroupId optional |
Se specificato, i nodi con lo stesso valore per groupId iniziano tutti nello stesso gruppo di posizionamento. Esempio : "string" |
string |
| Name | Description | Schema |
|---|---|---|
|
machineType optional |
Esempio : "A2" |
string |
NodeCreationResult
| Name | Description | Schema |
|---|---|---|
|
operationId required |
ID di questa operazione Esempio : "00000000-0000-0000-0000-000000000000" |
string |
|
Imposta required |
Matrice di set, nello stesso ordine di quella della richiesta Esempio : [ "object" ] |
< Imposta> Matrice |
| Name | Description | Schema |
|---|---|---|
|
Aggiunto required |
Numero di nodi avviati in questo set Esempio : 1 |
integer |
|
message optional |
Indica perché non è possibile aggiungere tutti i nodi richiesti, se presenti Esempio : "string" |
string |
NodeList
Risultati di una ricerca di nodi
| Name | Description | Schema |
|---|---|---|
|
nodes required |
Nodi restituiti Esempio : [ "[node](#node)" ] |
< Nodo> Matrice |
|
operation optional |
Stato di un'operazione se la query include un ID operazione Esempio : "[operationstatus](#operationstatus)" |
OperationStatus |
NodeManagementRequest
Specifica come eseguire azioni sui nodi di un cluster. Esistono diversi modi per specificare i nodi e, se è incluso più di un modo, viene considerato come un'unione.
| Name | Description | Schema |
|---|---|---|
|
filter optional |
Espressione di filtro che corrisponde ai nodi. Le stringhe nell'espressione devono essere racchiuse correttamente tra virgolette. Esempio : "State === \"Started\"" |
string |
|
Host optional |
Elenco di nomi host brevi (senza dominio) da gestire Esempio : [ "hostname1", "hostname2" ] |
<matrice di stringhe > |
|
Id optional |
Elenco di ID nodo da gestire Esempio : [ "id1", "id2" ] |
<matrice di stringhe > |
|
ip_addresses optional |
Elenco di indirizzi IP da gestire Esempio : [ "10.0.1.1", "10.1.1.2" ] |
<matrice di stringhe > |
|
names optional |
Elenco di nomi di nodi da gestire Esempio : [ "name1", "name2" ] |
<matrice di stringhe > |
|
Requestid optional |
Token univoco fornito dall'utente facoltativo per impedire operazioni duplicate in caso di errori di comunicazione di rete. Se questo valore è incluso e corrisponde a un ID richiesta precedente, il server ignora questa richiesta e restituisce un errore 409. Esempio : "00000000-0000-0000-0000-000000000000" |
string |
NodeManagementResult
| Name | Description | Schema |
|---|---|---|
|
nodes required |
Matrice di informazioni su ogni nodo che corrisponde al filtro nella richiesta di gestione. Lo stato di ogni nodo indica se la richiesta l'ha interessata. Esempio : [ "object" ] |
< Nodi> Matrice |
|
operationId required |
ID di questa operazione Esempio : "00000000-0000-0000-0000-000000000000" |
string |
| Name | Description | Schema |
|---|---|---|
|
error optional |
Messaggio di errore quando status è Error. Esempio : "This node must be terminated before it can be removed" |
string |
|
id required |
ID del nodo Esempio : "id1" |
string |
|
name required |
Nome del nodo Esempio : "name1" |
string |
|
status optional |
Uno degli errori o OK Esempio : "Error" |
enumerazione (OK, Errore) |
OperationStatus
Stato dell'operazione del nodo
| Name | Description | Schema |
|---|---|---|
|
action required |
Esempio : "string" |
enumerazione (creazione) |
|
startTime required |
Quando l'operazione è stata inviata Esempio : "2020-01-01T12:34:56Z" |
string (date-time) |