この記事では、スケジューラーヒントのアプリケーションプログラマーインターフェイス(API)拡張機能について説明し、クラウドサーバーを構築するときにそれを使用する方法の例を示します。
このプロセスではAPIを使用する必要があるため、認証トークンを生成する方法と、curlを使用してAPIを操作する方法に関する基本的な知識が必要です。
スケジューラヒント拡張機能を使用すると、アカウントに既存のクラウドサーバーへの新規プロビジョニングされたクラウドサーバーの近接度を指定できます。これが重要である理由の詳細については、CloudServerAPIガイドを参照してください。
curl呼び出しまたはAPIブラウザプラグインを使用して、スケジューラヒントを使用してサーバーを作成できます。 近くに構築するサーバー用のサーバーUniversalUniformIdentifiers(UUID)があることを確認してください。 または遠く から。 UUIDはサーバーの詳細で見つけることができます サーバーのページ クラウドコントロールパネルのセクション。
次のcURLの例では、次の変数をアカウントの対応する値に置き換えます。
-
地域 :新しいサーバーのリージョン。
-
yourAccountNumber :Rackspaceアカウント番号。
-
yourAuthToken :IDサービスからの認証トークン。
-
serverUUID :近くまたは遠くに構築しているクラウドサーバーのUUID。
-
serverName :新しいクラウドサーバーの名前。
-
serverImage :新しいサーバーのサーバーイメージのUUID。
-
flavorID :新しいサーバーのフレーバーのID。
次のcURLステートメントを使用して、既存のサーバーの近くに新しいサーバーを作成します。
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"}]}}'
次のcURLステートメントを使用して、既存のサーバーの近くに新しいサーバーを作成します。
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"}]}}'