Operace
Získání uzlů clusteru
GET /clusters/{cluster}/nodes
Parametry
Typ | Název | Description | Schéma |
---|---|---|---|
Cesta | cluster Požadované |
Cluster, na který se má dotazovat | řetězec |
Dotaz | Operace Volitelné |
Pokud je dané, vrátí pouze uzly pro toto ID operace a zahrne atribut operace v těle. | řetězec |
Dotaz | request_id Volitelné |
Pokud je zadáno, vrátí pouze uzly pro operaci identifikované tímto ID požadavku. a obsahuje atribut operace v těle. |
řetězec |
Odpovědi
Kód HTTP | Description | Schéma |
---|---|---|
200 | OK | NodeList |
400 | Neplatná specifikace | Žádný obsah |
404 | Nenalezena | Žádný obsah |
Příklad požadavku HTTP
Cesta požadavku
/clusters/CLUSTER_NAME/nodes
Příklad odpovědi HTTP
Odpověď 200
{
"nodes" : [ { } ],
"operation" : {
"action" : "string",
"startTime" : "2020-01-01T12:34:56Z"
}
}
Vytváření uzlů clusteru
POST /clusters/{cluster}/nodes/create
Description
Tato operace přidá nové uzly z nodearray do clusteru. V jednom volání přijímá více definic uzlů. Vrátí adresu URL operace, kterou lze použít ke sledování stavu operace.
Parametry
Typ | Název | Description | Schéma |
---|---|---|---|
Cesta | cluster vyžadováno |
Cluster, do který chcete přidat uzly | řetězec |
Text | Uzly Požadované |
Sady uzlů, které se mají vytvořit | NodeCreationRequest |
Odpovědi
Kód HTTP | Description | Schéma |
---|---|---|
202 | Přijato Hlavičky : Location (string) : Adresa URL operace. |
NodeCreationResult |
409 | Neplatný vstup | Žádný obsah |
Příklad požadavku HTTP
Cesta požadavku
/clusters/CLUSTER_NAME/nodes/create
Text požadavku
{
"requestId" : "00000000-0000-0000-0000-000000000000",
"sets" : [ "object" ]
}
Příklad odpovědi HTTP
Odpověď 202
{
"operationId" : "00000000-0000-0000-0000-000000000000",
"sets" : [ "object" ]
}
Uvolnění uzlů clusteru
POST /clusters/{cluster}/nodes/deallocate
Description
Tato operace zruší přidělení uzlů v clusteru. Uzly je možné identifikovat několika způsoby, včetně názvu uzlu, ID uzlu nebo podle filtru.
Parametry
Typ | Název | Description | Schéma |
---|---|---|---|
Cesta | cluster vyžadováno |
Cluster pro uvolnění uzlů v | řetězec |
Text | Akce Požadované |
Popis uzlů, které se mají uvolnit | NodeManagementRequest |
Odpovědi
Kód HTTP | Description | Schéma |
---|---|---|
202 | Přijato Hlavičky : Location (string) : Adresa URL operace. |
NodeManagementResult |
409 | Neplatný vstup | Žádný obsah |
Příklad požadavku HTTP
Cesta požadavku
/clusters/CLUSTER_NAME/nodes/deallocate
Text požadavku
{
"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"
}
Příklad odpovědi HTTP
Odpověď 202
{
"nodes" : [ "object" ],
"operationId" : "00000000-0000-0000-0000-000000000000"
}
Ukončení a odebrání uzlů clusteru
POST /clusters/{cluster}/nodes/remove
Description
Tato operace odebere uzly v clusteru. Uzly je možné identifikovat několika způsoby, včetně názvu uzlu, ID uzlu nebo podle filtru. Všimněte si, že ve výchozím nastavení se uzly při ukončení odeberou (pokud uzel nemá nastavenou hodnotu Pevná hodnota true). V takovém případě se toto volání neliší od ukončení.
Parametry
Typ | Název | Description | Schéma |
---|---|---|---|
Cesta | cluster vyžadováno |
Cluster pro odebrání uzlů v | řetězec |
Text | Akce vyžadováno |
Popis uzlů, které se mají odebrat | NodeManagementRequest |
Odpovědi
Kód HTTP | Description | Schéma |
---|---|---|
202 | Přijato Hlavičky : Location (string) : Adresa URL operace. |
NodeManagementResult |
409 | Neplatný vstup | Žádný obsah |
Příklad požadavku HTTP
Cesta požadavku
/clusters/CLUSTER_NAME/nodes/remove
Text požadavku
{
"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"
}
Příklad odpovědi HTTP
Odpověď 202
{
"nodes" : [ "object" ],
"operationId" : "00000000-0000-0000-0000-000000000000"
}
Ukončení nebo zrušení přidělení uzlů clusteru
POST /clusters/{cluster}/nodes/shutdown
Description
Tato operace ukončí nebo zruší přidělení uzlů v clusteru v závislosti na tom, jestli atribut ShutdownPolicy na každém uzlu je Terminate (výchozí nastavení) nebo Zrušit přidělení.
Parametry
Typ | Název | Description | Schéma |
---|---|---|---|
Cesta | cluster vyžadováno |
Cluster pro vypnutí uzlů v | řetězec |
Text | Akce vyžadováno |
Popis uzlů, které se mají vypnout | NodeManagementRequest |
Odpovědi
Kód HTTP | Description | Schéma |
---|---|---|
202 | Přijato Hlavičky : Location (string) : Adresa URL operace. |
NodeManagementResult |
409 | Neplatný vstup | Žádný obsah |
Příklad požadavku HTTP
Cesta požadavku
/clusters/CLUSTER_NAME/nodes/shutdown
Text požadavku
{
"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"
}
Příklad odpovědi HTTP
Odpověď 202
{
"nodes" : [ "object" ],
"operationId" : "00000000-0000-0000-0000-000000000000"
}
Spuštění uvolněných nebo ukončených uzlů clusteru
POST /clusters/{cluster}/nodes/start
Description
Tato operace spustí uzly v clusteru. Uzly je možné identifikovat několika způsoby, včetně názvu uzlu, ID uzlu nebo podle filtru.
Parametry
Typ | Název | Description | Schéma |
---|---|---|---|
Cesta | cluster vyžadováno |
Cluster, ve který se mají spouštět uzly | řetězec |
Text | Akce Požadované |
Popis uzlů, které se mají spustit | NodeManagementRequest |
Odpovědi
Kód HTTP | Description | Schéma |
---|---|---|
202 | Přijato Hlavičky : Location (string) : Adresa URL operace. |
NodeManagementResult |
409 | Neplatný vstup | Žádný obsah |
Příklad požadavku HTTP
Cesta požadavku
/clusters/CLUSTER_NAME/nodes/start
Text požadavku
{
"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"
}
Příklad odpovědi HTTP
Odpověď 202
{
"nodes" : [ "object" ],
"operationId" : "00000000-0000-0000-0000-000000000000"
}
Ukončení uzlů clusteru
POST /clusters/{cluster}/nodes/terminate
Description
Tato operace ukončí uzly v clusteru. Uzly je možné identifikovat několika způsoby, včetně názvu uzlu, ID uzlu nebo podle filtru.
Parametry
Typ | Název | Description | Schéma |
---|---|---|---|
Cesta | cluster vyžadováno |
Cluster pro ukončení uzlů v | řetězec |
Text | Akce Požadované |
Popis uzlů, které se mají ukončit | NodeManagementRequest |
Odpovědi
Kód HTTP | Description | Schéma |
---|---|---|
202 | Přijato Hlavičky : Location (string) : Adresa URL operace. |
NodeManagementResult |
409 | Neplatný vstup | Žádný obsah |
Příklad požadavku HTTP
Cesta požadavku
/clusters/CLUSTER_NAME/nodes/terminate
Text požadavku
{
"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"
}
Příklad odpovědi HTTP
Odpověď 202
{
"nodes" : [ "object" ],
"operationId" : "00000000-0000-0000-0000-000000000000"
}
Škálování clusteru na velikost
POST /clusters/{cluster}/scale/{nodearray}
Description
Tato operace přidá uzly podle potřeby do nodearray, aby dosáhla celkového počtu. Požadavek se zpracuje jednou a později znovu nepřidá uzly, aby se zachovalo dané číslo. Tím se škáluje buď celkový počet jader, nebo celkový počet uzlů, ale ne obojí. Vrátí adresu URL operace, kterou lze použít ke sledování stavu operace.
Parametry
Typ | Název | Description | Schéma |
---|---|---|---|
Cesta | cluster vyžadováno |
Cluster, do který chcete přidat uzly | řetězec |
Cesta | nodearray vyžadováno |
Nodearray, do které se mají přidat uzly | řetězec |
Dotaz | totalCoreCount Volitelné |
Celkový počet jader, která mají mít v tomto nodearray, včetně uzlů již vytvořených | integer |
Dotaz | totalNodeCount Volitelné |
Celkový počet počítačů, které mají být v tomto nodearray, včetně již vytvořených uzlů | integer |
Odpovědi
Kód HTTP | Description | Schéma |
---|---|---|
202 | Přijato Hlavičky : Location (string) : Adresa URL operace. |
NodeCreationResult |
409 | Neplatný vstup | Žádný obsah |
Příklad požadavku HTTP
Cesta požadavku
/clusters/CLUSTER_NAME/scale/NODEARRAY_NAME
Příklad odpovědi HTTP
Odpověď 202
{
"operationId" : "00000000-0000-0000-0000-000000000000",
"sets" : [ "object" ]
}
Získání stavu clusteru
GET /clusters/{cluster}/status
Description
Tato operace obsahuje informace o uzlech a uzlech v daném clusteru. Pro každou nodearray vrátí stav každého "kbelíku" přidělení, který se dá použít, například kolik uzlů je v kontejneru, kolik dalších je možné přidat atd. Každý kbelík je sada možných virtuálních počítačů daného hardwarového profilu, které je možné vytvořit v daném umístění, pod daným zákaznickým účtem atd. Platné kontejnery pro nodearray jsou určeny definicí clusteru uživatele, ale omezení určuje částečně poskytovatel cloudu.
Parametry
Typ | Název | Description | Schéma |
---|---|---|---|
Cesta | cluster Požadované |
Cluster, na který se má dotazovat | řetězec |
Dotaz | Uzly Volitelné |
Pokud je true, vrátí se v odpovědi uzly a odkazy na uzly. | boolean |
Odpovědi
Kód HTTP | Description | Schéma |
---|---|---|
200 | OK | ClusterStatus |
Příklad požadavku HTTP
Cesta požadavku
/clusters/CLUSTER_NAME/status
Příklad odpovědi HTTP
Odpověď 200
{
"maxCoreCount" : 16,
"maxCount" : 4,
"nodearrays" : [ "object" ],
"nodes" : [ { } ],
"state" : "Starting",
"targetState" : "Started"
}
Seznamy stavu operací
GET /operations/
Parametry
Typ | Název | Description | Schéma |
---|---|---|---|
Dotaz | request_id Volitelné |
ID požadavku pro operaci. Pokud je tato možnost zadána, bude seznam obsahovat pouze 0 nebo 1 prvek. | řetězec |
Odpovědi
Kód HTTP | Description | Schéma |
---|---|---|
200 | OK | <OperaceStatus> Pole |
400 | Neplatný požadavek | Žádný obsah |
404 | Nenalezena | Žádný obsah |
Příklad požadavku HTTP
Cesta požadavku
/operations/
Příklad odpovědi HTTP
Odpověď 200
[ {
"action" : "string",
"startTime" : "2020-01-01T12:34:56Z"
} ]
Získá stav operace podle ID.
GET /operations/{id}
Parametry
Typ | Název | Description | Schéma |
---|---|---|---|
Cesta | id vyžadováno |
ID operace | řetězec |
Odpovědi
Kód HTTP | Description | Schéma |
---|---|---|
200 | OK | OperationStatus |
404 | Nenalezena | Žádný obsah |
Příklad požadavku HTTP
Cesta požadavku
/operations/00000000-0000-0000-0000-000000000000
Příklad odpovědi HTTP
Odpověď 200
{
"action" : "string",
"startTime" : "2020-01-01T12:34:56Z"
}
Získání uzlů clusteru
GET /clusters/{cluster}/nodes
Parametry
Typ | Název | Description | Schéma |
---|---|---|---|
Cesta | cluster Požadované |
Cluster, na který se má dotazovat | řetězec |
Dotaz | Operace Volitelné |
Pokud je dané, vrátí pouze uzly pro toto ID operace a zahrne atribut operace v těle. | řetězec |
Dotaz | request_id Volitelné |
Pokud je zadáno, vrátí pouze uzly pro operaci identifikované tímto ID požadavku. a obsahuje atribut operace v těle. |
řetězec |
Odpovědi
Kód HTTP | Description | Schéma |
---|---|---|
200 | OK | NodeList |
400 | Neplatná specifikace | Žádný obsah |
404 | Nenalezena | Žádný obsah |
Příklad požadavku HTTP
Cesta požadavku
/clusters/CLUSTER_NAME/nodes
Příklad odpovědi HTTP
Odpověď 200
{
"nodes" : [ { } ],
"operation" : {
"action" : "string",
"startTime" : "2020-01-01T12:34:56Z"
}
}
Vytváření uzlů clusteru
POST /clusters/{cluster}/nodes/create
Description
Tato operace přidá nové uzly z nodearray do clusteru. V jednom volání přijímá více definic uzlů. Vrátí adresu URL operace, kterou lze použít ke sledování stavu operace.
Parametry
Typ | Název | Description | Schéma |
---|---|---|---|
Cesta | cluster vyžadováno |
Cluster, do který chcete přidat uzly | řetězec |
Text | Uzly vyžadováno |
Sady uzlů, které se mají vytvořit | NodeCreationRequest |
Odpovědi
Kód HTTP | Description | Schéma |
---|---|---|
202 | Přijato Hlavičky : Location (string) : Adresa URL operace. |
NodeCreationResult |
409 | Neplatný vstup | Žádný obsah |
Příklad požadavku HTTP
Cesta požadavku
/clusters/CLUSTER_NAME/nodes/create
Text požadavku
{
"requestId" : "00000000-0000-0000-0000-000000000000",
"sets" : [ "object" ]
}
Příklad odpovědi HTTP
Odpověď 202
{
"operationId" : "00000000-0000-0000-0000-000000000000",
"sets" : [ "object" ]
}
Uvolnění uzlů clusteru
POST /clusters/{cluster}/nodes/deallocate
Description
Tato operace zruší přidělení uzlů v clusteru. Uzly je možné identifikovat několika způsoby, včetně názvu uzlu, ID uzlu nebo podle filtru.
Parametry
Typ | Název | Description | Schéma |
---|---|---|---|
Cesta | cluster vyžadováno |
Cluster pro uvolnění uzlů v | řetězec |
Text | Akce Požadované |
Popis uzlů, které se mají uvolnit | NodeManagementRequest |
Odpovědi
Kód HTTP | Description | Schéma |
---|---|---|
202 | Přijato Hlavičky : Location (string) : Adresa URL operace. |
NodeManagementResult |
409 | Neplatný vstup | Žádný obsah |
Příklad požadavku HTTP
Cesta požadavku
/clusters/CLUSTER_NAME/nodes/deallocate
Text požadavku
{
"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"
}
Příklad odpovědi HTTP
Odpověď 202
{
"nodes" : [ "object" ],
"operationId" : "00000000-0000-0000-0000-000000000000"
}
Ukončení a odebrání uzlů clusteru
POST /clusters/{cluster}/nodes/remove
Description
Tato operace odebere uzly v clusteru. Uzly lze identifikovat několika způsoby, včetně názvu uzlu, ID uzlu nebo pomocí filtru. Všimněte si, že ve výchozím nastavení se uzly při ukončení odeberou (pokud uzel nemá nastavenou hodnotu Fixed na true). V takovém případě se toto volání neliší od ukončení.
Parametry
Typ | Název | Description | Schéma |
---|---|---|---|
Cesta | cluster vyžadováno |
Cluster, ve který se mají odebrat uzly | řetězec |
Text | Akce vyžadováno |
Popis uzlů, které se mají odebrat | NodeManagementRequest |
Odpovědi
Kód HTTP | Description | Schéma |
---|---|---|
202 | Přijato Hlavičky : Location (string) : Adresa URL operace. |
NodeManagementResult |
409 | Neplatný vstup | Žádný obsah |
Příklad požadavku HTTP
Cesta požadavku
/clusters/CLUSTER_NAME/nodes/remove
Text požadavku
{
"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"
}
Příklad odpovědi HTTP
Odpověď 202
{
"nodes" : [ "object" ],
"operationId" : "00000000-0000-0000-0000-000000000000"
}
Ukončení nebo zrušení přidělení uzlů clusteru
POST /clusters/{cluster}/nodes/shutdown
Description
Tato operace ukončí nebo zruší přidělení uzlů v clusteru v závislosti na tom, jestli atribut ShutdownPolicy na každém uzlu je Terminate (výchozí nastavení) nebo Deallocate (Zrušit přidělení).
Parametry
Typ | Název | Description | Schéma |
---|---|---|---|
Cesta | cluster vyžadováno |
Cluster pro vypnutí uzlů v | řetězec |
Text | Akce vyžadováno |
Popis uzlů, které se mají vypnout | NodeManagementRequest |
Odpovědi
Kód HTTP | Description | Schéma |
---|---|---|
202 | Přijato Hlavičky : Location (string) : Adresa URL operace. |
NodeManagementResult |
409 | Neplatný vstup | Žádný obsah |
Příklad požadavku HTTP
Cesta požadavku
/clusters/CLUSTER_NAME/nodes/shutdown
Text požadavku
{
"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"
}
Příklad odpovědi HTTP
Odpověď 202
{
"nodes" : [ "object" ],
"operationId" : "00000000-0000-0000-0000-000000000000"
}
Spuštění uvolněných nebo ukončených uzlů clusteru
POST /clusters/{cluster}/nodes/start
Description
Tato operace spustí uzly v clusteru. Uzly lze identifikovat několika způsoby, včetně názvu uzlu, ID uzlu nebo pomocí filtru.
Parametry
Typ | Název | Description | Schéma |
---|---|---|---|
Cesta | cluster vyžadováno |
Cluster, ve který se mají spouštět uzly | řetězec |
Text | Akce vyžadováno |
Popis uzlů, které se mají spustit | NodeManagementRequest |
Odpovědi
Kód HTTP | Description | Schéma |
---|---|---|
202 | Přijato Hlavičky : Location (string) : Adresa URL operace. |
NodeManagementResult |
409 | Neplatný vstup | Žádný obsah |
Příklad požadavku HTTP
Cesta požadavku
/clusters/CLUSTER_NAME/nodes/start
Text požadavku
{
"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"
}
Příklad odpovědi HTTP
Odpověď 202
{
"nodes" : [ "object" ],
"operationId" : "00000000-0000-0000-0000-000000000000"
}
Ukončení uzlů clusteru
POST /clusters/{cluster}/nodes/terminate
Description
Tato operace ukončí uzly v clusteru. Uzly lze identifikovat několika způsoby, včetně názvu uzlu, ID uzlu nebo pomocí filtru.
Parametry
Typ | Název | Description | Schéma |
---|---|---|---|
Cesta | cluster Požadované |
Cluster pro ukončení uzlů v | řetězec |
Text | Akce vyžadováno |
Popis uzlů, které se mají ukončit | NodeManagementRequest |
Odpovědi
Kód HTTP | Description | Schéma |
---|---|---|
202 | Přijato Hlavičky : Location (string) : Adresa URL operace. |
NodeManagementResult |
409 | Neplatný vstup | Žádný obsah |
Příklad požadavku HTTP
Cesta požadavku
/clusters/CLUSTER_NAME/nodes/terminate
Text požadavku
{
"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"
}
Příklad odpovědi HTTP
Odpověď 202
{
"nodes" : [ "object" ],
"operationId" : "00000000-0000-0000-0000-000000000000"
}
Škálování clusteru podle velikosti
POST /clusters/{cluster}/scale/{nodearray}
Description
Tato operace přidá uzly podle potřeby do pole uzlu, aby se dosáhlo celkového počtu. Požadavek se zpracuje jednou a později znovu nepřidá uzly, aby se zachovalo dané číslo. Škáluje se buď podle celkového počtu jader, nebo celkového počtu uzlů, ale ne podle obou. Vrátí adresu URL operace, kterou lze použít ke sledování stavu operace.
Parametry
Typ | Název | Description | Schéma |
---|---|---|---|
Cesta | cluster vyžadováno |
Cluster, do který chcete přidat uzly | řetězec |
Cesta | nodearray vyžadováno |
Pole uzlu, do které se mají přidat uzly | řetězec |
Dotaz | totalCoreCount Volitelné |
Celkový počet jader, která se mají mít v tomto uzluarray, včetně již vytvořených uzlů | integer |
Dotaz | totalNodeCount Volitelné |
Celkový počet počítačů, které mají mít v tomto uzluarray, včetně již vytvořených uzlů | integer |
Odpovědi
Kód HTTP | Description | Schéma |
---|---|---|
202 | Přijato Hlavičky : Location (string) : Adresa URL operace. |
NodeCreationResult |
409 | Neplatný vstup | Žádný obsah |
Příklad požadavku HTTP
Cesta požadavku
/clusters/CLUSTER_NAME/scale/NODEARRAY_NAME
Příklad odpovědi HTTP
Odpověď 202
{
"operationId" : "00000000-0000-0000-0000-000000000000",
"sets" : [ "object" ]
}
Získání stavu clusteru
GET /clusters/{cluster}/status
Description
Tato operace obsahuje informace o uzlech a polích uzlů v daném clusteru. Pro každé pole uzlu vrátí stav každého kontejneru přidělení, který je možné použít, například kolik uzlů je v kontejneru, kolik dalších je možné přidat atd. Každý kbelík je sada možných virtuálních počítačů daného hardwarového profilu, které je možné vytvořit v daném umístění, pod daným zákaznickým účtem atd. Platné kontejnery pro nodearray jsou určeny definicí clusteru uživatele, ale omezení určuje částečně poskytovatel cloudu.
Parametry
Typ | Název | Description | Schéma |
---|---|---|---|
Cesta | cluster vyžadováno |
Cluster, který se má dotazovat | řetězec |
Dotaz | Uzly Volitelné |
Pokud je true, vrátí se v odpovědi odkazy na uzly a uzly. | boolean |
Odpovědi
Kód HTTP | Description | Schéma |
---|---|---|
200 | OK | Stav clusteru |
Příklad požadavku HTTP
Cesta požadavku
/clusters/CLUSTER_NAME/status
Příklad odpovědi HTTP
Odpověď 200
{
"maxCoreCount" : 16,
"maxCount" : 4,
"nodearrays" : [ "object" ],
"nodes" : [ { } ],
"state" : "Starting",
"targetState" : "Started"
}
Získání informací o využití a volitelných nákladech na cluster
GET /clusters/{cluster}/usage
Description
Tato operace vrátí data o celkovém využití (počet hodin jádra) a údaje o nákladech, pokud jsou k dispozici, pro cluster a také rozpis podle uzlů. Ve výchozím nastavení vrátí využití za aktuální měsíc.
Parametry
Typ | Název | Description | Schéma |
---|---|---|---|
Cesta | cluster Požadované |
Cluster, pro který se mají vracet data o využití | řetězec |
Dotaz | Časový rámec Volitelné |
Pokud je zadaný, určuje časový rozsah, který se má pro dotaz použít. monthToDate vrátí využití pro aktuální měsíc a lastMonth vrátí využití za předchozí měsíc. WeekToDate vrátí využití pro aktuální týden (počínaje neděli). Vlastní vyžaduje parametry dotazu from a to. Výchozí hodnota je MonthToDate. Všechny časy jsou v UTC. | enum (monthToDate, lastMonth, weekToDate, custom) |
Dotaz | Z Volitelné |
U vlastních časových rámců je to začátek časového rámce ve formátu ISO-8601. Zaokrouhlí se dolů na nejbližší hodinu nebo den. | řetězec |
Dotaz | na Volitelné |
U vlastních časových rámců je to konec časového rámce ve formátu ISO-8601. Zaokrouhlí se nahoru na nejbližší hodinu nebo den. | řetězec |
Dotaz | Rozlišovací schopnost Volitelné |
Určuje, jak se mají agregovat data: podle hodin, podle denních dat nebo jako jedno číslo. Tato výchozí hodnota je denně. | výčet (celkem, denně, hodinově) |
Odpovědi
Kód HTTP | Description | Schéma |
---|---|---|
200 | OK | ClusterUsage |
Příklad požadavku HTTP
Cesta požadavku
/clusters/CLUSTER_NAME/usage
Příklad odpovědi HTTP
Odpověď 200
{
"usage" : [ "object" ]
}
Seznamy stav operací
GET /operations/
Parametry
Typ | Název | Description | Schéma |
---|---|---|---|
Dotaz | request_id Volitelné |
ID požadavku pro operaci. Pokud je tato možnost zadána, bude seznam obsahovat pouze 0 nebo 1 prvek. | řetězec |
Odpovědi
Kód HTTP | Description | Schéma |
---|---|---|
200 | OK | <OperationStatus> Pole |
400 | Neplatný požadavek | Žádný obsah |
404 | Nenalezena | Žádný obsah |
Příklad požadavku HTTP
Cesta požadavku
/operations/
Příklad odpovědi HTTP
Odpověď 200
[ {
"action" : "string",
"startTime" : "2020-01-01T12:34:56Z"
} ]
Získá stav operace podle ID.
GET /operations/{id}
Parametry
Typ | Název | Description | Schéma |
---|---|---|---|
Cesta | id Požadované |
ID operace | řetězec |
Odpovědi
Kód HTTP | Description | Schéma |
---|---|---|
200 | OK | OperationStatus |
404 | Nenalezena | Žádný obsah |
Příklad požadavku HTTP
Cesta požadavku
/operations/00000000-0000-0000-0000-000000000000
Příklad odpovědi HTTP
Odpověď 200
{
"action" : "string",
"startTime" : "2020-01-01T12:34:56Z"
}
Zdroje informací
Stav clusteru
Stav clusteru
Název | Description | Schéma |
---|---|---|
maxCoreCount vyžadováno |
Maximální počet jader, která je možné přidat do tohoto clusteru Příklad : 16 |
integer |
maxCount Požadované |
Maximální počet uzlů, které lze přidat do tohoto clusteru Příklad : 4 |
integer |
nodearrays Požadované |
Příklad : [ "object" ] |
<nodearrays> Pole |
Uzly Volitelné |
Volitelný seznam uzlů v tomto clusteru, který je zahrnutý pouze v případě, že je v dotazu nodes=true Příklad : [ "[node](#node)" ] |
<Uzel> Pole |
Státu Volitelné |
Aktuální stav clusteru, pokud byl aspoň jednou spuštěn Příklad : "Starting" |
řetězec |
targetState Volitelné |
Požadovaný stav clusteru (např. Spuštěno nebo Ukončeno) Příklad : "Started" |
řetězec |
Název | Description | Schéma |
---|---|---|
Kbelíky vyžadováno |
Každý kbelík přidělení pro tento uzelarray. Nastavení počtu jader je vždy násobek počtu jader pro tento kbelík. Příklad : [ "object" ] |
<Kbelíky> Pole |
maxCoreCount vyžadováno |
Maximální počet jader, která můžou být v tomto uzluarray Příklad : 16 |
integer |
maxCount Požadované |
Maximální počet uzlů, které mohou být v tomto uzluarray Příklad : 4 |
integer |
Jméno vyžadováno |
Pole uzlu, které popisuje Příklad : "execute" |
řetězec |
nodearray Požadované |
Atributy tohoto uzluarray Příklad : "[node](#node)" |
Node |
Název | Description | Schéma |
---|---|---|
activeCoreCount vyžadováno |
Počet jader, která se používají pro tento kontejner, v tomto nodearray Příklad : 40 |
integer |
activeCount Požadované |
Počet uzlů, které se používají pro tento kbelík, v tomto nodearray. To zahrnuje uzly, které stále získávají virtuální počítač. Příklad : 10 |
integer |
activeNodes Volitelné |
Názvy uzlů, které se používají pro tento kbelík, v tomto nodearray. To zahrnuje uzly, které stále získávají virtuální počítač. Tato možnost je zahrnuta pouze v případě, že je v dotazu nodes=true. Příklad : [ "string" ] |
<pole řetězců > |
availableCoreCount vyžadováno |
Kolik dalších jader může být v tomto kontejneru vytvořeno v tomto nodearray. Vždy násobek availableCount. Příklad : 8 |
integer |
availableCount vyžadováno |
Kolik dalších uzlů může být v tomto kontejneru vytvořeno, v tomto nodearray. Všimněte si, že to může být menší, než vyplývá z maxCount a usedCount, protože maxCount může být globálně omezený. Příklad : 2 |
integer |
bucketId Požadované |
Identifikátor tohoto kbelíku. Tato hodnota bude mít vždy stejnou hodnotu pro daný kbelík v nodearray, pokud se cluster neodstraní. Příklad : "00000000-0000-0000-0000-000000000000" |
řetězec |
consumedCoreCount vyžadováno |
Počet jader pro tuto řadu, která se už používají v celé oblasti. Příklad : 2 |
integer |
Definice Volitelné |
Vlastnosti tohoto kontejneru, které se používají k vytváření uzlů z tohoto kontejneru. Rozhraní API create-nodes přebírá tuto definici ve své bucket vlastnosti. Příklad : "object" |
Definice |
familyConsumedCoreCount Volitelné |
Počet jader pro tuto řadu, která se už používají v celé oblasti. Příklad : 2 |
integer |
familyQuotaCoreCount Volitelné |
Celkový počet jader, která je možné spustit pro tuto rodinu v této oblasti. Nemusí se jednat o celočíselný násobek kvótyCount. Příklad : 16 |
integer |
familyQuotaCount Volitelné |
Celkový počet instancí, které je možné spustit (vzhledem k rodiněQuotaCoreCount) Příklad : 4 |
integer |
invalidReason Požadované |
Pokud je argument valid false, bude obsahovat důvod, proč je kbelík neplatný. V současné době jsou jedinými důvody NotActivated a DisabledMachineType. Příklad : "DisabledMachineType" |
řetězec |
maxCoreCount Požadované |
Maximální počet jader, která mohou být v tomto kbelíku, včetně globálních limitů a omezení nodearray. Vždy násobek maxCount. Příklad : 16 |
integer |
maxCount vyžadováno |
Maximální počet uzlů, které se můžou nacházet v tomto kbelíku, včetně globálních limitů a omezení nodearray Příklad : 4 |
integer |
maxPlacementGroupCoreSize vyžadováno |
Maximální celkový počet jader, která mohou být ve skupině umístění v tomto kbelíku. Vždy násobek maxPlacementGroupSize. Příklad : 64 |
integer |
maxPlacementGroupSize Požadované |
Maximální celkový počet instancí, které mohou být ve skupině umístění v tomto kbelíku Příklad : 16 |
integer |
placementGroups vyžadováno |
Skupiny umístění používané pro tento uzelarray, pokud existují. Příklad : [ "object" ] |
<placementGroups> Pole |
quotaCoreCount Požadované |
Celkový počet jader, která je možné spustit pro tuto řadu v této oblasti, a také s ohledem na počet jader v oblasti kvót. Nemusí se jednat o celočíselný násobek kvótyCount. Příklad : 16 |
integer |
quotaCount vyžadováno |
Celkový počet instancí, které je možné spustit (vzhledem k kvótěCoreCount) Příklad : 4 |
integer |
regionalConsumedCoreCount Volitelné |
Počet jader, která se už používají v celé oblasti. Příklad : 2 |
integer |
regionalQuotaCoreCount Volitelné |
Celkový počet jader, která je možné v této oblasti spustit. Nemusí se jednat o celočíselný násobek regionalQuotaCount. Příklad : 16 |
integer |
regionalQuotaCount Volitelné |
Celkový počet instancí, které je možné spustit (vzhledem k regionalQuotaCoreCount) Příklad : 4 |
integer |
Platný vyžadováno |
Pokud ano, představuje tento kontejner aktuálně platný kontejner, který se má použít pro nové uzly. Pokud je false, představuje tento kontejner pouze existující uzly. Příklad : true |
boolean |
virtualMachine Požadované |
Vlastnosti virtuálních počítačů spuštěných z tohoto kontejneru Příklad : "object" |
virtualMachine |
Název | Description | Schéma |
---|---|---|
machineType vyžadováno |
Velikost virtuálního počítače virtuálního počítače Příklad : "A2" |
řetězec |
Název | Description | Schéma |
---|---|---|
activeCoreCount Požadované |
Kolik jader je v této škálovací sadě? Příklad : 16 |
integer |
activeCount vyžadováno |
Kolik uzlů je v této škálovací sadě Příklad : 4 |
integer |
Jméno vyžadováno |
Jedinečný identifikátor této skupiny umístění Příklad : "my-placement-group" |
řetězec |
Název | Description | Schéma |
---|---|---|
gpuCount vyžadováno |
Počet grafických procesorů tohoto typu počítače Příklad : 2 |
integer |
infiniband vyžadováno |
Pokud tento virtuální počítač podporuje připojení InfiniBand Příklad : true |
boolean |
Paměti Požadované |
Paměť RAM v tomto virtuálním počítači v GB Příklad : 7.5 |
číslo |
pcpuCount Požadované |
Počet fyzických procesorů tohoto typu počítače Příklad : 16 |
integer |
vcpuCount vyžadováno |
Počet virtuálních procesorů tohoto typu počítače Příklad : 32 |
integer |
Uzel
Záznam uzlu
Typ : object
NodeCreationRequest
Určuje, jak přidat uzly do clusteru.
Název | Description | Schéma |
---|---|---|
requestId Volitelné |
Volitelný jedinečný token zadaný uživatelem, který zabraňuje duplicitním operacím v případě chyb síťové komunikace. Pokud je zahrnuta a odpovídá dřívějšímu ID požadavku, server tento požadavek ignoruje a vrátí chybu 409. Příklad : "00000000-0000-0000-0000-000000000000" |
řetězec |
Nastaví vyžadováno |
Seznam definic uzlů, které se mají vytvořit. Požadavek musí obsahovat alespoň jednu sadu. Každá sada může určovat jinou sadu vlastností. Příklad : [ "object" ] |
<Nastaví> Pole |
Název | Description | Schéma |
---|---|---|
Počet Požadované |
Počet uzlů, které se mají vytvořit Příklad : 1 |
integer |
Definice Volitelné |
Definice kontejneru, který se má použít. To je poskytováno voláním rozhraní API pro stav clusteru. Pokud chybí některé položky uvedené ve volání stavu nebo chybí celá vlastnost kbelíku, použije se první kbelík, který odpovídá daným položkám. Příklad : "object" |
Definice |
formát názvu Volitelné |
Pokud je tato možnost zadána, uzly budou místo standardního formátu nodearray-%d používat tuto konvenci vytváření názvů. Příklad : "custom-name-%d" |
řetězec |
názevOffset Volitelné |
Pokud je zadáno, posune společně s nameFormat index uzlu pro nové uzly. Příklad : 1 |
integer |
nodeAttributes Volitelné |
Další atributy, které se mají nastavit na každém uzlu z této sady Příklad : "[node](#node)" |
Node |
nodearray vyžadováno |
Název uzluarray, ze které se mají spouštět uzly Příklad : "execute" |
řetězec |
placementGroupId Volitelné |
Pokud je tato možnost zadána, budou všechny uzly se stejnou hodnotou groupId spuštěny ve stejné skupině umístění. Příklad : "string" |
řetězec |
Název | Description | Schéma |
---|---|---|
typ počítače Volitelné |
Příklad : "A2" |
řetězec |
NodeCreationResult
Název | Description | Schéma |
---|---|---|
ID operace vyžadováno |
ID této operace Příklad : "00000000-0000-0000-0000-000000000000" |
řetězec |
Nastaví Požadované |
Pole sad ve stejném pořadí jako v požadavku Příklad : [ "object" ] |
<Nastaví> Pole |
Název | Description | Schéma |
---|---|---|
Přidány Požadované |
Kolik uzlů bylo spuštěno v této sadě Příklad : 1 |
integer |
message Volitelné |
Označuje, proč není možné přidat všechny požadované uzly, pokud jsou k dispozici. Příklad : "string" |
řetězec |
Seznam uzlů
Výsledky hledání v uzlu
Název | Description | Schéma |
---|---|---|
Uzly Požadované |
Vrácené uzly Příklad : [ "[node](#node)" ] |
<Uzel> Pole |
Operace Volitelné |
Pokud dotaz obsahuje ID operace, jedná se o stav dané operace. Příklad : "[operationstatus](#operationstatus)" |
OperationStatus |
NodeManagementRequest
Určuje, jak provádět akce na uzlech v clusteru. Existuje několik způsobů, jak určit uzly, a pokud je zahrnuto více než jeden způsob, považuje se za sjednocovací.
Název | Description | Schéma |
---|---|---|
Filtr Volitelné |
Výraz filtru, který odpovídá uzlům. Všimněte si, že řetězce ve výrazu musí být uvozovány správně. Příklad : "State === \"Started\"" |
řetězec |
Hostname Volitelné |
Seznam krátkých názvů hostitelů (bez domény) pro správu Příklad : [ "hostname1", "hostname2" ] |
<pole řetězců > |
Id Volitelné |
Seznam ID uzlů pro správu Příklad : [ "id1", "id2" ] |
<pole řetězců > |
ip_addresses Volitelné |
Seznam IP adres pro správu Příklad : [ "10.0.1.1", "10.1.1.2" ] |
<pole řetězců > |
Názvy Volitelné |
Seznam názvů uzlů ke správě Příklad : [ "name1", "name2" ] |
<pole řetězců > |
requestId Volitelné |
Volitelný jedinečný token zadaný uživatelem, který zabraňuje duplicitním operacím v případě chyb síťové komunikace. Pokud je zahrnuta a odpovídá dřívějšímu ID požadavku, server tento požadavek ignoruje a vrátí chybu 409. Příklad : "00000000-0000-0000-0000-000000000000" |
řetězec |
NodeManagementResult
Název | Description | Schéma |
---|---|---|
Uzly vyžadováno |
Pole informací o jednotlivých uzlech, které odpovídaly filtru v žádosti o správu. Stav každého uzlu označuje, jestli byl ovlivněn požadavkem. Příklad : [ "object" ] |
<Uzly> Pole |
id operace Požadované |
ID této operace Příklad : "00000000-0000-0000-0000-000000000000" |
řetězec |
Název | Description | Schéma |
---|---|---|
Chyba Volitelné |
Pokud je stav Chyba, obsahuje chybovou zprávu. Příklad : "This node must be terminated before it can be removed" |
řetězec |
id vyžadováno |
ID uzlu Příklad : "id1" |
řetězec |
Jméno vyžadováno |
Název uzlu Příklad : "name1" |
řetězec |
Stav Volitelné |
Jedna z možností OK nebo Chyba Příklad : "Error" |
výčet (OK, chyba) |
OperationStatus
Stav této operace uzlu
Název | Description | Schéma |
---|---|---|
Akce vyžadováno |
Příklad : "string" |
enum (create) |
Starttime Požadované |
Při odeslání této operace Příklad : "2020-01-01T12:34:56Z" |
string (datum a čas) |
ClusterStatus
Stav clusteru
Název | Description | Schéma |
---|---|---|
maxCoreCount vyžadováno |
Maximální počet jader, která je možné přidat do tohoto clusteru Příklad : 16 |
integer |
maxCount vyžadováno |
Maximální počet uzlů, které lze přidat do tohoto clusteru Příklad : 4 |
integer |
nodearrays vyžadováno |
Příklad : [ "object" ] |
<nodearrays> Pole |
Uzly Volitelné |
Volitelný seznam uzlů v tomto clusteru, který je zahrnutý pouze v případě, že je v dotazu nodes=true Příklad : [ "[node](#node)" ] |
<Uzel> Pole |
Státu Volitelné |
Aktuální stav clusteru, pokud byl aspoň jednou spuštěn Příklad : "Starting" |
řetězec |
targetState Volitelné |
Požadovaný stav clusteru (např. Spuštěno nebo Ukončeno) Příklad : "Started" |
řetězec |
Název | Description | Schéma |
---|---|---|
Kbelíky vyžadováno |
Každý kbelík přidělení pro tento uzelarray. Nastavení počtu jader je vždy násobek počtu jader pro tento kbelík. Příklad : [ "object" ] |
<Kbelíky> Pole |
maxCoreCount Požadované |
Maximální počet jader, která můžou být v tomto uzluarray Příklad : 16 |
integer |
maxCount vyžadováno |
Maximální počet uzlů, které mohou být v tomto uzluarray Příklad : 4 |
integer |
Jméno vyžadováno |
Pole uzlu, které popisuje Příklad : "execute" |
řetězec |
nodearray vyžadováno |
Atributy tohoto uzluarray Příklad : "[node](#node)" |
Node |
Název | Description | Schéma |
---|---|---|
activeCoreCount Požadované |
Počet jader, která se používají v tomto kontejneru nodearray Příklad : 40 |
integer |
activeCount Požadované |
Počet uzlů, které se používají pro tento kontejner, v tomto poli uzlu. To zahrnuje uzly, které stále získávají virtuální počítač. Příklad : 10 |
integer |
activeNodes Volitelné |
Názvy uzlů, které se používají pro tento kontejner, v tomto nodearray. To zahrnuje uzly, které stále získávají virtuální počítač. To se zahrne jenom v případě, že je v dotazu nodes=true. Příklad : [ "string" ] |
<pole řetězců > |
availableCoreCount Požadované |
Kolik dalších jader může být vytvořeno v tomto kontejneru, v tomto nodearray. Vždy násobek availableCount. Příklad : 8 |
integer |
availableCount vyžadováno |
Kolik dalších uzlů může být vytvořeno v tomto kontejneru, v tomto nodearray. Mějte na paměti, že tato hodnota může být menší než hodnota maxCount a usedCount, protože hodnota maxCount může být globálně omezená. Příklad : 2 |
integer |
id kbelíku vyžadováno |
Identifikátor tohoto kbelíku. Tato hodnota bude mít vždy stejnou hodnotu pro daný kbelík ve službě nodearray, pokud se cluster neodstraní. Příklad : "00000000-0000-0000-0000-000000000000" |
řetězec |
consumedCoreCount vyžadováno |
Počet jader pro tuto řadu, která se už používají v celé oblasti. Příklad : 2 |
integer |
Definice Volitelné |
Vlastnosti tohoto kontejneru, které se používají k vytvoření uzlů z tohoto kontejneru. Rozhraní API pro vytváření uzlů přebírá tuto definici ve své bucket vlastnosti. Příklad : "object" |
Definice |
familyConsumedCoreCount Volitelné |
Počet jader pro tuto řadu, která se už používají v celé oblasti. Příklad : 2 |
integer |
familyQuotaCoreCount Volitelné |
Celkový počet jader, která se dají pro tuto rodinu v této oblasti spustit. Nemusí se jednat o celočíselný násobek quotaCount. Příklad : 16 |
integer |
familyQuotaCount Volitelné |
Celkový počet instancí, které je možné spustit (vzhledem k hodnotě familyQuotaCoreCount) Příklad : 4 |
integer |
invalidReason vyžadováno |
Pokud je hodnota valid false, bude obsahovat důvod, proč je kontejner neplatný. V současné době jsou jedinými důvody NotActivated a DisabledMachineType. Příklad : "DisabledMachineType" |
řetězec |
lastCapacityFailure Požadované |
Jak dlouho (v sekundách) od posledního selhání kapacity v tomto kbelíku. Jakákoli záporná hodnota se považuje za nikdy. Příklad : 180.0 |
číslo |
maxCoreCount Požadované |
Maximální počet jader, která můžou být v tomto kbelíku, včetně globálních limitů a omezení nodearray. Vždy násobek hodnoty maxCount. Příklad : 16 |
integer |
maxCount vyžadováno |
Maximální počet uzlů, které se můžou nacházet v tomto kbelíku, včetně globálních limitů a omezení nodearray Příklad : 4 |
integer |
maxPlacementGroupCoreSize vyžadováno |
Maximální celkový počet jader, která mohou být ve skupině umístění v tomto kbelíku. Vždy násobek maxPlacementGroupSize. Příklad : 64 |
integer |
maxPlacementGroupSize vyžadováno |
Maximální celkový počet instancí, které mohou být ve skupině umístění v tomto kbelíku Příklad : 16 |
integer |
placementGroups vyžadováno |
Skupiny umístění používané pro tento uzelarray, pokud existuje. Příklad : [ "object" ] |
<placementGroups> Pole |
quotaCoreCount vyžadováno |
Celkový počet jader, která je možné pro tuto řadu v této oblasti zahájit, a také s ohledem na počet jader v oblasti kvót. Nemusí se jednat o celočíselný násobek quotaCount. Příklad : 16 |
integer |
quotaCount Požadované |
Celkový počet instancí, které je možné spustit (vzhledem k hodnotě quotaCoreCount) Příklad : 4 |
integer |
regionalConsumedCoreCount Volitelné |
Počet jader, která se už používají v celé oblasti. Příklad : 2 |
integer |
regionalQuotaCoreCount Volitelné |
Celkový počet jader, která je možné v této oblasti spustit. Nemusí se jednat o celočíselný násobek regionalQuotaCount. Příklad : 16 |
integer |
regionalQuotaCount Volitelné |
Celkový počet instancí, které je možné spustit (s ohledem na regionalQuotaCoreCount) Příklad : 4 |
integer |
Platný vyžadováno |
Pokud je hodnota true, představuje tento kbelík aktuálně platný kontejner, který se má použít pro nové uzly. Pokud je false, představuje tento kbelík pouze existující uzly. Příklad : true |
boolean |
virtuální počítač Požadované |
Vlastnosti virtuálních počítačů spuštěných z tohoto kontejneru Příklad : "object" |
virtualMachine |
Název | Description | Schéma |
---|---|---|
machineType vyžadováno |
Velikost virtuálního počítače virtuálního počítače Příklad : "A2" |
řetězec |
Název | Description | Schéma |
---|---|---|
activeCoreCount Požadované |
Kolik jader je v této škálovací sadě? Příklad : 16 |
integer |
activeCount vyžadováno |
Kolik uzlů je v této škálovací sadě Příklad : 4 |
integer |
Jméno Požadované |
Jedinečný identifikátor této skupiny umístění Příklad : "my-placement-group" |
řetězec |
Název | Description | Schéma |
---|---|---|
gpuCount vyžadováno |
Počet grafických procesorů tohoto typu počítače Příklad : 2 |
integer |
infiniband Požadované |
Pokud tento virtuální počítač podporuje připojení InfiniBand Příklad : true |
boolean |
Paměti vyžadováno |
Paměť RAM v tomto virtuálním počítači v GB Příklad : 7.5 |
číslo |
pcpuCount Požadované |
Počet fyzických procesorů tohoto typu počítače Příklad : 16 |
integer |
vcpuCount vyžadováno |
Počet virtuálních procesorů tohoto typu počítače Příklad : 32 |
integer |
vcpuQuotaCount Volitelné |
Počet virtuálních procesorů, které tento počítač používá z kvóty Příklad : 2 |
integer |
ClusterUsage
Informace o využití a volitelných nákladech na cluster
Název | Description | Schéma |
---|---|---|
Použití Požadované |
Seznam využití podle časového intervalu Příklad : [ "object" ] |
<Použití> Pole |
Název | Description | Schéma |
---|---|---|
Členění vyžadováno |
Rozpis využití v tomto intervalu podle kategorií "node" a "nodearray" Příklad : [ "[clusterusageitem](#clusterusageitem)" ] |
<ClusterUsageItem> Pole |
Konec Požadované |
Konec intervalu (výhradní) Příklad : "string" |
řetězec |
Spustit Požadované |
Začátek intervalu (včetně) Příklad : "string" |
řetězec |
Celkem Požadované |
Celkové využití tohoto clusteru v tomto intervalu s kategorií "cluster" Příklad : "[clusterusageitem](#clusterusageitem)" |
ClusterUsageItem |
ClusterUsageItem
Název | Description | Schéma |
---|---|---|
Kategorie vyžadováno |
"cluster" pro celkové využití; "node" pro jeden hlavní uzel bez pole; "nodearray" pro celý uzelarray Příklad : "string" |
enum (cluster, node, nodearray) |
Náklady Volitelné |
Částka, která se bude účtovat za toto využití, v amerických dolarech a v maloobchodních sazbách. Poznámka: Všechny částky nákladů jsou odhady a neodrážejí skutečnou fakturu. Příklad : 0.0 |
číslo |
Podrobnosti Volitelné |
Podrobnosti o velikosti virtuálního počítače používané nodearray, včetně hodin, core_count, priority oblasti a operačního systému Příklad : [ "object" ] |
<Podrobnosti> Pole |
Hodin vyžadováno |
Počet hodin využití v této kategorii Příklad : 0.0 |
číslo |
Uzel Volitelné |
Název uzlu nebo uzluarray, pro který se používá (chybí pro data na úrovni clusteru) Příklad : "string" |
řetězec |
Název | Description | Schéma |
---|---|---|
core_count Volitelné |
Počet jader v této velikosti virtuálního počítače Příklad : 0.0 |
číslo |
Náklady Volitelné |
Náklady na tuto velikost virtuálního počítače Příklad : 0.0 |
číslo |
Hodin Volitelné |
Počet hodin využití jádra pro tuto velikost virtuálního počítače Příklad : 0.0 |
číslo |
Os Volitelné |
Typ operačního systému Příklad : "string" |
enum (Windows, Linux) |
Prioritou Volitelné |
Priorita skladové položky virtuálního počítače Příklad : "string" |
enum (běžný, bodový) |
Oblasti Volitelné |
Oblast, ve které se vytváří instance velikosti virtuálního počítače Příklad : "string" |
řetězec |
vm_size Volitelné |
Velikost skladové položky virtuálního počítače Příklad : "string" |
řetězec |
Uzel
Záznam uzlu
Typ : object
NodeCreationRequest
Určuje, jak přidat uzly do clusteru.
Název | Description | Schéma |
---|---|---|
requestId Volitelné |
Volitelný jedinečný token zadaný uživatelem, který zabraňuje duplicitním operacím v případě chyb síťové komunikace. Pokud je zahrnuta a odpovídá dřívějšímu ID požadavku, server tento požadavek ignoruje a vrátí chybu 409. Příklad : "00000000-0000-0000-0000-000000000000" |
řetězec |
Nastaví vyžadováno |
Seznam definic uzlů, které chcete vytvořit. Požadavek musí obsahovat alespoň jednu sadu. Každá sada může určit jinou sadu vlastností. Příklad : [ "object" ] |
<Nastaví> Pole |
Název | Description | Schéma |
---|---|---|
Počet vyžadováno |
Počet uzlů, které se mají vytvořit Příklad : 1 |
integer |
Definice Volitelné |
Definice kbelíku, který se má použít. To je poskytováno voláním rozhraní API pro stav clusteru. Pokud chybí některé položky uvedené ve volání stavu nebo chybí celá vlastnost kbelíku, použije se první kbelík, který odpovídá daným položkám. Příklad : "object" |
Definice |
nameFormat Volitelné |
Pokud je tato možnost uvedena, uzly místo standardního formátu nodearray-%d použijí tuto konvenci vytváření názvů. Příklad : "custom-name-%d" |
řetězec |
nameOffset Volitelné |
Pokud je zadaný, společně s nameFormat odsadí nodeindex pro nové uzly. Příklad : 1 |
integer |
nodeAttributes Volitelné |
Další atributy, které se mají nastavit na každém uzlu z této sady Příklad : "[node](#node)" |
Node |
nodearray vyžadováno |
Název uzluarray, ze které se mají spouštět uzly Příklad : "execute" |
řetězec |
placementGroupId Volitelné |
Pokud je daná hodnota, všechny uzly se stejnou hodnotou groupId se spustí ve stejné skupině umístění. Příklad : "string" |
řetězec |
Název | Description | Schéma |
---|---|---|
machineType Volitelné |
Příklad : "A2" |
řetězec |
NodeCreationResult
Název | Description | Schéma |
---|---|---|
id operace vyžadováno |
ID této operace Příklad : "00000000-0000-0000-0000-000000000000" |
řetězec |
Nastaví Požadované |
Pole sad ve stejném pořadí jako v požadavku Příklad : [ "object" ] |
<Nastaví> Pole |
Název | Description | Schéma |
---|---|---|
Přidány vyžadováno |
Kolik uzlů bylo v této sadě spuštěno Příklad : 1 |
integer |
message Volitelné |
Označuje, proč není možné přidat všechny požadované uzly, pokud jsou k dispozici Příklad : "string" |
řetězec |
NodeList
Výsledky hledání uzlu
Název | Description | Schéma |
---|---|---|
Uzly vyžadováno |
Vrácené uzly Příklad : [ "[node](#node)" ] |
<Uzel> Pole |
Operace Volitelné |
Pokud dotaz obsahuje ID operace, jedná se o stav dané operace. Příklad : "[operationstatus](#operationstatus)" |
OperationStatus |
NodeManagementRequest
Určuje, jak provádět akce na uzlech v clusteru. Existuje několik způsobů, jak určit uzly, a pokud je zahrnuto více než jeden způsob, považuje se za sjednocovací.
Název | Description | Schéma |
---|---|---|
Filtr Volitelné |
Výraz filtru, který odpovídá uzlům. Všimněte si, že řetězce ve výrazu musí být uvozovány správně. Příklad : "State === \"Started\"" |
řetězec |
Hostname Volitelné |
Seznam krátkých názvů hostitelů (bez domény) pro správu Příklad : [ "hostname1", "hostname2" ] |
<pole řetězců > |
Id Volitelné |
Seznam ID uzlů ke správě Příklad : [ "id1", "id2" ] |
<pole řetězců > |
ip_addresses Volitelné |
Seznam IP adres ke správě Příklad : [ "10.0.1.1", "10.1.1.2" ] |
<pole řetězců > |
Názvy Volitelné |
Seznam názvů uzlů, které se mají spravovat Příklad : [ "name1", "name2" ] |
<pole řetězců > |
requestId Volitelné |
Volitelný jedinečný token zadaný uživatelem, který zabraňuje duplicitním operacím v případě chyb síťové komunikace. Pokud je zahrnuta a odpovídá dřívějšímu ID požadavku, server tento požadavek ignoruje a vrátí chybu 409. Příklad : "00000000-0000-0000-0000-000000000000" |
řetězec |
NodeManagementResult
Název | Description | Schéma |
---|---|---|
Uzly vyžadováno |
Pole informací o jednotlivých uzlech, které odpovídaly filtru v žádosti o správu. Stav každého uzlu označuje, jestli byl ovlivněn požadavkem. Příklad : [ "object" ] |
<Uzly> Pole |
ID operace Požadované |
ID této operace Příklad : "00000000-0000-0000-0000-000000000000" |
řetězec |
Název | Description | Schéma |
---|---|---|
Chyba Volitelné |
Pokud je stav Chyba, obsahuje chybovou zprávu. Příklad : "This node must be terminated before it can be removed" |
řetězec |
id Požadované |
ID uzlu Příklad : "id1" |
řetězec |
Jméno Požadované |
Název uzlu Příklad : "name1" |
řetězec |
Stav Volitelné |
Jedna z MOŽNOSTÍ OK nebo Chyba Příklad : "Error" |
výčet (OK, chyba) |
OperationStatus
Stav této operace uzlu
Název | Description | Schéma |
---|---|---|
Akce Požadované |
Příklad : "string" |
enum (create) |
Starttime Požadované |
Kdy byla tato operace odeslána Příklad : "2020-01-01T12:34:56Z" |
string (datum a čas) |