仮想サーバポートの取得

仮想サーバにグローバルIPアドレスを割り当てるために必要な仮想サーバのポートIDを取得する手順について解説します。



  1. ポートを取得したい仮想サーバを指定するために、以下の設定を行います。
    $ SERVER_ID=<仮想サーバID>
  2. ポート取得には次のAPIを実行します。
    $ curl -Ss $COMPUTE/v2/$PROJECT_ID/servers/$SERVER_ID/os-interface \
    -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq .

    以下のようなフォーマットでレスポンスが返ってきます。

    {
      "interfaceAttachments": [
        {
          "port_state": "<ステータス>",
          "fixed_ips": [
            {
              "subnet_id": "<仮想サーバID>",
              "ip_address": "<プライベートIPアドレス>"
            }
          ],
          "port_id": "<ポートID>",
          "net_id": "<仮想サーバが接続しているネットワークID>",
          "mac_addr": "<MACアドレス>"
        }
      ]
    }