Dieser Artikel behandelt die API-Erweiterung (Application Programmer Interface) des Scheduler-Hinweises und zeigt anhand eines Beispiels, wie sie beim Erstellen eines Cloud-Servers verwendet wird.
Dieser Prozess erfordert die Verwendung der API, daher sind Grundkenntnisse zum Generieren von Authentifizierungstoken und zum Interagieren mit der API mithilfe von curl erforderlich.
Die Scheduler-Hinweiserweiterung
Mit der Scheduler-Hinweiserweiterung können Sie die Nähe neu bereitgestellter Cloud-Server zu bereits vorhandenen Cloud-Servern in Ihrem Konto angeben. Weitere Einzelheiten dazu, warum dies wichtig ist, finden Sie in unserem Cloud Server API-Leitfaden.
Erstellen Sie einen Server mit Scheduler-Hinweisen
Sie können einen Server mit Scheduler-Hinweisen erstellen, indem Sie Curl-Aufrufe oder API-Browser-Plugins verwenden. Stellen Sie sicher, dass Sie die Server-UUIDs (Universal Uniform Identifiers) für alle Server haben, die Sie in der Nähe erstellen möchten oder weit weg aus. Sie finden die UUIDs in den Serverdetails Seite in den Servern Abschnitt des Cloud Control Panels.
Ersetzen Sie in den folgenden cURL-Beispielen die folgenden Variablen durch die entsprechenden Werte für Ihr Konto:
-
Region :Die Region Ihres neuen Servers.
-
IhreKontonummer :Ihre Rackspace-Kontonummer.
-
IhrAuthToken :Ein Authentifizierungstoken vom Identitätsdienst.
-
Server-UUID :Die UUID des Cloud-Servers, zu dem Sie nahe oder weit entfernt bauen.
-
Servername :Der Name Ihres neuen Cloud-Servers.
-
ServerImage :Die UUID des Server-Images für Ihren neuen Server.
-
Geschmacks-ID :Die ID des Flavors für Ihren neuen Server.
Erstellen Sie einen Server in der Nähe eines anderen Servers
Verwenden Sie die folgende cURL-Anweisung, um einen neuen Server in der Nähe eines vorhandenen Servers zu erstellen:
curl -XPOST "https://<region>.servers.api.rackspacecloud.com/v2/<yourAccountNumber>/servers" \
-H "X-Auth-Token: <yourAuthToken>" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"os:scheduler_hints":{"public_ip_zone:near":["<serverUUID>"]},"server":{"name":"<serverName>","imageRef":"<serverImage>","flavorRef":"<flavorID","max_count":1,"min_count":1,"networks":[{"uuid":"00000000-0000-0000-0000-000000000000"},{"uuid":"11111111-1111-1111-1111-111111111111"}]}}'
Erstelle einen Server weit entfernt von einem anderen Server
Verwenden Sie die folgende cURL-Anweisung, um einen neuen Server in der Nähe eines vorhandenen Servers zu erstellen:
curl -XPOST "https://<region>.servers.api.rackspacecloud.com/v2/<yourAccountNumber>/servers" \
-H "X-Auth-Token: <yourAuthToken>" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"os:scheduler_hints":{"public_ip_zone:far":["<serverUUID>"]},"server":{"name":"<serverName>","imageRef":"<serverImage>","flavorRef":"<flavorID","max_count":1,"min_count":1,"networks":[{"uuid":"00000000-0000-0000-0000-000000000000"},{"uuid":"11111111-1111-1111-1111-111111111111"}]}}'