Cet article couvre l'extension Application Programmer Interface (API) de l'astuce du planificateur et fournit un exemple d'utilisation lors de la création d'un serveur cloud.
Ce processus nécessite l'utilisation de l'API, donc des connaissances de base sur la façon de générer des jetons d'authentification et sur la façon d'interagir avec l'API à l'aide de curl sont requises.
L'extension d'astuce du planificateur
L'extension d'indice de planificateur vous permet de spécifier la proximité des serveurs cloud nouvellement provisionnés par rapport aux serveurs cloud déjà existants sur votre compte.
Créer un serveur avec des conseils de planificateur
Vous pouvez créer un serveur avec des conseils de planificateur en utilisant des appels curl ou des plug-ins de navigateur API. Assurez-vous que vous disposez des identifiants universels uniformes (UUID) du serveur pour tous les serveurs que vous souhaitez créer à proximité ou loin de. Vous pouvez trouver les UUID dans les Détails du serveur page dans les Serveurs section du Panneau de configuration Cloud.
Dans les exemples cURL suivants, remplacez les variables suivantes par les valeurs correspondantes pour votre compte :
-
région :La région de votre nouveau serveur.
-
votrenuméro de compte :Votre numéro de compte Rackspace.
-
votreAuthToken :un jeton d'authentification du service d'identité.
-
serveurUUID :L'UUID du serveur cloud que vous construisez à proximité ou à distance.
-
nom du serveur :Le nom de votre nouveau serveur cloud.
-
imageserveur :L'UUID de l'image du serveur pour votre nouveau serveur.
-
ID de saveur :L'ID de la version de votre nouveau serveur.
Créer un serveur près d'un autre serveur
Utilisez l'instruction cURL suivante pour créer un nouveau serveur à proximité d'un serveur existant :
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"}]}}'
Créer un serveur éloigné d'un autre serveur
Utilisez l'instruction cURL suivante pour créer un nouveau serveur à proximité d'un serveur existant :
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"}]}}'