Operations
Abrufen von Clusterknoten
GET /clusters/{cluster}/nodes
Parameter
type | Name | Beschreibung | Schema |
---|---|---|---|
Pfad | cluster erforderlich |
Der abzufragende Cluster | Zeichenfolge |
Abfrage | operation optional |
Wenn angegeben, gibt nur die Knoten für diese Vorgangs-ID zurück und schließt das Vorgangsattribut im Text ein. | Zeichenfolge |
Abfrage | request_id optional |
Wenn angegeben, gibt nur die Knoten für den Vorgang zurück, der durch diese Anforderungs-ID identifiziert wird. und schließt das Vorgangsattribut im Text ein. |
Zeichenfolge |
Antworten
HTTP-Code | BESCHREIBUNG | Schema |
---|---|---|
200 | OK | NodeList |
400 | Ungültige Spezifikation | Kein Inhalt |
404 | Nicht gefunden | Kein Inhalt |
HTTP-Beispielanforderung
Anforderungspfad
/clusters/CLUSTER_NAME/nodes
Beispiel für EINE HTTP-Antwort
Antwort 200
{
"nodes" : [ { } ],
"operation" : {
"action" : "string",
"startTime" : "2020-01-01T12:34:56Z"
}
}
Erstellen von Clusterknoten
POST /clusters/{cluster}/nodes/create
BESCHREIBUNG
Mit diesem Vorgang werden einem Cluster neue Knoten aus einem Nodearray hinzugefügt. Es akzeptiert mehrere Knotendefinitionen in einem einzigen Aufruf. Es gibt die URL an den Vorgang zurück, der zum Nachverfolgen der status des Vorgangs verwendet werden kann.
Parameter
type | Name | Beschreibung | Schema |
---|---|---|---|
Pfad | cluster erforderlich |
Der Cluster, dem Knoten hinzugefügt werden sollen. | Zeichenfolge |
Text | Knoten erforderlich |
Zu erstellende Knotensätze | NodeCreationRequest |
Antworten
HTTP-Code | BESCHREIBUNG | Schema |
---|---|---|
202 | Akzeptiert Header: Location (string) : Die URL für den Vorgang. |
NodeCreationResult |
409 | Ungültige Eingabe | Kein Inhalt |
HTTP-Beispielanforderung
Anforderungspfad
/clusters/CLUSTER_NAME/nodes/create
Anforderungstext
{
"requestId" : "00000000-0000-0000-0000-000000000000",
"sets" : [ "object" ]
}
Beispiel für EINE HTTP-Antwort
Antwort 202
{
"operationId" : "00000000-0000-0000-0000-000000000000",
"sets" : [ "object" ]
}
Aufheben der Zuordnung von Clusterknoten
POST /clusters/{cluster}/nodes/deallocate
BESCHREIBUNG
Durch diesen Vorgang wird die Zuordnung von Knoten in einem Cluster aufgehoben. Die Knoten können auf verschiedene Arten identifiziert werden, z. B. Knotenname, Knoten-ID oder durch Filter.
Parameter
type | Name | Beschreibung | Schema |
---|---|---|---|
Pfad | cluster erforderlich |
Der Cluster zum Aufheben der Zuordnung von Knoten in | Zeichenfolge |
Text | action erforderlich |
Beschreibung der Knoten, die aufgehoben werden sollen | NodeManagementRequest |
Antworten
HTTP-Code | BESCHREIBUNG | Schema |
---|---|---|
202 | Akzeptiert Header: Location (string) : Die URL für den Vorgang. |
NodeManagementResult |
409 | Ungültige Eingabe | Kein Inhalt |
HTTP-Beispielanforderung
Anforderungspfad
/clusters/CLUSTER_NAME/nodes/deallocate
Anforderungstext
{
"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"
}
Beispiel für EINE HTTP-Antwort
Antwort 202
{
"nodes" : [ "object" ],
"operationId" : "00000000-0000-0000-0000-000000000000"
}
Beenden und Entfernen von Clusterknoten
POST /clusters/{cluster}/nodes/remove
BESCHREIBUNG
Dieser Vorgang entfernt Knoten in einem Cluster. Die Knoten können auf verschiedene Arten identifiziert werden, z. B. Knotenname, Knoten-ID oder durch Filter. Beachten Sie, dass Knoten standardmäßig entfernt werden, wenn sie beendet werden (es sei denn, für den Knoten ist Fixed auf true festgelegt). In diesem Fall unterscheidet sich dieser Aufruf nicht vom Beenden.
Parameter
type | Name | Beschreibung | Schema |
---|---|---|---|
Pfad | cluster erforderlich |
Der Cluster, in dem Knoten entfernt werden sollen. | Zeichenfolge |
Text | action erforderlich |
Beschreibung der zu entfernenden Knoten | NodeManagementRequest |
Antworten
HTTP-Code | BESCHREIBUNG | Schema |
---|---|---|
202 | Akzeptiert Header: Location (string) : Die URL für den Vorgang. |
NodeManagementResult |
409 | Ungültige Eingabe | Kein Inhalt |
HTTP-Beispielanforderung
Anforderungspfad
/clusters/CLUSTER_NAME/nodes/remove
Anforderungstext
{
"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"
}
Beispiel für EINE HTTP-Antwort
Antwort 202
{
"nodes" : [ "object" ],
"operationId" : "00000000-0000-0000-0000-000000000000"
}
Beenden oder Aufheben der Zuordnung von Clusterknoten
POST /clusters/{cluster}/nodes/shutdown
BESCHREIBUNG
Mit diesem Vorgang werden Knoten in einem Cluster beendet oder aufgehoben, je nachdem, ob das ShutdownPolicy-Attribut auf jedem Knoten Terminate (Standard) oder Deallocate ist.
Parameter
type | Name | Beschreibung | Schema |
---|---|---|---|
Pfad | cluster erforderlich |
Der Cluster, in dem Knoten heruntergefahren werden sollen | Zeichenfolge |
Text | action erforderlich |
Beschreibung, welche Knoten heruntergefahren werden sollen | NodeManagementRequest |
Antworten
HTTP-Code | BESCHREIBUNG | Schema |
---|---|---|
202 | Akzeptiert Header: Location (string) : Die URL für den Vorgang. |
NodeManagementResult |
409 | Ungültige Eingabe | Kein Inhalt |
HTTP-Beispielanforderung
Anforderungspfad
/clusters/CLUSTER_NAME/nodes/shutdown
Anforderungstext
{
"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"
}
Beispiel für EINE HTTP-Antwort
Antwort 202
{
"nodes" : [ "object" ],
"operationId" : "00000000-0000-0000-0000-000000000000"
}
Starten einer freigegebenen oder beendeten Clusterknoten
POST /clusters/{cluster}/nodes/start
BESCHREIBUNG
Dieser Vorgang startet Knoten in einem Cluster. Die Knoten können auf verschiedene Arten identifiziert werden, z. B. Knotenname, Knoten-ID oder durch Filter.
Parameter
type | Name | Beschreibung | Schema |
---|---|---|---|
Pfad | cluster erforderlich |
Der Cluster, in dem Knoten gestartet werden sollen | Zeichenfolge |
Text | action erforderlich |
Beschreibung, welche Knoten gestartet werden sollen | NodeManagementRequest |
Antworten
HTTP-Code | BESCHREIBUNG | Schema |
---|---|---|
202 | Akzeptiert Header : Location (string) : Die URL für den Vorgang. |
NodeManagementResult |
409 | Ungültige Eingabe | Kein Inhalt |
HTTP-Beispielanforderung
Anforderungspfad
/clusters/CLUSTER_NAME/nodes/start
Anforderungstext
{
"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"
}
HTTP-Beispielantwort
Antwort 202
{
"nodes" : [ "object" ],
"operationId" : "00000000-0000-0000-0000-000000000000"
}
Clusterknoten beenden
POST /clusters/{cluster}/nodes/terminate
BESCHREIBUNG
Dieser Vorgang beendet Knoten in einem Cluster. Die Knoten können auf verschiedene Arten identifiziert werden, z. B. Knotenname, Knoten-ID oder durch Filter.
Parameter
type | Name | Beschreibung | Schema |
---|---|---|---|
Pfad | cluster erforderlich |
Der Cluster zum Beenden von Knoten in | Zeichenfolge |
Text | action erforderlich |
Beschreibung, welche Knoten beendet werden sollen | NodeManagementRequest |
Antworten
HTTP-Code | BESCHREIBUNG | Schema |
---|---|---|
202 | Akzeptiert Header : Location (string) : Die URL für den Vorgang. |
NodeManagementResult |
409 | Ungültige Eingabe | Kein Inhalt |
HTTP-Beispielanforderung
Anforderungspfad
/clusters/CLUSTER_NAME/nodes/terminate
Anforderungstext
{
"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"
}
HTTP-Beispielantwort
Antwort 202
{
"nodes" : [ "object" ],
"operationId" : "00000000-0000-0000-0000-000000000000"
}
Cluster auf Größe skalieren
POST /clusters/{cluster}/scale/{nodearray}
BESCHREIBUNG
Dieser Vorgang fügt knoten bei Bedarf einem Nodearray hinzu, um eine Gesamtanzahl zu erreichen. Die Anforderung wird einmal verarbeitet und fügt keine Knoten später erneut hinzu, um die angegebene Nummer zu erhalten. Dies wird entweder nach Gesamtkernen oder Knoten insgesamt skaliert, aber nicht nach beiden. Es gibt die URL an den Vorgang zurück, mit dem die status des Vorgangs nachverfolgt werden kann.
Parameter
type | Name | Beschreibung | Schema |
---|---|---|---|
Pfad | cluster erforderlich |
Der Cluster, dem Knoten hinzugefügt werden sollen | Zeichenfolge |
Pfad | nodearray erforderlich |
Das Nodearray, dem Knoten hinzugefügt werden sollen | Zeichenfolge |
Abfrage | totalCoreCount optional |
Die Gesamtzahl der Kerne, die in diesem Nodearray enthalten sein sollen, einschließlich bereits erstellter Knoten | integer |
Abfrage | totalNodeCount optional |
Die Gesamtzahl der Computer, die in diesem Nodearray vorhanden sein sollen, einschließlich bereits erstellter Knoten | integer |
Antworten
HTTP-Code | BESCHREIBUNG | Schema |
---|---|---|
202 | Akzeptiert Header : Location (string) : Die URL für den Vorgang. |
NodeCreationResult |
409 | Ungültige Eingabe | Kein Inhalt |
HTTP-Beispielanforderung
Anforderungspfad
/clusters/CLUSTER_NAME/scale/NODEARRAY_NAME
HTTP-Beispielantwort
Antwort 202
{
"operationId" : "00000000-0000-0000-0000-000000000000",
"sets" : [ "object" ]
}
Abrufen des Clusterstatus
GET /clusters/{cluster}/status
BESCHREIBUNG
Dieser Vorgang enthält Informationen zu den Knoten und Nodearrays in einem bestimmten Cluster. Für jedes Nodearray wird die status jedes "Buckets" der Zuordnung zurückgegeben, der verwendet werden kann, z. B. wie viele Knoten sich im Bucket befinden, wie viele weitere hinzugefügt werden können usw. Jeder Bucket ist eine Gruppe möglicher VMs eines bestimmten Hardwareprofils, die an einem bestimmten Standort, unter einem bestimmten Kundenkonto usw. erstellt werden können. Die gültigen Buckets für ein Nodearray werden durch die Clusterdefinition des Benutzers bestimmt, aber die Grenzwerte werden teilweise vom Cloudanbieter bestimmt.
Parameter
type | Name | Beschreibung | Schema |
---|---|---|---|
Pfad | cluster erforderlich |
Der abzufragende Cluster | Zeichenfolge |
Abfrage | Knoten optional |
Wenn true, werden Knoten und Knotenverweise in der Antwort zurückgegeben. | boolean |
Antworten
HTTP-Code | BESCHREIBUNG | Schema |
---|---|---|
200 | OK | ClusterStatus |
HTTP-Beispielanforderung
Anforderungspfad
/clusters/CLUSTER_NAME/status
HTTP-Beispielantwort
Antwort 200
{
"maxCoreCount" : 16,
"maxCount" : 4,
"nodearrays" : [ "object" ],
"nodes" : [ { } ],
"state" : "Starting",
"targetState" : "Started"
}
Listen der status von Vorgängen
GET /operations/
Parameter
type | Name | Beschreibung | Schema |
---|---|---|---|
Abfrage | request_id optional |
Die Anforderungs-ID für den Vorgang. Wenn dies angegeben ist, enthält die Liste nur 0 oder 1 Element. | Zeichenfolge |
Antworten
HTTP-Code | BESCHREIBUNG | Schema |
---|---|---|
200 | OK | <OperationStatus> Array |
400 | Ungültige Anforderung | Kein Inhalt |
404 | Nicht gefunden | Kein Inhalt |
HTTP-Beispielanforderung
Anforderungspfad
/operations/
HTTP-Beispielantwort
Antwort 200
[ {
"action" : "string",
"startTime" : "2020-01-01T12:34:56Z"
} ]
Ruft den Vorgang status nach id ab.
GET /operations/{id}
Parameter
type | Name | Beschreibung | Schema |
---|---|---|---|
Pfad | id erforderlich |
Die Vorgangs-ID | Zeichenfolge |
Antworten
HTTP-Code | BESCHREIBUNG | Schema |
---|---|---|
200 | OK | OperationStatus |
404 | Nicht gefunden | Kein Inhalt |
HTTP-Beispielanforderung
Anforderungspfad
/operations/00000000-0000-0000-0000-000000000000
HTTP-Beispielantwort
Antwort 200
{
"action" : "string",
"startTime" : "2020-01-01T12:34:56Z"
}
Abrufen von Clusterknoten
GET /clusters/{cluster}/nodes
Parameter
type | Name | Beschreibung | Schema |
---|---|---|---|
Pfad | cluster erforderlich |
Der abzufragende Cluster | Zeichenfolge |
Abfrage | operation optional |
Wenn angegeben, gibt nur die Knoten für diese Vorgangs-ID zurück und schließt das Vorgangsattribut im Textkörper ein. | Zeichenfolge |
Abfrage | request_id optional |
Wenn angegeben, gibt nur die Knoten für den Vorgang zurück, der durch diese Anforderungs-ID identifiziert wird. und schließt das Vorgangsattribut im Textkörper ein. |
Zeichenfolge |
Antworten
HTTP-Code | BESCHREIBUNG | Schema |
---|---|---|
200 | OK | NodeList |
400 | Ungültige Spezifikation | Kein Inhalt |
404 | Nicht gefunden | Kein Inhalt |
HTTP-Beispielanforderung
Anforderungspfad
/clusters/CLUSTER_NAME/nodes
HTTP-Beispielantwort
Antwort 200
{
"nodes" : [ { } ],
"operation" : {
"action" : "string",
"startTime" : "2020-01-01T12:34:56Z"
}
}
Erstellen von Clusterknoten
POST /clusters/{cluster}/nodes/create
BESCHREIBUNG
Dieser Vorgang fügt einem Cluster neue Knoten aus einem Nodearray hinzu. Sie akzeptiert mehrere Knotendefinitionen in einem einzigen Aufruf. Es gibt die URL an den Vorgang zurück, mit dem die status des Vorgangs nachverfolgt werden kann.
Parameter
type | Name | Beschreibung | Schema |
---|---|---|---|
Pfad | cluster erforderlich |
Der Cluster, dem Knoten hinzugefügt werden sollen | Zeichenfolge |
Text | Knoten erforderlich |
Zu erstellende Knotensätze | NodeCreationRequest |
Antworten
HTTP-Code | BESCHREIBUNG | Schema |
---|---|---|
202 | Akzeptiert Header : Location (string) : Die URL für den Vorgang. |
NodeCreationResult |
409 | Ungültige Eingabe | Kein Inhalt |
HTTP-Beispielanforderung
Anforderungspfad
/clusters/CLUSTER_NAME/nodes/create
Anforderungstext
{
"requestId" : "00000000-0000-0000-0000-000000000000",
"sets" : [ "object" ]
}
HTTP-Beispielantwort
Antwort 202
{
"operationId" : "00000000-0000-0000-0000-000000000000",
"sets" : [ "object" ]
}
Zuordnung von Clusterknoten
POST /clusters/{cluster}/nodes/deallocate
BESCHREIBUNG
Mit diesem Vorgang werden Knoten in einem Cluster zugeordnet. Die Knoten können auf verschiedene Arten identifiziert werden, z. B. Knotenname, Knoten-ID oder durch Filter.
Parameter
type | Name | Beschreibung | Schema |
---|---|---|---|
Pfad | cluster erforderlich |
Der Cluster, in dem Knoten zugeordnet werden sollen | Zeichenfolge |
Text | action erforderlich |
Beschreibung, welche Knoten zugeordnet werden sollen | NodeManagementRequest |
Antworten
HTTP-Code | BESCHREIBUNG | Schema |
---|---|---|
202 | Akzeptiert Header : Location (string) : Die URL für den Vorgang. |
NodeManagementResult |
409 | Ungültige Eingabe | Kein Inhalt |
HTTP-Beispielanforderung
Anforderungspfad
/clusters/CLUSTER_NAME/nodes/deallocate
Anforderungstext
{
"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"
}
Beispiel für EINE HTTP-Antwort
Antwort 202
{
"nodes" : [ "object" ],
"operationId" : "00000000-0000-0000-0000-000000000000"
}
Beenden und Entfernen von Clusterknoten
POST /clusters/{cluster}/nodes/remove
BESCHREIBUNG
Dieser Vorgang entfernt Knoten in einem Cluster. Die Knoten können auf verschiedene Arten identifiziert werden, z. B. Knotenname, Knoten-ID oder durch Filter. Beachten Sie, dass Knoten standardmäßig entfernt werden, wenn sie beendet werden (es sei denn, für den Knoten ist Fixed auf true festgelegt). In diesem Fall unterscheidet sich dieser Aufruf nicht vom Beenden.
Parameter
type | Name | Beschreibung | Schema |
---|---|---|---|
Pfad | cluster erforderlich |
Der Cluster, in dem Knoten entfernt werden sollen. | Zeichenfolge |
Text | action erforderlich |
Beschreibung der zu entfernenden Knoten | NodeManagementRequest |
Antworten
HTTP-Code | BESCHREIBUNG | Schema |
---|---|---|
202 | Akzeptiert Header: Location (string) : Die URL für den Vorgang. |
NodeManagementResult |
409 | Ungültige Eingabe | Kein Inhalt |
HTTP-Beispielanforderung
Anforderungspfad
/clusters/CLUSTER_NAME/nodes/remove
Anforderungstext
{
"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"
}
Beispiel für EINE HTTP-Antwort
Antwort 202
{
"nodes" : [ "object" ],
"operationId" : "00000000-0000-0000-0000-000000000000"
}
Beenden oder Aufheben der Zuordnung von Clusterknoten
POST /clusters/{cluster}/nodes/shutdown
BESCHREIBUNG
Mit diesem Vorgang werden Knoten in einem Cluster beendet oder aufgehoben, je nachdem, ob das ShutdownPolicy-Attribut auf jedem Knoten Terminate (Standard) oder Deallocate ist.
Parameter
type | Name | Beschreibung | Schema |
---|---|---|---|
Pfad | cluster erforderlich |
Der Cluster, in dem Knoten heruntergefahren werden sollen | Zeichenfolge |
Text | action erforderlich |
Beschreibung, welche Knoten heruntergefahren werden sollen | NodeManagementRequest |
Antworten
HTTP-Code | BESCHREIBUNG | Schema |
---|---|---|
202 | Akzeptiert Header: Location (string) : Die URL für den Vorgang. |
NodeManagementResult |
409 | Ungültige Eingabe | Kein Inhalt |
HTTP-Beispielanforderung
Anforderungspfad
/clusters/CLUSTER_NAME/nodes/shutdown
Anforderungstext
{
"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"
}
Beispiel für EINE HTTP-Antwort
Antwort 202
{
"nodes" : [ "object" ],
"operationId" : "00000000-0000-0000-0000-000000000000"
}
Starten einer freigegebenen oder beendeten Clusterknoten
POST /clusters/{cluster}/nodes/start
BESCHREIBUNG
Dieser Vorgang startet Knoten in einem Cluster. Die Knoten können auf verschiedene Arten identifiziert werden, z. B. Knotenname, Knoten-ID oder durch Filter.
Parameter
type | Name | Beschreibung | Schema |
---|---|---|---|
Pfad | cluster erforderlich |
Der Cluster, in dem Knoten gestartet werden sollen. | Zeichenfolge |
Text | action erforderlich |
Beschreibung, welche Knoten gestartet werden sollen | NodeManagementRequest |
Antworten
HTTP-Code | BESCHREIBUNG | Schema |
---|---|---|
202 | Akzeptiert Header : Location (string) : Die URL für den Vorgang. |
NodeManagementResult |
409 | Ungültige Eingabe | Kein Inhalt |
HTTP-Beispielanforderung
Anforderungspfad
/clusters/CLUSTER_NAME/nodes/start
Anforderungstext
{
"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"
}
HTTP-Beispielantwort
Antwort 202
{
"nodes" : [ "object" ],
"operationId" : "00000000-0000-0000-0000-000000000000"
}
Clusterknoten beenden
POST /clusters/{cluster}/nodes/terminate
BESCHREIBUNG
Dieser Vorgang beendet Knoten in einem Cluster. Die Knoten können auf verschiedene Arten identifiziert werden, z. B. Knotenname, Knoten-ID oder durch Filter.
Parameter
type | Name | Beschreibung | Schema |
---|---|---|---|
Pfad | cluster erforderlich |
Der Cluster zum Beenden von Knoten in | Zeichenfolge |
Text | action erforderlich |
Beschreibung, welche Knoten beendet werden sollen | NodeManagementRequest |
Antworten
HTTP-Code | BESCHREIBUNG | Schema |
---|---|---|
202 | Akzeptiert Header : Location (string) : Die URL für den Vorgang. |
NodeManagementResult |
409 | Ungültige Eingabe | Kein Inhalt |
HTTP-Beispielanforderung
Anforderungspfad
/clusters/CLUSTER_NAME/nodes/terminate
Anforderungstext
{
"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"
}
HTTP-Beispielantwort
Antwort 202
{
"nodes" : [ "object" ],
"operationId" : "00000000-0000-0000-0000-000000000000"
}
Cluster auf Größe skalieren
POST /clusters/{cluster}/scale/{nodearray}
BESCHREIBUNG
Dieser Vorgang fügt knoten bei Bedarf einem Nodearray hinzu, um eine Gesamtanzahl zu erreichen. Die Anforderung wird einmal verarbeitet und fügt keine Knoten später erneut hinzu, um die angegebene Nummer zu erhalten. Dies wird entweder nach Gesamtkernen oder Knoten insgesamt skaliert, aber nicht nach beiden. Es gibt die URL an den Vorgang zurück, mit dem die status des Vorgangs nachverfolgt werden kann.
Parameter
type | Name | Beschreibung | Schema |
---|---|---|---|
Pfad | cluster erforderlich |
Der Cluster, dem Knoten hinzugefügt werden sollen | Zeichenfolge |
Pfad | nodearray erforderlich |
Das Nodearray, dem Knoten hinzugefügt werden sollen | Zeichenfolge |
Abfrage | totalCoreCount optional |
Die Gesamtzahl der Kerne, die in diesem Nodearray enthalten sein sollen, einschließlich bereits erstellter Knoten | integer |
Abfrage | totalNodeCount optional |
Die Gesamtzahl der Computer, die in diesem Nodearray vorhanden sein sollen, einschließlich bereits erstellter Knoten | integer |
Antworten
HTTP-Code | BESCHREIBUNG | Schema |
---|---|---|
202 | Akzeptiert Header : Location (string) : Die URL für den Vorgang. |
NodeCreationResult |
409 | Ungültige Eingabe | Kein Inhalt |
HTTP-Beispielanforderung
Anforderungspfad
/clusters/CLUSTER_NAME/scale/NODEARRAY_NAME
HTTP-Beispielantwort
Antwort 202
{
"operationId" : "00000000-0000-0000-0000-000000000000",
"sets" : [ "object" ]
}
Abrufen des Clusterstatus
GET /clusters/{cluster}/status
BESCHREIBUNG
Dieser Vorgang enthält Informationen zu den Knoten und Nodearrays in einem bestimmten Cluster. Für jedes Nodearray wird die status jedes "Buckets" der Zuordnung zurückgegeben, der verwendet werden kann, z. B. wie viele Knoten sich im Bucket befinden, wie viele weitere hinzugefügt werden können usw. Jeder Bucket ist eine Gruppe möglicher VMs eines bestimmten Hardwareprofils, die an einem bestimmten Standort, unter einem bestimmten Kundenkonto usw. erstellt werden können. Die gültigen Buckets für ein Nodearray werden durch die Clusterdefinition des Benutzers bestimmt, aber die Grenzwerte werden teilweise vom Cloudanbieter bestimmt.
Parameter
type | Name | Beschreibung | Schema |
---|---|---|---|
Pfad | cluster erforderlich |
Der abzufragende Cluster | Zeichenfolge |
Abfrage | Knoten optional |
Wenn true, werden Knoten und Knotenverweise in der Antwort zurückgegeben. | boolean |
Antworten
HTTP-Code | BESCHREIBUNG | Schema |
---|---|---|
200 | OK | ClusterStatus |
HTTP-Beispielanforderung
Anforderungspfad
/clusters/CLUSTER_NAME/status
Beispiel für EINE HTTP-Antwort
Antwort 200
{
"maxCoreCount" : 16,
"maxCount" : 4,
"nodearrays" : [ "object" ],
"nodes" : [ { } ],
"state" : "Starting",
"targetState" : "Started"
}
Abrufen von Nutzungs- und optionalen Kosteninformationen für einen Cluster
GET /clusters/{cluster}/usage
BESCHREIBUNG
Dieser Vorgang gibt die Gesamtnutzungsdaten (Kernstunden) und Kostendaten (sofern verfügbar) für den Cluster sowie eine Aufschlüsselung pro Knotenarray zurück. Standardmäßig wird der Nutzungswert des aktuellen Monats zurückgegeben.
Parameter
type | Name | Beschreibung | Schema |
---|---|---|---|
Pfad | cluster erforderlich |
Der Cluster, für den Nutzungsdaten zurückgegeben werden sollen. | Zeichenfolge |
Abfrage | timeframe optional |
Wenn angegeben, gibt dies den Zeitbereich an, der für die Abfrage verwendet werden soll. monthToDate gibt die Nutzung für den aktuellen Monat und lastMonth die Nutzung für den vorherigen Monat zurück. weekToDate gibt die Nutzung für die aktuelle Woche (ab Sonntag) zurück. custom erfordert die Abfrageparameter "from" und "to". Der Standardwert ist MonthToDate. Alle Zeitangaben sind in UTC. | Enumeration (monthToDate, lastMonth, weekToDate, custom) |
Abfrage | from optional |
Bei benutzerdefinierten Zeitrahmen ist dies der Anfang des Zeitrahmens im ISO-8601-Format. Dies wird auf die nächste Stunde oder den nächsten Tag abgerundet. | Zeichenfolge |
Abfrage | to optional |
Bei benutzerdefinierten Zeitrahmen ist dies das Ende des Zeitrahmens im ISO-8601-Format. Dies wird auf die nächste Stunde oder den nächsten Tag aufgerundet. | Zeichenfolge |
Abfrage | Granularität optional |
Gibt an, wie Daten aggregiert werden: nach Stunde, täglich oder als einzelne Zahl. Dieser Standardwert ist täglich. | Enumeration (gesamt, täglich, stündlich) |
Antworten
HTTP-Code | BESCHREIBUNG | Schema |
---|---|---|
200 | OK | ClusterUsage |
HTTP-Beispielanforderung
Anforderungspfad
/clusters/CLUSTER_NAME/usage
Beispiel für EINE HTTP-Antwort
Antwort 200
{
"usage" : [ "object" ]
}
Listen der status von Vorgängen
GET /operations/
Parameter
type | Name | Beschreibung | Schema |
---|---|---|---|
Abfrage | request_id optional |
Die Anforderungs-ID für den Vorgang. Wenn dies angegeben ist, enthält die Liste nur 0 oder 1 Element. | Zeichenfolge |
Antworten
HTTP-Code | BESCHREIBUNG | Schema |
---|---|---|
200 | OK | <OperationStatus> Array |
400 | Ungültige Anforderung | Kein Inhalt |
404 | Nicht gefunden | Kein Inhalt |
HTTP-Beispielanforderung
Anforderungspfad
/operations/
HTTP-Beispielantwort
Antwort 200
[ {
"action" : "string",
"startTime" : "2020-01-01T12:34:56Z"
} ]
Ruft den Vorgang status nach id ab.
GET /operations/{id}
Parameter
type | Name | Beschreibung | Schema |
---|---|---|---|
Pfad | id erforderlich |
Die Vorgangs-ID | Zeichenfolge |
Antworten
HTTP-Code | BESCHREIBUNG | Schema |
---|---|---|
200 | OK | OperationStatus |
404 | Nicht gefunden | Kein Inhalt |
HTTP-Beispielanforderung
Anforderungspfad
/operations/00000000-0000-0000-0000-000000000000
HTTP-Beispielantwort
Antwort 200
{
"action" : "string",
"startTime" : "2020-01-01T12:34:56Z"
}
Ressourcen
ClusterStatus
Status des Clusters
Name | Beschreibung | Schema |
---|---|---|
maxCoreCount erforderlich |
Die maximale Anzahl von Kernen, die diesem Cluster hinzugefügt werden können Beispiel : 16 |
integer |
maxCount erforderlich |
Die maximale Anzahl von Knoten, die diesem Cluster hinzugefügt werden können Beispiel : 4 |
integer |
nodearrays erforderlich |
Beispiel : [ "object" ] |
<nodearrays> Array |
Knoten optional |
Eine optionale Liste von Knoten in diesem Cluster, die nur enthalten ist, wenn knoten=true in der Abfrage ist. Beispiel : [ "[node](#node)" ] |
<Knoten> Array |
state optional |
Der aktuelle Status des Clusters, wenn er mindestens einmal gestartet wurde Beispiel : "Starting" |
Zeichenfolge |
targetState optional |
Der gewünschte Status des Clusters (z. B. Gestartet oder Beendet) Beispiel : "Started" |
Zeichenfolge |
Name | Beschreibung | Schema |
---|---|---|
Eimer erforderlich |
Jeder Bucket der Zuordnung für dieses Nodearray. Die Einstellungen für die Kernanzahl sind immer ein Vielfaches der Kernanzahl für diesen Bucket. Beispiel : [ "object" ] |
<Eimer> Array |
maxCoreCount erforderlich |
Die maximale Anzahl von Kernen, die sich in diesem Nodearray befinden können Beispiel : 16 |
integer |
maxCount erforderlich |
Die maximale Anzahl von Knoten, die sich in diesem Nodearray befinden können Beispiel : 4 |
integer |
name erforderlich |
Das Knotenarray, das beschrieben wird Beispiel : "execute" |
Zeichenfolge |
nodearray erforderlich |
Die Attribute dieses Nodearrays Beispiel : "[node](#node)" |
Node |
Name | Beschreibung | Schema |
---|---|---|
activeCoreCount erforderlich |
Die Anzahl der für diesen Bucket verwendeten Kerne in diesem Nodearray Beispiel : 40 |
integer |
activeCount erforderlich |
Die Anzahl der Knoten, die für diesen Bucket in diesem Nodearray verwendet werden. Dies schließt Knoten ein, die noch einen virtuellen Computer erwerben. Beispiel : 10 |
integer |
activeNodes optional |
Die für diesen Bucket verwendeten Knotennamen in diesem Nodearray. Dies schließt Knoten ein, die noch einen virtuellen Computer erwerben. Dies ist nur enthalten, wenn nodes=true in der Abfrage enthalten ist. Beispiel : [ "string" ] |
<Zeichenfolgenarray > |
availableCoreCount erforderlich |
Wie viele zusätzliche Kerne in diesem Bucket in diesem Nodearray erstellt werden können. Immer ein Vielfaches von availableCount. Beispiel : 8 |
integer |
availableCount erforderlich |
Wie viele zusätzliche Knoten in diesem Bucket in diesem Nodearray erstellt werden können. Beachten Sie, dass dies kleiner sein kann als von maxCount und usedCount impliziert, da maxCount global begrenzt sein kann. Beispiel : 2 |
integer |
bucketId erforderlich |
Der Bezeichner für diesen Bucket. Dies hat immer den gleichen Wert für einen bestimmten Bucket in einem Nodearray, solange der Cluster nicht gelöscht wird. Beispiel : "00000000-0000-0000-0000-000000000000" |
Zeichenfolge |
consumedCoreCount erforderlich |
Die Anzahl der Kerne für diese Familie, die bereits in der gesamten Region verwendet werden. Beispiel : 2 |
integer |
definition optional |
Die Eigenschaften dieses Buckets, die zum Erstellen von Knoten aus diesem Bucket verwendet werden. Die API create-nodes übernimmt diese Definition in ihrer bucket Eigenschaft. Beispiel : "object" |
definition |
familyConsumedCoreCount optional |
Die Anzahl der Kerne für diese Familie, die bereits in der gesamten Region verwendet werden. Beispiel : 2 |
integer |
familyQuotaCoreCount optional |
Die Anzahl der Gesamtkerne, die für diese Familie in dieser Region gestartet werden können. Dies ist möglicherweise kein ganzzahliges Vielfaches von quotaCount. Beispiel : 16 |
integer |
familyQuotaCount optional |
Die Anzahl der Gesamtinstanzen, die gestartet werden können (angegebene FamilyQuotaCoreCount) Beispiel : 4 |
integer |
invalidReason erforderlich |
Wenn valid false ist, enthält dies den Grund, warum der Bucket ungültig ist. Derzeit sind NotActivated und DisabledMachineType die einzigen Gründe. Beispiel : "DisabledMachineType" |
Zeichenfolge |
maxCoreCount erforderlich |
Die maximale Anzahl von Kernen, die sich in diesem Bucket befinden können, einschließlich globaler Und Nodearray-Grenzwerte. Immer ein Vielfaches von maxCount. Beispiel : 16 |
integer |
maxCount erforderlich |
Die maximale Anzahl von Knoten, die sich in diesem Bucket befinden kann, einschließlich globaler Und Nodearray-Grenzwerte Beispiel : 4 |
integer |
maxPlacementGroupCoreSize erforderlich |
Die maximale Gesamtanzahl von Kernen, die sich in einer Platzierungsgruppe in diesem Bucket befinden können. Immer ein Vielfaches von maxPlacementGroupSize. Beispiel : 64 |
integer |
maxPlacementGroupSize erforderlich |
Die maximale Gesamtanzahl von Instanzen, die sich in einer Platzierungsgruppe in diesem Bucket befinden können Beispiel : 16 |
integer |
placementGroups erforderlich |
Die Platzierungsgruppen, die für dieses Nodearray verwendet werden, sofern vorhanden. Beispiel : [ "object" ] |
<placementGroups> Array |
quotaCoreCount erforderlich |
Die Anzahl der Gesamtkerne, die für diese Familie in dieser Region unter Berücksichtigung der regionalen Quotenkernanzahl gestartet werden können. Dies ist möglicherweise kein ganzzahliges Vielfaches von quotaCount. Beispiel : 16 |
integer |
quotaCount erforderlich |
Die Anzahl der Insgesamtinstanzen, die gestartet werden können (angegebene QuotaCoreCount) Beispiel : 4 |
integer |
regionalConsumedCoreCount optional |
Die Anzahl der Kerne, die bereits in der gesamten Region verwendet werden. Beispiel : 2 |
integer |
regionalQuotaCoreCount optional |
Die Anzahl der Gesamtkerne, die in dieser Region gestartet werden können. Dies ist möglicherweise kein ganzzahliges Vielfaches von regionalQuotaCount. Beispiel : 16 |
integer |
regionalQuotaCount optional |
Die Anzahl der Insgesamtinstanzen, die gestartet werden können (unter Angabe von regionalQuotaCoreCount) Beispiel : 4 |
integer |
Gültig erforderlich |
Wenn true, stellt dieser Bucket einen derzeit gültigen Bucket dar, der für neue Knoten verwendet werden soll. Wenn false, stellt dieser Bucket nur vorhandene Knoten dar. Beispiel : true |
boolean |
virtualMachine erforderlich |
Die Eigenschaften der virtuellen Computer, die über diesen Bucket gestartet werden Beispiel : "object" |
virtualMachine |
Name | Beschreibung | Schema |
---|---|---|
machineType erforderlich |
Die VM-Größe des virtuellen Computers Beispiel : "A2" |
Zeichenfolge |
Name | Beschreibung | Schema |
---|---|---|
activeCoreCount erforderlich |
Wie viele Kerne sich in dieser Skalierungsgruppe befinden Beispiel : 16 |
integer |
activeCount erforderlich |
Anzahl der Knoten in dieser Skalierungsgruppe Beispiel : 4 |
integer |
name erforderlich |
Der eindeutige Bezeichner dieser Platzierungsgruppe Beispiel : "my-placement-group" |
Zeichenfolge |
Name | Beschreibung | Schema |
---|---|---|
gpuCount erforderlich |
Die Anzahl der GPUs, über die dieser Computertyp verfügt. Beispiel : 2 |
integer |
Infiniband erforderlich |
Wenn dieser virtuelle Computer InfiniBand-Konnektivität unterstützt Beispiel : true |
boolean |
memory erforderlich |
Der RAM auf diesem virtuellen Computer in GB Beispiel : 7.5 |
number |
pcpuCount erforderlich |
Die Anzahl der physischen CPUs, über die dieser Computertyp verfügt. Beispiel : 16 |
integer |
vcpuCount erforderlich |
Die Anzahl der virtuellen CPUs, über die dieser Computertyp verfügt. Beispiel : 32 |
integer |
Node
Ein Knotendatensatz
Typ : Objekt
NodeCreationRequest
Gibt an, wie Knoten zu einem Cluster hinzugefügt werden.
Name | Beschreibung | Schema |
---|---|---|
Requestid optional |
Optionales vom Benutzer bereitgestelltes eindeutiges Token, um doppelte Vorgänge im Falle von Netzwerkkommunikationsfehlern zu verhindern. Wenn dies enthalten ist und mit einer früheren Anforderungs-ID übereinstimmt, ignoriert der Server diese Anforderung und gibt den Fehler 409 zurück. Beispiel : "00000000-0000-0000-0000-000000000000" |
Zeichenfolge |
Sets erforderlich |
Eine Liste der zu erstellenden Knotendefinitionen. Die Anforderung muss mindestens einen Satz enthalten. Jeder Satz kann einen anderen Satz von Eigenschaften angeben. Beispiel : [ "object" ] |
<Legt> Array |
Name | Beschreibung | Schema |
---|---|---|
count erforderlich |
Die Anzahl der zu erstellenden Knoten Beispiel : 1 |
integer |
definition optional |
Die Definition des zu verwendenden Buckets. Dies wird vom Api-Aufruf des Clusters status bereitgestellt. Wenn einige der im status-Aufruf angegebenen Elemente fehlen oder die gesamte Bucketeigenschaft fehlt, wird der erste Bucket verwendet, der den angegebenen Elementen entspricht. Beispiel : "object" |
definition |
nameFormat optional |
Falls angegeben, verwenden Knoten diese Namenskonvention anstelle des standardmäßigen "nodearray-%d"-Formats. Beispiel : "custom-name-%d" |
Zeichenfolge |
nameOffset optional |
Wenn angegeben, versetzt nodeindex zusammen mit nameFormat für neue Knoten. Beispiel : 1 |
integer |
nodeAttributes optional |
Zusätzliche Attribute, die auf jedem Knoten aus dieser Gruppe festgelegt werden sollen Beispiel : "[node](#node)" |
Node |
nodearray erforderlich |
Der Name des Knotenarrays, von dem Knoten gestartet werden sollen. Beispiel : "execute" |
Zeichenfolge |
placementGroupId optional |
Wenn angegeben, werden Knoten mit demselben Wert für groupId alle in derselben Platzierungsgruppe gestartet. Beispiel : "string" |
Zeichenfolge |
Name | Beschreibung | Schema |
---|---|---|
machineType optional |
Beispiel : "A2" |
Zeichenfolge |
NodeCreationResult
Name | Beschreibung | Schema |
---|---|---|
operationId erforderlich |
Die ID dieses Vorgangs Beispiel : "00000000-0000-0000-0000-000000000000" |
Zeichenfolge |
Sets erforderlich |
Ein Array von Sätzen in derselben Reihenfolge wie in der Anforderung Beispiel : [ "object" ] |
<Legt> Array |
Name | Beschreibung | Schema |
---|---|---|
Hinzugefügt erforderlich |
Wie viele Knoten in diesem Satz gestartet wurden Beispiel : 1 |
integer |
Nachricht optional |
Gibt an, warum nicht alle angeforderten Knoten hinzugefügt werden konnten, falls vorhanden. Beispiel : "string" |
Zeichenfolge |
NodeList
Ergebnisse einer Knotensuche
Name | Beschreibung | Schema |
---|---|---|
Knoten erforderlich |
Die zurückgegebenen Knoten Beispiel : [ "[node](#node)" ] |
<Knoten> Array |
operation optional |
Wenn die Abfrage eine Vorgangs-ID enthält, ist dies der status dieses Vorgangs. Beispiel : "[operationstatus](#operationstatus)" |
OperationStatus |
NodeManagementRequest
Gibt an, wie Aktionen für Knoten in einem Cluster ausgeführt werden. Es gibt mehrere Möglichkeiten, Knoten anzugeben, und wenn mehrere Wege enthalten sind, wird sie als Union behandelt.
Name | Beschreibung | Schema |
---|---|---|
filter optional |
Ein Filterausdruck, der Knoten entspricht. Beachten Sie, dass Zeichenfolgen im Ausdruck ordnungsgemäß in Anführungszeichen gesetzt werden müssen. Beispiel : "State === \"Started\"" |
Zeichenfolge |
Hostnamen optional |
Eine Liste mit kurzen Hostnamen (ohne Domäne), die verwaltet werden sollen Beispiel : [ "hostname1", "hostname2" ] |
<Zeichenfolgenarray > |
ids optional |
Eine Liste der zu verwaltenden Knoten-IDs Beispiel : [ "id1", "id2" ] |
<Zeichenfolgenarray > |
ip_addresses optional |
Eine Liste der zu verwaltenden IP-Adressen Beispiel : [ "10.0.1.1", "10.1.1.2" ] |
<Zeichenfolgenarray > |
Namen optional |
Eine Liste der zu verwaltenden Knotennamen Beispiel : [ "name1", "name2" ] |
<Zeichenfolgenarray > |
Requestid optional |
Optionales vom Benutzer bereitgestelltes eindeutiges Token, um doppelte Vorgänge bei Netzwerkkommunikationsfehlern zu verhindern. Wenn dies enthalten ist und einer früheren Anforderungs-ID entspricht, ignoriert der Server diese Anforderung und gibt einen Fehler 409 zurück. Beispiel : "00000000-0000-0000-0000-000000000000" |
Zeichenfolge |
NodeManagementResult
Name | Beschreibung | Schema |
---|---|---|
Knoten erforderlich |
Ein Array von Informationen zu jedem Knoten, der mit dem Filter in der Verwaltungsanforderung übereinstimmt. Die status jedes Knotens gibt an, ob er von der Anforderung betroffen war. Beispiel : [ "object" ] |
<Knoten> Array |
operationId erforderlich |
Die ID dieses Vorgangs Beispiel : "00000000-0000-0000-0000-000000000000" |
Zeichenfolge |
Name | Beschreibung | Schema |
---|---|---|
error optional |
Wenn der status Fehler ist, enthält dies die Fehlermeldung. Beispiel : "This node must be terminated before it can be removed" |
Zeichenfolge |
id erforderlich |
Die ID des Knotens Beispiel : "id1" |
Zeichenfolge |
name erforderlich |
Der Name des Knotens Beispiel : "name1" |
Zeichenfolge |
status optional |
Einer von OK oder Error Beispiel : "Error" |
Enumeration (OK, Fehler) |
OperationStatus
Die status dieses Knotenvorgangs
Name | Beschreibung | Schema |
---|---|---|
action erforderlich |
Beispiel : "string" |
Enumeration (erstellen) |
startTime erforderlich |
Zeitpunkt der Übermittlung dieses Vorgangs Beispiel : "2020-01-01T12:34:56Z" |
string (Datum/Uhrzeit) |
ClusterStatus
Status des Clusters
Name | Beschreibung | Schema |
---|---|---|
maxCoreCount erforderlich |
Die maximale Anzahl von Kernen, die diesem Cluster hinzugefügt werden können Beispiel : 16 |
integer |
maxCount erforderlich |
Die maximale Anzahl von Knoten, die diesem Cluster hinzugefügt werden können Beispiel : 4 |
integer |
nodearrays erforderlich |
Beispiel : [ "object" ] |
<nodearrays> Array |
Knoten optional |
Eine optionale Liste der Knoten in diesem Cluster, die nur enthalten ist, wenn knoten=true in der Abfrage ist. Beispiel : [ "[node](#node)" ] |
<Knoten> Array |
state optional |
Der aktuelle Status des Clusters, wenn er mindestens einmal gestartet wurde Beispiel : "Starting" |
Zeichenfolge |
targetState optional |
Der gewünschte Status des Clusters (z. B. Gestartet oder Beendet) Beispiel : "Started" |
Zeichenfolge |
Name | Beschreibung | Schema |
---|---|---|
Eimer erforderlich |
Jeder Bucket der Zuordnung für dieses nodearray. Die Einstellungen für die "Kernanzahl" sind immer ein Vielfaches der Kernanzahl für diesen Bucket. Beispiel : [ "object" ] |
<Eimer> Array |
maxCoreCount erforderlich |
Die maximale Anzahl von Kernen, die sich in diesem Nodearray befinden können Beispiel : 16 |
integer |
maxCount erforderlich |
Die maximale Anzahl von Knoten, die sich in diesem nodearray befinden können. Beispiel : 4 |
integer |
name erforderlich |
Das nodearray, das hier beschrieben wird Beispiel : "execute" |
Zeichenfolge |
nodearray erforderlich |
Die Attribute dieses Nodearrays Beispiel : "[node](#node)" |
Node |
Name | Beschreibung | Schema |
---|---|---|
activeCoreCount erforderlich |
Die Anzahl der Kerne, die für diesen Bucket in diesem nodearray verwendet werden. Beispiel : 40 |
integer |
activeCount erforderlich |
Die Anzahl der Knoten, die für diesen Bucket in diesem nodearray verwendet werden. Dies schließt Knoten ein, die noch einen virtuellen Computer abrufen. Beispiel : 10 |
integer |
activeNodes optional |
Die Knotennamen, die für diesen Bucket in diesem nodearray verwendet werden. Dies schließt Knoten ein, die noch einen virtuellen Computer abrufen. Dies ist nur enthalten, wenn knoten=true in der Abfrage enthalten ist. Beispiel : [ "string" ] |
<Zeichenfolgenarray > |
availableCoreCount erforderlich |
Wie viele zusätzliche Kerne in diesem Bucket in diesem nodearray erstellt werden können. Immer ein Vielfaches von availableCount. Beispiel : 8 |
integer |
availableCount erforderlich |
Wie viele zusätzliche Knoten in diesem Bucket in diesem nodearray erstellt werden können. Beachten Sie, dass dies kleiner sein kann als von maxCount und usedCount impliziert, da maxCount global begrenzt sein kann. Beispiel : 2 |
integer |
bucketId erforderlich |
Der Bezeichner für diesen Bucket. Dies hat immer den gleichen Wert für einen bestimmten Bucket in einem Nodearray, solange der Cluster nicht gelöscht wird. Beispiel : "00000000-0000-0000-0000-000000000000" |
Zeichenfolge |
consumedCoreCount erforderlich |
Die Anzahl der Kerne für diese Familie, die bereits in der gesamten Region verwendet werden. Beispiel : 2 |
integer |
definition optional |
Die Eigenschaften dieses Buckets, die zum Erstellen von Knoten aus diesem Bucket verwendet werden. Die API zum Erstellen von Knoten akzeptiert diese Definition in ihrer bucket -Eigenschaft. Beispiel : "object" |
definition |
familyConsumedCoreCount optional |
Die Anzahl der Kerne für diese Familie, die bereits in der gesamten Region verwendet werden. Beispiel : 2 |
integer |
familyQuotaCoreCount optional |
Die Gesamtzahl der Kerne, die für diese Familie in dieser Region gestartet werden können. Dies ist möglicherweise kein ganzzahliges Vielfaches von quotaCount. Beispiel : 16 |
integer |
familyQuotaCount optional |
Die Anzahl der Insgesamtinstanzen, die gestartet werden können (gegeben unter familyQuotaCoreCount) Beispiel : 4 |
integer |
invalidReason erforderlich |
Wenn "valid" auf "false" festgelegt ist, enthält dies den Grund, warum der Bucket ungültig ist. Derzeit sind NotActivated und DisabledMachineType die einzigen Gründe. Beispiel : "DisabledMachineType" |
Zeichenfolge |
lastCapacityFailure erforderlich |
Gibt an, wie lange in Sekunden seit dem letzten Kapazitätsausfall in diesem Bucket aufgetreten ist. Jeder negative Wert wird als nie behandelt. Beispiel : 180.0 |
number |
maxCoreCount erforderlich |
Die maximale Anzahl von Kernen, die sich in diesem Bucket befinden können, einschließlich globaler Und Nodearray-Grenzwerte. Immer ein Vielfaches von maxCount. Beispiel : 16 |
integer |
maxCount erforderlich |
Die maximale Anzahl von Knoten, die sich in diesem Bucket befinden können, einschließlich globaler grenzwerte und nodearray-Grenzwerte Beispiel : 4 |
integer |
maxPlacementGroupCoreSize erforderlich |
Die maximale Gesamtanzahl von Kernen, die sich in einer Platzierungsgruppe in diesem Bucket befinden können. Immer ein Vielfaches von maxPlacementGroupSize. Beispiel : 64 |
integer |
maxPlacementGroupSize erforderlich |
Die maximale Gesamtanzahl von Instanzen, die sich in einer Platzierungsgruppe in diesem Bucket befinden können Beispiel : 16 |
integer |
placementGroups erforderlich |
Die platzierungsgruppen, die für dieses nodearray verwendet werden, sofern vorhanden. Beispiel : [ "object" ] |
<placementGroups> Array |
quotaCoreCount erforderlich |
Die Anzahl der Gesamtkerne, die für diese Familie in dieser Region gestartet werden können, wobei auch die regionale Anzahl der Kontingente berücksichtigt wird. Dies ist möglicherweise kein ganzzahliges Vielfaches von quotaCount. Beispiel : 16 |
integer |
quotaCount erforderlich |
Die Anzahl der Insgesamtinstanzen, die gestartet werden können (angegebene QuotaCoreCount) Beispiel : 4 |
integer |
regionalConsumedCoreCount optional |
Die Anzahl der Kerne, die bereits in der gesamten Region verwendet werden. Beispiel : 2 |
integer |
regionalQuotaCoreCount optional |
Die Anzahl der Gesamtkerne, die in dieser Region gestartet werden können. Dies ist möglicherweise kein ganzzahliges Vielfaches von regionalQuotaCount. Beispiel : 16 |
integer |
regionalQuotaCount optional |
Die Anzahl der Insgesamtinstanzen, die gestartet werden können (unter Angabe von regionalQuotaCoreCount) Beispiel : 4 |
integer |
Gültig erforderlich |
Wenn true, stellt dieser Bucket einen derzeit gültigen Bucket dar, der für neue Knoten verwendet werden soll. Wenn false, stellt dieser Bucket nur vorhandene Knoten dar. Beispiel : true |
boolean |
virtualMachine erforderlich |
Die Eigenschaften der mit diesem Bucket gestarteten virtuellen Computer Beispiel : "object" |
virtualMachine |
Name | Beschreibung | Schema |
---|---|---|
machineType erforderlich |
Die VM-Größe des virtuellen Computers Beispiel : "A2" |
Zeichenfolge |
Name | Beschreibung | Schema |
---|---|---|
activeCoreCount erforderlich |
Wie viele Kerne sich in diesem Skalierungsset befinden Beispiel : 16 |
integer |
activeCount erforderlich |
Wie viele Knoten sich in diesem Skalierungsset befinden Beispiel : 4 |
integer |
name erforderlich |
Der eindeutige Bezeichner dieser Platzierungsgruppe Beispiel : "my-placement-group" |
Zeichenfolge |
Name | Beschreibung | Schema |
---|---|---|
gpuCount erforderlich |
Die Anzahl der GPUs, über die dieser Computertyp verfügt Beispiel : 2 |
integer |
Infiniband erforderlich |
Wenn dieser virtuelle Computer Die InfiniBand-Konnektivität unterstützt Beispiel : true |
boolean |
memory erforderlich |
Der RAM auf diesem virtuellen Computer in GB Beispiel : 7.5 |
number |
pcpuCount erforderlich |
Die Anzahl der physischen CPUs, über die dieser Computertyp verfügt Beispiel : 16 |
integer |
vcpuCount erforderlich |
Die Anzahl der virtuellen CPUs, über die dieser Computertyp verfügt Beispiel : 32 |
integer |
vcpuQuotaCount optional |
Die Anzahl der vCPUs, die dieser Computer aus dem Kontingent verwendet Beispiel : 2 |
integer |
ClusterUsage
Nutzungs- und optionale Kosteninformationen für den Cluster
Name | Beschreibung | Schema |
---|---|---|
Verwendung erforderlich |
Eine Liste der Verwendungen nach Zeitintervall Beispiel : [ "object" ] |
<Verwendung> Array |
Name | Beschreibung | Schema |
---|---|---|
breakdown erforderlich |
Aufschlüsselung der Nutzung in diesem Intervall nach Kategorie von "node" und "nodearray" Beispiel : [ "[clusterusageitem](#clusterusageitem)" ] |
<ClusterUsageItem> Array |
end erforderlich |
Das Ende des Intervalls (exklusiv) Beispiel : "string" |
Zeichenfolge |
start erforderlich |
Beginn des Intervalls (einschließlich) Beispiel : "string" |
Zeichenfolge |
total erforderlich |
Die Gesamtnutzung für diesen Cluster in diesem Intervall mit der Kategorie "Cluster" Beispiel : "[clusterusageitem](#clusterusageitem)" |
ClusterUsageItem |
ClusterUsageItem
Name | Beschreibung | Schema |
---|---|---|
category erforderlich |
"Cluster" für die Gesamtnutzung; "Knoten" für einen einzelnen Hauptknoten ohne Array; "nodearray" für ein ganzes Nodearray Beispiel : "string" |
Enumeration (Cluster, Knoten, Nodearray) |
cost optional |
Der Betrag, der für diese Nutzung in Us-Dollar und zu Einzelhandelspreisen in Rechnung gestellt würde. Hinweis: Alle Kostenbeträge sind Schätzungen und spiegeln nicht die tatsächliche Rechnung wider! Beispiel : 0.0 |
number |
details optional |
Details zur VM-Größe, die von einem Nodearray verwendet wird, einschließlich Stunden, core_count, Regionspriorität und Betriebssystem. Beispiel : [ "object" ] |
<Details> Array |
hours erforderlich |
Die Anzahl der Kernstunden der Nutzung für diese Kategorie Beispiel : 0.0 |
number |
Node optional |
Der Name des Knotens oder Nodearrays, für den die Verwendung verwendet wird (fehlt für Daten auf Clusterebene) Beispiel : "string" |
Zeichenfolge |
Name | Beschreibung | Schema |
---|---|---|
core_count optional |
Die Anzahl der Kerne in dieser VM-Größe Beispiel : 0.0 |
number |
cost optional |
Kosten für diese VM-Größe Beispiel : 0.0 |
number |
hours optional |
Die Anzahl der Kernstunden der Nutzung für diese VM-Größe Beispiel : 0.0 |
number |
Os optional |
Betriebssystemtyp Beispiel : "string" |
Enumeration (Windows, Linux) |
priority optional |
Priorität der VM-SKU Beispiel : "string" |
Enumeration (Normal, Spot) |
Region optional |
Die Region, in der die VM-Größe instanziiert wird Beispiel : "string" |
Zeichenfolge |
vm_size optional |
VM-SKU-Größe Beispiel : "string" |
Zeichenfolge |
Node
Knotendatensatz
Typ : object
NodeCreationRequest
Gibt an, wie Knoten zu einem Cluster hinzugefügt werden.
Name | Beschreibung | Schema |
---|---|---|
Requestid optional |
Optionales vom Benutzer bereitgestelltes eindeutiges Token, um doppelte Vorgänge bei Netzwerkkommunikationsfehlern zu verhindern. Wenn dies enthalten ist und einer früheren Anforderungs-ID entspricht, ignoriert der Server diese Anforderung und gibt einen Fehler 409 zurück. Beispiel : "00000000-0000-0000-0000-000000000000" |
Zeichenfolge |
Sets erforderlich |
Eine Liste der zu erstellenden Knotendefinitionen. Die Anforderung muss mindestens einen Satz enthalten. Jede Gruppe kann einen anderen Satz von Eigenschaften angeben. Beispiel : [ "object" ] |
<Legt> Array |
Name | Beschreibung | Schema |
---|---|---|
count erforderlich |
Die Anzahl der zu erstellenden Knoten Beispiel : 1 |
integer |
definition optional |
Die Definition des zu verwendenden Buckets. Dies wird vom Api-Aufruf des Clusters status bereitgestellt. Wenn einige der im status-Aufruf angegebenen Elemente fehlen oder die gesamte Bucketeigenschaft fehlt, wird der erste Bucket verwendet, der den angegebenen Elementen entspricht. Beispiel : "object" |
definition |
nameFormat optional |
Falls angegeben, verwenden Knoten diese Namenskonvention anstelle des standardmäßigen "nodearray-%d"-Formats. Beispiel : "custom-name-%d" |
Zeichenfolge |
nameOffset optional |
Wenn angegeben, versetzt nodeindex zusammen mit nameFormat für neue Knoten. Beispiel : 1 |
integer |
nodeAttributes optional |
Zusätzliche Attribute, die auf jedem Knoten aus dieser Gruppe festgelegt werden sollen Beispiel : "[node](#node)" |
Node |
nodearray erforderlich |
Der Name des Knotenarrays, von dem Knoten gestartet werden sollen. Beispiel : "execute" |
Zeichenfolge |
placementGroupId optional |
Wenn angegeben, werden Knoten mit demselben Wert für groupId alle in derselben Platzierungsgruppe gestartet. Beispiel : "string" |
Zeichenfolge |
Name | Beschreibung | Schema |
---|---|---|
machineType optional |
Beispiel : "A2" |
Zeichenfolge |
NodeCreationResult
Name | Beschreibung | Schema |
---|---|---|
operationId erforderlich |
Die ID dieses Vorgangs Beispiel : "00000000-0000-0000-0000-000000000000" |
Zeichenfolge |
Sets erforderlich |
Ein Array von Sätzen in derselben Reihenfolge wie in der Anforderung Beispiel : [ "object" ] |
<Legt> Array |
Name | Beschreibung | Schema |
---|---|---|
Hinzugefügt erforderlich |
Wie viele Knoten in diesem Satz gestartet wurden Beispiel : 1 |
integer |
Nachricht optional |
Gibt an, warum nicht alle angeforderten Knoten hinzugefügt werden konnten, falls vorhanden. Beispiel : "string" |
Zeichenfolge |
NodeList
Ergebnisse einer Knotensuche
Name | Beschreibung | Schema |
---|---|---|
Knoten erforderlich |
Die zurückgegebenen Knoten Beispiel : [ "[node](#node)" ] |
<Knoten> Array |
operation optional |
Wenn die Abfrage eine Vorgangs-ID enthält, ist dies die status dieses Vorgangs. Beispiel : "[operationstatus](#operationstatus)" |
OperationStatus |
NodeManagementRequest
Gibt an, wie Aktionen auf Knoten in einem Cluster ausgeführt werden. Es gibt mehrere Möglichkeiten, Knoten anzugeben, und wenn mehrere Wege enthalten sind, wird sie als Union behandelt.
Name | Beschreibung | Schema |
---|---|---|
filter optional |
Ein Filterausdruck, der knotengleicht. Beachten Sie, dass Zeichenfolgen im Ausdruck ordnungsgemäß in Anführungszeichen gesetzt werden müssen. Beispiel : "State === \"Started\"" |
Zeichenfolge |
Hostnamen optional |
Eine Liste mit kurzen Hostnamen (ohne Domäne), die verwaltet werden sollen Beispiel : [ "hostname1", "hostname2" ] |
<Zeichenfolgenarray > |
ids optional |
Eine Liste der zu verwaltenden Knoten-IDs Beispiel : [ "id1", "id2" ] |
<Zeichenfolgenarray > |
ip_addresses optional |
Eine Liste der zu verwaltenden IP-Adressen Beispiel : [ "10.0.1.1", "10.1.1.2" ] |
<Zeichenfolgenarray > |
Namen optional |
Eine Liste der zu verwaltenden Knotennamen Beispiel : [ "name1", "name2" ] |
<Zeichenfolgenarray > |
Requestid optional |
Optionales vom Benutzer bereitgestelltes eindeutiges Token, um doppelte Vorgänge bei Netzwerkkommunikationsfehlern zu verhindern. Wenn dies enthalten ist und einer früheren Anforderungs-ID entspricht, ignoriert der Server diese Anforderung und gibt einen Fehler 409 zurück. Beispiel : "00000000-0000-0000-0000-000000000000" |
Zeichenfolge |
NodeManagementResult
Name | Beschreibung | Schema |
---|---|---|
Knoten erforderlich |
Ein Array von Informationen zu jedem Knoten, der mit dem Filter in der Verwaltungsanforderung übereinstimmt. Die status jedes Knotens gibt an, ob er von der Anforderung betroffen war. Beispiel : [ "object" ] |
<Knoten> Array |
operationId erforderlich |
Die ID dieses Vorgangs Beispiel : "00000000-0000-0000-0000-000000000000" |
Zeichenfolge |
Name | Beschreibung | Schema |
---|---|---|
error optional |
Wenn der status Fehler ist, enthält dies die Fehlermeldung. Beispiel : "This node must be terminated before it can be removed" |
Zeichenfolge |
id erforderlich |
Die ID des Knotens Beispiel : "id1" |
Zeichenfolge |
name erforderlich |
Der Name des Knotens Beispiel : "name1" |
Zeichenfolge |
status optional |
Einer von OK oder Error Beispiel : "Error" |
Enumeration (OK, Fehler) |
OperationStatus
Die status dieses Knotenvorgangs
Name | Beschreibung | Schema |
---|---|---|
action erforderlich |
Beispiel : "string" |
Enumeration (erstellen) |
startTime erforderlich |
Zeitpunkt der Übermittlung dieses Vorgangs Beispiel : "2020-01-01T12:34:56Z" |
string (Datum/Uhrzeit) |