Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Azure CycleCloud poskytuje rozhraní REST API pro správu clusterů, uzlů a souvisejících prostředků prostřednictvím kódu programu. Pomocí těchto operací rozhraní API můžete dotazovat stav clusteru, vytvářet a spravovat uzly a sledovat dlouhotrvající operace. Tento odkaz obsahuje seznam dostupných koncových bodů, parametrů a formátů odpovědí, které vám pomůžou automatizovat a integrovat správu clusteru CycleCloud do pracovních postupů.
Získání uzlů clusteru
GET /clusters/{cluster}/nodes
Parameters
| Typ | Name | Description | Schema |
|---|---|---|---|
| Path |
cluster required |
Cluster, který se má dotazovat | řetězec |
| Query |
operation optional |
Pokud je tato hodnota uvedena, vrátí pouze uzly pro toto ID operace a zahrne atribut operace v těle. | řetězec |
| Query |
request_id optional |
Pokud je tato hodnota zadána, vrátí pouze uzly pro operaci identifikovanou tímto ID požadavku a zahrne atribut operace v těle. | řetězec |
Responses
| Kód HTTP | Description | Schema |
|---|---|---|
| 200 | OK | NodeList |
| 400 | Neplatná specifikace | Žádný obsah |
| 404 | Nenalezeno | Žádný obsah |
Příklad požadavku HTTP
Cesta žádosti
/clusters/CLUSTER_NAME/nodes
Příklad odpovědi HTTP
Odpověď 200
{
"nodes" : [ { } ],
"operation" : {
"action" : "string",
"startTime" : "2020-01-01T12:34:56Z"
}
}
Vytvoření uzlů clusteru
POST /clusters/{cluster}/nodes/create
Description
Tato operace přidá do clusteru nové uzly z uzlu. Přijímá definice více uzlů v jednom volání. Vrátí adresu URL operace, kterou lze použít ke sledování stavu operace.
Parameters
| Typ | Name | Description | Schema |
|---|---|---|---|
| Path |
cluster required |
Cluster pro přidání uzlů do | řetězec |
| Body |
nodes required |
Sady uzlů, které se mají vytvořit | NodeCreationRequest |
Responses
| Kód HTTP | Description | Schema |
|---|---|---|
| 202 | Přijata Hlavičky : Location (řetězec): Adresa URL operace. |
NodeCreationResult |
| 409 | Neplatný vstup | Žádný obsah |
Příklad požadavku HTTP
Cesta žádosti
/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" ]
}
Zrušení přidělení uzlů clusteru
POST /clusters/{cluster}/nodes/deallocate
Description
Tato operace uvolní uzly v clusteru. Uzly lze identifikovat několika způsoby, včetně názvu uzlu, ID uzlu nebo podle filtru.
Parameters
| Typ | Name | Description | Schema |
|---|---|---|---|
| Path |
cluster required |
Cluster pro uvolnění uzlů v | řetězec |
| Body |
action required |
Popis, které uzly se mají uvolnit | NodeManagementRequest |
Responses
| Kód HTTP | Description | Schema |
|---|---|---|
| 202 | Přijata Hlavičky : Location (řetězec): Adresa URL operace. |
NodeManagementResult |
| 409 | Neplatný vstup | Žádný obsah |
Příklad požadavku HTTP
Cesta žádosti
/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"
}
Opětovné vytvoření uzlů clusteru
POST /clusters/{cluster}/nodes/reimage
Description
Tato operace znovu vytvoří uzly v clusteru. Uzly lze identifikovat několika způsoby, včetně názvu uzlu, ID uzlu nebo podle filtru.
Parameters
| Typ | Name | Description | Schema |
|---|---|---|---|
| Path |
cluster required |
Cluster pro opětovné vytvoření uzlu v | řetězec |
| Body |
action required |
Popis uzlů, které se mají znovu vytvořit | NodeManagementRequest |
Responses
| Kód HTTP | Description | Schema |
|---|---|---|
| 202 | Přijata Hlavičky : Location (řetězec): Adresa URL operace. |
NodeManagementResult |
| 409 | Neplatný vstup | Žádný obsah |
Příklad požadavku HTTP
Cesta žádosti
/clusters/CLUSTER_NAME/nodes/reimage
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 můžete identifikovat podle názvu uzlu, ID uzlu nebo filtru. Ve výchozím nastavení CycleCloud odebere uzly při ukončení, takže se toto volání chová jako ukončení. Uzly s pevným atributem nastaveným na true se při ukončení neodeberou.
Parameters
| Typ | Name | Description | Schema |
|---|---|---|---|
| Path |
cluster required |
Cluster pro odebrání uzlů v | řetězec |
| Body |
action required |
Popis, které uzly se mají odebrat | NodeManagementRequest |
Responses
| Kód HTTP | Description | Schema |
|---|---|---|
| 202 | Přijata Hlavičky : Location (řetězec): Adresa URL operace. |
NodeManagementResult |
| 409 | Neplatný vstup | Žádný obsah |
Příklad požadavku HTTP
Cesta žádosti
/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"
}
Restartování uzlů clusteru
POST /clusters/{cluster}/nodes/restart
Description
Tato operace restartuje uzly v clusteru. Uzly lze identifikovat několika způsoby, včetně názvu uzlu, ID uzlu nebo podle filtru.
Parameters
| Typ | Name | Description | Schema |
|---|---|---|---|
| Path |
cluster required |
Cluster pro restartování uzlů v | řetězec |
| Body |
action required |
Popis, které uzly se mají restartovat | NodeManagementRequest |
Responses
| Kód HTTP | Description | Schema |
|---|---|---|
| 202 | Přijata Hlavičky : Location (řetězec): Adresa URL operace. |
NodeManagementResult |
| 409 | Neplatný vstup | Žádný obsah |
Příklad požadavku HTTP
Cesta žádosti
/clusters/CLUSTER_NAME/nodes/restart
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
Toto volání vypne uzly v clusteru. Atribut ShutdownPolicy každého uzlu rozhoduje o akci: Ukončit (výchozí) nebo Zrušit přidělení.
Parameters
| Typ | Name | Description | Schema |
|---|---|---|---|
| Path |
cluster required |
Cluster pro vypnutí uzlů v | řetězec |
| Body |
action required |
Popis, které uzly se mají vypnout | NodeManagementRequest |
Responses
| Kód HTTP | Description | Schema |
|---|---|---|
| 202 | Přijata Hlavičky : Location (řetězec): Adresa URL operace. |
NodeManagementResult |
| 409 | Neplatný vstup | Žádný obsah |
Příklad požadavku HTTP
Cesta žádosti
/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 spouští uzly v clusteru. Uzly lze identifikovat několika způsoby, včetně názvu uzlu, ID uzlu nebo podle filtru.
Parameters
| Typ | Name | Description | Schema |
|---|---|---|---|
| Path |
cluster required |
Cluster ke spuštění uzlů v | řetězec |
| Body |
action required |
Popis, které uzly se mají spustit | NodeManagementRequest |
Responses
| Kód HTTP | Description | Schema |
|---|---|---|
| 202 | Přijata Hlavičky : Location (řetězec): Adresa URL operace. |
NodeManagementResult |
| 409 | Neplatný vstup | Žádný obsah |
Příklad požadavku HTTP
Cesta žádosti
/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 podle filtru.
Parameters
| Typ | Name | Description | Schema |
|---|---|---|---|
| Path |
cluster required |
Cluster pro ukončení uzlů v | řetězec |
| Body |
action required |
Popis, které uzly se mají ukončit | NodeManagementRequest |
Responses
| Kód HTTP | Description | Schema |
|---|---|---|
| 202 | Přijata Hlavičky : Location (řetězec): Adresa URL operace. |
NodeManagementResult |
| 409 | Neplatný vstup | Žádný obsah |
Příklad požadavku HTTP
Cesta žádosti
/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"
}
Odeslání sestavy stavu hosta pro uzel clusteru
POST /clusters/{cluster}/nodes/{node}/ghr
Description
Odeslání sestavy o stavu uzlu s problémem se stavem
Parameters
| Typ | Name | Description | Schema |
|---|---|---|---|
| Path |
cluster required |
Cluster, který obsahuje uzel pro sestavu | řetězec |
| Path |
node required |
Uzel, který se má hlásit | řetězec |
| Query |
category optional |
Kategorie Sestava stavu hosta pro dopad | řetězec |
| Query |
popis optional |
Vlastní zpráva popisující selhání nebo kontext | řetězec |
Responses
| Kód HTTP | Description | Schema |
|---|---|---|
| 202 | Přijato | Žádný obsah |
| 400 | Neplatný vstup | Žádný obsah |
| 404 | Nenalezeno | Žádný obsah |
| 409 | Konflikt – Sestava stavu hosta již byla pro tento uzel odeslána | Žádný obsah |
Příklad požadavku HTTP
Cesta žádosti
/clusters/CLUSTER_NAME/nodes/string/ghr
Získání sestavy stavu hosta pro uzel clusteru
GET /clusters/{cluster}/nodes/{node}/ghr
Description
Vrátí dopad úlohy uzlu s problémem se stavem, abyste ho mohli odeslat do koncového bodu generování sestav stavu.
Parameters
| Typ | Name | Description | Schema |
|---|---|---|---|
| Path |
cluster required |
Cluster, který obsahuje uzel pro sestavu | řetězec |
| Path |
node required |
Uzel, který se má hlásit | řetězec |
| Query |
category optional |
Kategorie Sestava stavu hosta pro dopad | řetězec |
| Query |
popis optional |
Vlastní zpráva popisující selhání nebo kontext | řetězec |
Responses
| Kód HTTP | Description | Schema |
|---|---|---|
| 200 | Ok | Žádný obsah |
| 400 | Neplatný vstup | Žádný obsah |
| 404 | Nenalezeno | Žádný obsah |
Příklad požadavku HTTP
Cesta žádosti
/clusters/CLUSTER_NAME/nodes/string/ghr
Škálování clusteru podle velikosti
POST /clusters/{cluster}/scale/{nodearray}
Description
Tato operace přidá uzly podle potřeby do nodearray, aby dosáhla celkového počtu. Žádost se zpracuje jednou a později nepřidá uzly, aby se zachovalo dané číslo. Zadejte cílovou velikost pomocí buď totalCoreCount (celkový počet jader procesoru), nebo totalNodeCount (celkový počet virtuálních počítačů), ale ne obě ve stejném požadavku. Vrátí adresu URL operace, kterou můžete použít ke sledování jejího stavu.
Parameters
| Typ | Name | Description | Schema |
|---|---|---|---|
| Path |
cluster required |
Cluster pro přidání uzlů do | řetězec |
| Path |
nodearray required |
Nodearray pro přidání uzlů do | řetězec |
| Query |
totalCoreCount optional |
Celkový počet jader, která mají být v tomto uzlu, včetně již vytvořených uzlů | integer |
| Query |
totalNodeCount optional |
Celkový počet počítačů,kteréch | integer |
Responses
| Kód HTTP | Description | Schema |
|---|---|---|
| 202 | Přijata Hlavičky : Location (řetězec): Adresa URL operace. |
NodeCreationResult |
| 409 | Neplatný vstup | Žádný obsah |
Příklad požadavku HTTP
Cesta žádosti
/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. U každého uzlu vrátí stav každého dostupného přidělení "kbelíku". Stav zahrnuje aktuální počet uzlů v kontejneru a počet dalších uzlů, které můžete přidat. 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 účtem zákazníka atd. Definice clusteru uživatele určuje platné kontejnery pro nodearray, ale poskytovatel cloudu částečně určuje limity.
Parameters
| Typ | Name | Description | Schema |
|---|---|---|---|
| Path |
cluster required |
Cluster, který se má dotazovat | řetězec |
| Query |
nodes optional |
Pokud je hodnota true, vrátí se v odpovědi odkazy na uzly a uzly. | boolean |
Responses
| Kód HTTP | Description | Schema |
|---|---|---|
| 200 | OK | ClusterStatus |
Příklad požadavku HTTP
Cesta žádosti
/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 pro cluster
GET /clusters/{cluster}/usage
Description
Tato operace vrátí data o celkovém využití (hodiny jader) a nákladová data, pokud jsou k dispozici, pro cluster a rozpis jednotlivých uzlů. Ve výchozím nastavení vrátí hodnotu využití aktuálního měsíce.
Parameters
| Typ | Name | Description | Schema |
|---|---|---|---|
| Path |
cluster required |
Cluster pro vrácení dat o využití pro | řetězec |
| Query |
Časový rámec optional |
Časový rozsah, který se má použít pro dotaz. Platné hodnoty: monthToDate (aktuální měsíc), (předchozí měsíc), lastMonthweekToDate (aktuální týden, počáteční neděle) nebo custom (vyžaduje from parametry dotazu).to Výchozí hodnota je monthToDate. Všechny časy jsou v UTC. |
enum (monthToDate, lastMonth, weekToDate, custom) |
| Query |
from optional |
U vlastních časových rámců je tato hodnota začátkem časového rámce ve formátu ISO-8601. Zaokrouhlí se dolů na nejbližší hodinu nebo den. | řetězec |
| Query |
to optional |
U vlastních časových rámců je tato hodnota koncem časového rámce ve formátu ISO-8601. Zaokrouhlí se nahoru na nejbližší hodinu nebo den. | řetězec |
| Query |
Rozlišovací schopnost optional |
Určuje, jak agregovat data: hodinově, denně nebo jako jeden součet. Výchozí interval je denní. | enum (celkem, denně, hodinově) |
Responses
| Kód HTTP | Description | Schema |
|---|---|---|
| 200 | OK | ClusterUsage |
Příklad požadavku HTTP
Cesta žádosti
/clusters/CLUSTER_NAME/usage
Příklad odpovědi HTTP
Odpověď 200
{
"usage" : [ "object" ]
}
Výpis stavu operací
GET /operations/
Parameters
| Typ | Name | Description | Schema |
|---|---|---|---|
| Query |
request_id optional |
ID požadavku pro operaci. Pokud je tato hodnota zadána, seznam obsahuje prvek 0 nebo 1. | řetězec |
Responses
| Kód HTTP | Description | Schema |
|---|---|---|
| 200 | OK | < OperationStatus> Pole |
| 400 | Neplatný požadavek | Žádný obsah |
| 404 | Nenalezeno | Žádný obsah |
Příklad požadavku HTTP
Cesta žádosti
/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}
Parameters
| Typ | Name | Description | Schema |
|---|---|---|---|
| Path |
id required |
Identifikátor operace | řetězec |
Responses
| Kód HTTP | Description | Schema |
|---|---|---|
| 200 | OK | OperationStatus |
| 404 | Nenalezeno | Žádný obsah |
Příklad požadavku HTTP
Cesta žádosti
/operations/00000000-0000-0000-0000-000000000000
Příklad odpovědi HTTP
Odpověď 200
{
"action" : "string",
"startTime" : "2020-01-01T12:34:56Z"
}
Resources
Azure CycleCloud definuje sadu modelů prostředků, které popisují clustery, pole uzlů, uzly a stav přidělení. Tyto prostředky vrací rozhraní REST API a poskytují podrobnosti, jako jsou limity kapacity, využití a stav clusteru. Tento odkaz vám umožní porozumět struktuře a vlastnostem odpovědí rozhraní API při programové správě a monitorování clusterů CycleCloud.
ClusterStatus
Stav clusteru
| Name | Description | Schema |
|---|---|---|
|
maxCoreCount required |
Maximální počet jader, která se můžou přidat do tohoto clusteru Příklad : 16 |
integer |
|
maxCount required |
Maximální počet uzlů, které mohou být přidány do tohoto clusteru Příklad : 4 |
integer |
|
nodearrays required |
Příklad : [ "object" ] |
< nodearrays> Pole |
|
nodes optional |
Volitelný seznam uzlů v tomto clusteru, zahrnutý pouze v případě, že je nodes=true v dotazu. Příklad : [ "[node](#node)" ] |
< Uzel> Pole |
|
state optional |
Aktuální stav clusteru, který je k dispozici po alespoň jednom spuštění Příklad : "Starting" |
řetězec |
|
targetState optional |
Požadovaný stav clusteru (například Spuštěno nebo Ukončeno) Příklad : "Started" |
řetězec |
| Name | Description | Schema |
|---|---|---|
|
Kbelíky required |
Každý kontejner přidělení pro tento nodearray. Nastavení počtu jader je vždy násobkem počtu jader pro tento kbelík. Příklad : [ "object" ] |
< Kbelíky> Pole |
|
maxCoreCount required |
Maximální počet jader, která mohou být v tomto uzlu Příklad : 16 |
integer |
|
maxCount required |
Maximální početuzlůch Příklad : 4 |
integer |
|
name required |
Název nodearray Příklad : "execute" |
řetězec |
|
nodearray required |
Atributy tohoto uzlu Příklad : "[node](#node)" |
Node |
| Name | Description | Schema |
|---|---|---|
|
activeCoreCount required |
Počet jader, která se používají pro tento kbelík, v tomto uzlu Příklad : 40 |
integer |
|
activeCount required |
Počet uzlů, které se používají pro tento kbelík, v tomto uzlu. Toto číslo zahrnuje uzly, které stále získávají virtuální počítač. Příklad : 10 |
integer |
|
activeNodes optional |
Názvy uzlů, které se používají pro tento kontejner v rámci nodearray, včetně uzlů, které stále získávají virtuální počítač. Vráceno pouze v případech, kdy dotaz obsahuje uzly=true. Příklad : [ "string" ] |
< Řetězcové > pole |
|
availableCoreCount required |
Kolik dalších jader může být v tomto kontejneru vytvořeno, v tomto uzlu. Vždy několik dostupnýchcount. Příklad : 8 |
integer |
|
availableCount required |
Počet dalších uzlů, které lze vytvořit v tomto kontejneru v rámci nodearray. Hodnota může být nižší než maxCount minus usedCount , protože maxCount může být omezena globálním limitem. Příklad : 2 |
integer |
|
bucketId required |
Jedinečný identifikátor kontejneru. Hodnota zůstane stejná pro daný kontejner v nodearray po dobu životnosti clusteru. Příklad : "00000000-0000-0000-0000-000000000000" |
řetězec |
|
consumedCoreCount required |
Počet jader pro tuto rodinu, která se už používají v celé oblasti. Příklad : 2 |
integer |
|
definition optional |
Vlastnosti použité k vytvoření uzlů z tohoto kontejneru. Rozhraní API create-nodes přebírá tuto definici ve své bucket vlastnosti. Příklad : "object" |
definition |
|
familyConsumedCoreCount optional |
Počet jader pro tuto rodinu, která se už používají v celé oblasti. Příklad : 2 |
integer |
|
familyQuotaCoreCount optional |
Celkový počet jader, která můžou běžet pro tuto řadu virtuálních počítačů v dané oblasti. Hodnota není nutně celočíselnou násobkem familyQuotaCount. Příklad : 16 |
integer |
|
familyQuotaCount optional |
Celkový počet instancí, které lze spustit (dané familyQuotaCoreCount) Příklad : 4 |
integer |
|
invalidReason required |
Důvod, proč je kontejner neplatný, pokud valid je false. V současné době jsou jediné možné hodnoty a NotActivatedDisabledMachineType. Příklad : "DisabledMachineType" |
řetězec |
|
lastCapacityFailure required |
Počet sekund, po které došlo k selhání kapacity v tomto kontejneru Jakákoli záporná hodnota se považuje za nikdy. Příklad : 180.0 |
number |
|
maxCoreCount required |
Maximální počet jader, která mohou být v tomto kbelíku, včetně globálních limitů a limitů nodearray. Vždy násobek maximálního počtu. Příklad : 16 |
integer |
|
maxCount required |
Maximální počet uzlů, které mohou být v tomto kontejneru, včetně globálních limitů a limitů nodearray Příklad : 4 |
integer |
|
maxPlacementGroupCoreSize required |
Maximální celkový počet jader, která mohou být ve skupině umístění v tomto kontejneru. Vždy násobek maxPlacementGroupSize. Příklad : 64 |
integer |
|
maxPlacementGroupSize required |
Maximální celkový počet instancí, které mohou být ve skupině umístění v tomto kontejneru Příklad : 16 |
integer |
|
placementGroups required |
Skupiny umístění používané pro tento uzelarray, pokud existuje. Příklad : [ "object" ] |
< placementGroups> Pole |
|
quotaCoreCount required |
Celkový počet jader, která můžou běžet pro tuto řadu virtuálních počítačů v dané oblasti, a to započítávání počtu jader pro oblastní kvótu. Hodnota není nutně celočíselnou násobkem quotaCount. Příklad : 16 |
integer |
|
quotaCount required |
Celkový počet instancí, které je možné spustit (dané kvótěCoreCount) Příklad : 4 |
integer |
|
regionalConsumedCoreCount optional |
Počet jader, která se už používají v celé oblasti. Příklad : 2 |
integer |
|
regionalQuotaCoreCount optional |
Celkový počet jader, která se dají spustit v dané oblasti. Hodnota není nutně celočíselnou násobkem regionalQuotaCount. Příklad : 16 |
integer |
|
regionalQuotaCount optional |
Počet instancí, které lze spustit (dané regionalQuotaCoreCount) Příklad : 4 |
integer |
|
spotPlacementScore required |
Skóre spotového umístění pro tento kbelík označující pravděpodobnost dostupnosti spotového virtuálního počítače. Může to být vysoký, střední, nízký nebo prázdný řetězec, pokud není k dispozici. Příklad : "High" |
řetězec |
|
platný required |
Pokud je hodnota true, představuje tento kontejner 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 |
|
virtualMachine required |
Vlastnosti virtuálních počítačů spuštěných z tohoto kontejneru Příklad : "object" |
virtualMachine |
| Name | Description | Schema |
|---|---|---|
|
machineType required |
Velikost virtuálního počítače virtuálního počítače Příklad : "A2" |
řetězec |
| Name | Description | Schema |
|---|---|---|
|
activeCoreCount required |
Kolik jader je v této škálovací sadě Příklad : 16 |
integer |
|
activeCount required |
Kolik uzlů je v této škálovací sadě Příklad : 4 |
integer |
|
name required |
Jedinečný identifikátor této skupiny umístění Příklad : "my-placement-group" |
řetězec |
| Name | Description | Schema |
|---|---|---|
|
GpuCount required |
Počet GPU, které tento typ počítače obsahuje Příklad : 2 |
integer |
|
infiniband required |
Pokud tento virtuální počítač podporuje připojení InfiniBand Příklad : true |
boolean |
|
memory required |
Paměť RAM v tomto virtuálním počítači v GB Příklad : 7.5 |
number |
|
pcpuCount required |
Počet fyzických procesorů, které má tento typ počítače Příklad : 16 |
integer |
|
vcpuCount required |
Počet virtuálních procesorů, které tento typ počítače obsahuje Příklad : 32 |
integer |
|
vcpuQuotaCount optional |
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 pro cluster
| Name | Description | Schema |
|---|---|---|
|
usage required |
Seznam využití podle časového intervalu Příklad : [ "object" ] |
< Použití> Pole |
| Name | Description | Schema |
|---|---|---|
|
Členění required |
Rozpis využití v tomto intervalu podle kategorie "node" a "nodearray" Příklad : [ "[clusterusageitem](#clusterusageitem)" ] |
< ClusterUsageItem> Pole |
|
end required |
Konec intervalu (výhradní) Příklad : "string" |
řetězec |
|
start required |
Začátek intervalu (včetně) Příklad : "string" |
řetězec |
|
total required |
Celkové využití tohoto clusteru v tomto intervalu s kategorií clusteru Příklad : "[clusterusageitem](#clusterusageitem)" |
ClusterUsageItem |
ClusterUsageItem
| Name | Description | Schema |
|---|---|---|
|
category required |
"cluster" pro celkové využití; "uzel" pro jeden hlavní uzel bez pole; "nodearray" pro celý uzelarray Příklad : "string" |
enum (cluster, node, nodearray) |
|
cost optional |
Částka, která se bude účtovat za toto využití, v amerických dolarech a maloobchodních sazbách. Poznámka: Všechny částky nákladů jsou odhady a nejsou reflektovat skutečnou fakturu! Příklad : 0.0 |
number |
|
details optional |
Podrobnosti o velikosti virtuálního počítače používané v nodearray, včetně hodin, core_count, oblasti, priority a operačního systému. Příklad : [ "object" ] |
< Podrobnosti> Pole |
|
hours required |
Počet hodin využití jádra pro tuto kategorii Příklad : 0.0 |
number |
|
node optional |
Název uzlu nebo nodearray, pro který se používá (chybí pro data na úrovni clusteru) Příklad : "string" |
řetězec |
| Name | Description | Schema |
|---|---|---|
|
core_count optional |
Počet jader v této velikosti virtuálního počítače Příklad : 0.0 |
number |
|
cost optional |
Náklady na tuto velikost virtuálního počítače Příklad : 0.0 |
number |
|
hours optional |
Počet hodin využití jádra pro tuto velikost virtuálního počítače Příklad : 0.0 |
number |
|
os optional |
Typ operačního systému Příklad : "string" |
enum (Windows, Linux) |
|
priority optional |
Priorita skladové položky virtuálního počítače Příklad : "string" |
enum (regular, spot) |
|
region optional |
Oblast, ve které se vytvoří instance virtuálního počítače Příklad : "string" |
řetězec |
|
vm_size optional |
Velikost skladové položky virtuálního počítače Příklad : "string" |
řetězec |
Node
Záznam uzlu
Typ: objekt
NodeCreationRequest
Určuje, jak přidat uzly do clusteru.
| Name | Description | Schema |
|---|---|---|
|
Requestid optional |
Volitelný jedinečný token zadaný uživatelem, který zabrání duplicitním operacím, pokud dojde k chybám síťové komunikace. Pokud je tato hodnota zahrnutá a odpovídá ID dřívějšího požadavku, server tento požadavek ignoruje a vrátí chybu 409. Příklad : "00000000-0000-0000-0000-000000000000" |
řetězec |
|
Nastaví required |
Seznam definic uzlů, které se mají vytvořit. Požadavek musí obsahovat aspoň jednu sadu. Každá sada může zadat jinou sadu vlastností. Příklad : [ "object" ] |
< Nastaví> Pole |
| Name | Description | Schema |
|---|---|---|
|
count required |
Počet uzlů, které se mají vytvořit Příklad : 1 |
integer |
|
definition optional |
Definice kontejneru, který se má použít, poskytuje volání rozhraní API stavu clusteru. Pokud některé položky zadané ve stavovém volání chybí nebo chybí celá vlastnost kontejneru, použije se první kbelík, který odpovídá daným položkám. Příklad : "object" |
definition |
|
nameFormat optional |
V případě potřeby používají uzly místo standardního formátu nodearray-%dtuto konvenci pojmenování. Příklad : "custom-name-%d" |
řetězec |
|
nameOffset optional |
Pokud je to zadané, společně s nameFormat posune index uzlu pro nové uzly. Příklad : 1 |
integer |
|
nodeAttributes optional |
Další atributy, které se mají nastavit na každém uzlu z této sady Příklad : "[node](#node)" |
Node |
|
nodearray required |
Název nodearray pro spuštění uzlů z Příklad : "execute" |
řetězec |
|
placementGroupId optional |
Pokud je tato hodnota zadaná, uzly se stejnou hodnotou pro groupId začínají ve stejné skupině umístění. Příklad : "string" |
řetězec |
| Name | Description | Schema |
|---|---|---|
|
machineType optional |
Příklad : "A2" |
řetězec |
NodeCreationResult
| Name | Description | Schema |
|---|---|---|
|
operationId required |
ID této operace Příklad : "00000000-0000-0000-0000-000000000000" |
řetězec |
|
Nastaví required |
Pole sad ve stejném pořadí jako v požadavku Příklad : [ "object" ] |
< Nastaví> Pole |
| Name | Description | Schema |
|---|---|---|
|
Přidány required |
Kolik uzlů bylo v této sadě spuštěno Příklad : 1 |
integer |
|
message optional |
Označuje, proč nelze přidat všechny požadované uzly, pokud jsou k dispozici. Příklad : "string" |
řetězec |
NodeList
Výsledky hledání uzlů
| Name | Description | Schema |
|---|---|---|
|
nodes required |
Vrácené uzly Příklad : [ "[node](#node)" ] |
< Uzel> Pole |
|
operation optional |
Stav operace, pokud dotaz obsahuje ID 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 zahrnutých více než jeden způsob, považuje se za sjednocení.
| Name | Description | Schema |
|---|---|---|
|
filter optional |
Výraz filtru, který odpovídá uzlům. Řetězce ve výrazu musí být správně citovány. Příklad : "State === \"Started\"" |
řetězec |
|
Hostname optional |
Seznam krátkých názvů hostitelů (bez domény) pro správu Příklad : [ "hostname1", "hostname2" ] |
< Řetězcové > pole |
|
Id optional |
Seznam ID uzlů pro správu Příklad : [ "id1", "id2" ] |
< Řetězcové > pole |
|
ip_addresses optional |
Seznam IP adres pro správu Příklad : [ "10.0.1.1", "10.1.1.2" ] |
< Řetězcové > pole |
|
names optional |
Seznam názvů uzlů pro správu Příklad : [ "name1", "name2" ] |
< Řetězcové > pole |
|
Requestid optional |
Volitelný jedinečný token zadaný uživatelem, který zabrání duplicitním operacím, pokud dojde k chybám síťové komunikace. Pokud je tato hodnota zahrnutá a odpovídá ID dřívějšího požadavku, server tento požadavek ignoruje a vrátí chybu 409. Příklad : "00000000-0000-0000-0000-000000000000" |
řetězec |
NodeManagementResult
| Name | Description | Schema |
|---|---|---|
|
nodes required |
Pole informací o každém uzlu, který odpovídá filtru v žádosti o správu. Stav každého uzlu označuje, jestli to ovlivnilo požadavek. Příklad : [ "object" ] |
< Uzly> Pole |
|
operationId required |
ID této operace Příklad : "00000000-0000-0000-0000-000000000000" |
řetězec |
| Name | Description | Schema |
|---|---|---|
|
error optional |
Chybová zpráva, pokud status je Error. Příklad : "This node must be terminated before it can be removed" |
řetězec |
|
id required |
ID uzlu Příklad : "id1" |
řetězec |
|
name required |
Název uzlu Příklad : "name1" |
řetězec |
|
status optional |
Jedna z ok nebo chyb Příklad : "Error" |
výčet (OK, chyba) |
OperationStatus
Stav této operace uzlu
| Name | Description | Schema |
|---|---|---|
|
action required |
Příklad : "string" |
enum (create) |
|
startTime required |
Po odeslání této operace Příklad : "2020-01-01T12:34:56Z" |
řetězec (datum a čas) |