APIを使用するにはAPIエンドポイントとトークンなどが必要です。 API使用準備を参照してAPIを使用するのに必要な情報を準備します。
インスタンスAPIはcompute
タイプエンドポイントを利用します。正確なエンドポイントはトークン発行レスポンスのserviceCatalog
を参照します。
タイプ | リージョン | エンドポイント |
---|---|---|
compute | 韓国(パンギョ)リージョン 韓国(ピョンチョン)リージョン 日本リージョン 米国(カリフォルニア)リージョン |
https://kr1-api-instance-infrastructure.nhncloudservice.com https://kr2-api-instance-infrastructure.nhncloudservice.com https://jp1-api-instance-infrastructure.nhncloudservice.com https://us1-api-instance-infrastructure.nhncloudservice.com |
APIレスポンスにガイドに明示されていないフィールドが表示される場合があります。それらのフィールドは、NHN Cloud内部用途で使用され、事前に告知せずに変更する場合があるため使用しないでください。
GET /v2/{tenantId}/flavors
X-Auth-Token: {tokenId}
このAPIはリクエスト本文を要求しません。
名前 | 種類 | 形式 | 必須 | 説明 |
---|---|---|---|---|
tenantId | URL | String | O | テナントID |
tokenId | Header | String | O | トークンID |
minDisk | Query | Integer | - | 最小ブロックストレージサイズ(GB) 指定したサイズよりブロックストレージサイズが大きいタイプのみ返す |
minRam | Query | Integer | - | 最小RAMサイズ(MB) 指定したサイズよりRAMサイズが大きいタイプのみ返す |
名前 | 種類 | 形式 | 説明 |
---|---|---|---|
flavors | Body | Object | インスタンスタイプリストオブジェクト |
flavors.id | Body | UUID | インスタンスタイプID |
flavors.links | Body | Object | インスタンスタイプパスオブジェクト |
flavors.name | Body | String | インスタンスタイプ名 |
{
"flavors": [
{
"id": "013bea75-8541-4c6f-9abe-a03fee3d74fe",
"links": [
{
"href": "https://kr1-api-instance-infrastructure.nhncloudservice.com/v2/6cdebe3eb0094910bc41f1d42ebe4cb7/flavors/013bea75-8541-4c6f-9abe-a03fee3d74fe",
"rel": "self"
},
{
"href": "https://kr1-api-instance-infrastructure.nhncloudservice.com/6cdebe3eb0094910bc41f1d42ebe4cb7/flavors/013bea75-8541-4c6f-9abe-a03fee3d74fe",
"rel": "bookmark"
}
],
"name": "x1.c32m256"
},
{
"id": "0f19a344-bc66-4228-8cb1-fb9ca82c54f5",
"links": [
{
"href": "https://kr1-api-instance-infrastructure.nhncloudservice.com/v2/6cdebe3eb0094910bc41f1d42ebe4cb7/flavors/0f19a344-bc66-4228-8cb1-fb9ca82c54f5",
"rel": "self"
},
{
"href": "https://kr1-api-instance-infrastructure.nhncloudservice.com/6cdebe3eb0094910bc41f1d42ebe4cb7/flavors/0f19a344-bc66-4228-8cb1-fb9ca82c54f5",
"rel": "bookmark"
}
],
"name": "x1.c32m128"
}
]
}
GET /v2/{tenantId}/flavors/detail
X-Auth-Token: {tokenId}
このAPIはリクエスト本文を要求しません。
名前 | 種類 | 形式 | 必須 | 説明 |
---|---|---|---|---|
tenantId | URL | String | O | テナントID |
tokenId | Header | String | O | トークンID |
minDisk | Query | Integer | - | 最小ブロックストレージサイズ(GB) 指定したサイズよりブロックストレージサイズが大きいタイプのみ返す |
minRam | Query | Integer | - | 最小RAMサイズ(MB) 指定したサイズよりRAMサイズが大きいタイプのみ返す |
名前 | 種類 | 形式 | 説明 |
---|---|---|---|
flavors | Body | Object | インスタンスタイプリストオブジェクト |
flavors.id | Body | UUID | インスタンスタイプID |
flavors.links | Body | Object | インスタンスタイプパスオブジェクト |
flavors.name | Body | String | インスタンスタイプ名 |
flavors.ram | Body | Integer | メモリサイズ(MB) |
flavors.OS-FLV-DISABLED:disabled | Body | Boolean | 有効/無効 |
flavors.vcpus | Body | Integer | vCPU数 |
flavors.extra_specs | Body | Object | 追加仕様オブジェクト |
flavors.swap | Body | Integer | スワップ領域サイズ(GB) |
flavors.os-flavor-access:is_public | Body | Boolean | 共有有無 |
flavors.rxtx_factor | Body | Float | ネットワーク送信/受信パケット比率 |
flavors.OS-FLV-EXT-DATA:ephemeral | Body | Integer | 臨時ブロックストレージサイズ(GB) |
flavors.disk | Body | Integer | ルートブロックストレージサイズ(GB) |
{
"flavors": [
{
"name": "x1.c32m256",
"links": [
{
"href": "https://kr1-api-instance-infrastructure.nhncloudservice.com/v2/6cdebe3eb0094910bc41f1d42ebe4cb7/flavors/97604802-a090-43fa-a5ce-c7cfd737fbba",
"rel": "self"
},
{
"href": "https://kr1-api-instance-infrastructure.nhncloudservice.com/6cdebe3eb0094910bc41f1d42ebe4cb7/flavors/97604802-a090-43fa-a5ce-c7cfd737fbba",
"rel": "bookmark"
}
],
"ram": 262144,
"OS-FLV-DISABLED:disabled": false,
"vcpus": 32,
"extra_specs": {
"flavor_type": "performance"
},
"swap": "",
"os-flavor-access:is_public": true,
"rxtx_factor": 1.0,
"OS-FLV-EXT-DATA:ephemeral": 0,
"disk": 0,
"id": "97604802-a090-43fa-a5ce-c7cfd737fbba"
},
{
"name": "x1.c32m128",
"links": [
{
"href": "https://kr1-api-instance-infrastructure.nhncloudservice.com/v2/6cdebe3eb0094910bc41f1d42ebe4cb7/flavors/31fa632d-aeec-4f12-8a57-ce9d146228e5",
"rel": "self"
},
{
"href": "https://kr1-api-instance-infrastructure.nhncloudservice.com/6cdebe3eb0094910bc41f1d42ebe4cb7/flavors/31fa632d-aeec-4f12-8a57-ce9d146228e5",
"rel": "bookmark"
}
],
"ram": 131072,
"OS-FLV-DISABLED:disabled": false,
"vcpus": 32,
"extra_specs": {
"flavor_type": "performance"
},
"swap": "",
"os-flavor-access:is_public": true,
"rxtx_factor": 1.0,
"OS-FLV-EXT-DATA:ephemeral": 0,
"disk": 0,
"id": "31fa632d-aeec-4f12-8a57-ce9d146228e5"
}
]
}
GET /v2/{tenantId}/os-availability-zone
X-Auth-Token: {tokenId}
このAPIはリクエスト本文を要求しません。
名前 | 種類 | 形式 | 必須 | 説明 |
---|---|---|---|---|
tenantId | URL | String | O | テナントID |
tokenId | Header | String | O | トークンID |
名前 | 種類 | 形式 | 説明 |
---|---|---|---|
availabilityZoneInfo.hosts | Body | - | アベイラビリティゾーンに属しているホスト情報オブジェクト 常にnullと表示 |
availabilityZoneInfo.zoneName | Body | String | アベイラビリティゾーン名 |
availabilityZoneInfo.zoneState | Body | Object | アベイラビリティゾーン状態情報オブジェクト |
availabilityZoneInfo.available | Body | Object | アベイラビリティゾーンの状態 |
{
"availabilityZoneInfo": [
{
"zoneState": {
"available": true
},
"zoneName": "kr-pub-a"
},
{
"zoneState": {
"available": true
},
"zoneName": "kr-pub-b"
}
]
}
GET /v2/{tenantId}/os-keypairs
X-Auth-Token: {tokenId}
このAPIはリクエスト本文を要求しません。
名前 | 種類 | 形式 | 必須 | 説明 |
---|---|---|---|---|
tenantId | URL | String | O | テナントID |
tokenId | Header | String | O | トークンID |
名前 | 種類 | 形式 | 説明 |
---|---|---|---|
keypairs | Body | Array | キーペアオブジェクトリスト |
keypairs.keypair | Body | Object | キーペアオブジェクト |
keypairs.keypair.name | Body | String | キーペア名 |
keypairs.keypair.public_key | Body | String | 公開鍵 |
keypairs.keypair.fingerprint | Body | String | キーペア指紋 |
{
"keypairs": [
{
"keypair": {
"public_key": "ssh-rsa ... Generated-by-Nova",
"name": "keypair",
"fingerprint": "SHA256:..."
}
}
]
}
GET /v2/{tenantId}/os-keypairs/{keypairName}
X-Auth-Token: {tokenId}
このAPIはリクエスト本文を要求しません。
名前 | 種類 | 形式 | 必須 | 説明 |
---|---|---|---|---|
tenantId | URL | String | O | テナントID |
keypairName | URL | String | O | キーペア名 |
tokenId | Header | String | O | トークンID |
名前 | 種類 | 形式 | 説明 |
---|---|---|---|
keypair | Body | Object | キーペアオブジェクトリスト |
keypair.public_key | Body | String | 公開鍵 |
keypair.user_id | Body | String | キーペアのオーナーID |
keypair.name | Body | String | キーペア名 |
keypair.deleted | Body | Boolean | キーペアが削除されているかどうか |
keypair.created_at | Body | Datetime | キーペア作成日時YYYY-MM-DDThh:mm:ss.SSSSSS |
keypair.updated_at | Body | Datetime | キーペア修正日時YYYY-MM-DDThh:mm:ss.SSSSSS |
keypair.deleted_at | Body | Datetime | キーペア削除日時YYYY-MM-DDThh:mm:ss.SSSSSS |
keypair.fingerprint | Body | String | キーペア指紋 |
keypair.id | Body | Integer | キーペアID |
{
"keypair": {
"public_key": "ssh-rsa ... Generated-by-Nova",
"user_id": "826a1213b3f746829515486965690dfe",
"name": "keypair",
"deleted": false,
"created_at": "2020-02-07T03:46:48.000000",
"updated_at": null,
"fingerprint": "SHA256:...",
"deleted_at": null,
"id": 51
}
}
POST /v2/{tenantId}/os-keypairs
X-Auth-Token: {tokenId}
名前 | 種類 | 形式 | 必須 | 説明 |
---|---|---|---|---|
tenantId | URL | String | O | テナントID |
tokenId | Header | String | O | トークンID |
keypair | Body | Object | O | キーペアオブジェクト |
keypair.name | Body | String | O | 作成または登録するキーペア名 |
keypair.public_key | Body | String | - | 登録する公開鍵。このフィールドが省略されている場合、新しいキーペアを作成します。 |
{
"keypair": {
"name": "keypair-d20a3d59-9433-4b79-8726-20b431d89c78",
"public_key": "ssh-rsa ... Generated-by-Nova"
}
}
名前 | 種類 | 形式 | 説明 |
---|---|---|---|
keypair | Body | Object | キーペアオブジェクト |
keypair.public_key | Body | String | 公開鍵 |
keypair.private_key | Body | String | 秘密鍵。新しいキーペアを作成した場合に秘密鍵を返します。 |
keypair.user_id | Body | String | キーペアのオーナーID |
keypair.name | Body | String | キーペア名 |
keypair.fingerprint | Body | String | キーペア指紋 |
{
"keypair": {
"fingerprint": "SHA256:+EZoD ... /DKiGnY4zf5tYrcix0",
"name": "keypair",
"public_key": "ssh-rsa ... Generated-by-Nova",
"user_id": "436f727b7c9142f896ddd56be591dd7f"
}
}
DELETE /v2/{tenantId}/os-keypairs/{keypairName}
X-Auth-Token: {tokenId}
このAPIはリクエスト本文を要求しません。
名前 | 種類 | 形式 | 必須 | 説明 |
---|---|---|---|---|
tenantId | URL | String | O | テナントID |
keypairName | URL | String | O | キーペア名 |
tokenId | Header | String | O | トークンID |
このAPIはレスポンス本文を返しません。
インスタンスはさまざまな状態を持ち、状態によって行える動作が決められています。インスタンス状態リストは次のとおりです。
状態名 | 説明 |
---|---|
ACTIVE |
インスタンスがアクティブな状態の場合 |
BUILD |
インスタンスが作成中中の場合 |
DELETED |
インスタンスが削除された場合 |
ERROR |
直前にインスタンスに行った動作が失敗した場合 |
HARD_REBOOT |
インスタンスを強制的に再起動した場合 物理サーバーの電源を切って再起動するのと同じ動作 |
MIGRATING |
インスタンスがマイグレーション中の場合 これはリアルタイムマイグレーション(アクティブインスタンス移動)作業により発生する |
PASSWORD |
インスタンスでパスワードをリセットしている場合 |
PAUSED |
インスタンスが一時停止した場合 一時停止したインスタンスはハイパーバイザのメモリに保存される。 |
REBOOT |
インスタンスがソフト再起動状態である場合 再起動コマンドが仮想マシンのオペレーティングシステムに伝達される。 |
REBUILD |
インスタンスを作成時、イメージから新たに作り出す状態 |
RESCUE |
インスタンスを復旧モードで実行中の場合 |
RESIZE |
インスタンスタイプを変更したり、インスタンスを別のホストに移動する場合 インスタンスが停止して再起動した状態 |
REVERT_RESIZE |
インスタンスタイプを変更したり、インスタンスを他のホストに移動する過程で失敗したときに、元の状態に戻すために復旧する場合 |
VERIFY_RESIZE |
インスタンスがタイプ変更またはインスタンスを他のホストに移動する過程を終えてユーザーの承認を待っている場合 NHN Cloudでは、この場合、自動的に ACTIVE 状態になります。 |
SHELVED_OFFLOADED |
インスタンスが終了した場合 |
SHUTOFF |
インスタンスが停止した場合 |
SUSPENDED |
インスタンスが管理者により最大節電モードになっている場合 |
UNKNOWN |
インスタンスの状態が不明な場合インスタンスがこの状態になった場合、管理者に問い合わせます。 |
GET /v2/{tenantId}/servers
X-Auth-Token: {tokenId}
このAPIはリクエスト本文を要求しません。
名前 | 種類 | 形式 | 必須 | 説明 |
---|---|---|---|---|
tenantId | URL | String | O | テナントID |
tokenId | Header | String | O | トークンID |
reservation_id | Query | String | - | インスタンス作成予約ID。 予約IDを指定すると、同時に作成されたインスタンスリストのみ返す。 |
changes-since | Query | Datetime | - | 指定された日時以降に変更されたインスタンスリストを返す。YYYY-MM-DDThh:mm:ss の形式。 |
image | Query | UUID | - | イメージID 指定されたイメージを使用したインスタンスリストを返す |
flavor | Query | UUID | - | インスタンスタイプID 指定されたタイプを使用しているインスタンスリストを返す |
name | Query | String | - | インスタンス名 指定された名前のインスタンスリストを返す。正規表現を使用可能。 |
status | Query | Enum | - | インスタンスの状態 指定された状態のインスタンスリストを返す |
limit | Query | Integer | - | インスタンスリスト数 指定された数のインスタンスリストを返す |
marker | Query | UUID | - | リストの最初のインスタンスUUID ソート基準に従って marker に指定されたインスタンスからlimit 数分のインスタンスリストを返す |
名前 | 種類 | 形式 | 説明 |
---|---|---|---|
servers | Body | Object | インスタンスリストオブジェクト |
id | Body | UUID | インスタンスUUID |
links | body | Object | インスタンスパスオブジェクト |
name | body | String | インスタンス名 |
{
"servers": [
{
"id": "aaf2778b-ea03-4ccc-8b1b-92f4b686c3ec",
"links": [
{
"href": "https://kr1-api-instance-infrastructure.nhncloudservice.com/v2/6cdebe3eb0094910bc41f1d42ebe4cb7/servers/aaf2778b-ea03-4ccc-8b1b-92f4b686c3ec",
"rel": "self"
},
{
"href": "https://kr1-api-instance-infrastructure.nhncloudservice.com/6cdebe3eb0094910bc41f1d42ebe4cb7/servers/aaf2778b-ea03-4ccc-8b1b-92f4b686c3ec",
"rel": "bookmark"
}
],
"name": "Web-Server"
}
]
}
インスタンスリスト表示と同じように現在テナントに作成されているインスタンスリストを返します。ただし、各インスタンスの詳細な情報が一緒に照会されます。
GET /v2/{tenantId}/servers/detail
X-Auth-Token: {tokenId}
インスタンスリスト表示と同じリクエスト形式です。
名前 | 種類 | 形式 | 説明 |
---|---|---|---|
servers | body | Object | インスタンスリストオブジェクト |
status | body | Enum | インスタンスの状態 |
servers.id | Body | UUID | インスタンスID |
servers.name | Body | String | インスタンス名。最大255文字。 |
servers.updated | Body | Datetime | インスタンスの最終修正日時。YYYY-MM-DDThh:mm:ssZ 形式。 |
servers.hostId | Body | String | インスタンスが起動中のホストID |
servers.addresses | Body | Object | インスタンスIPリストオブジェクト。 インスタンスに接続されたポート数分のリストが作成される。 |
servers.addresses."Network名" | Body | Object | インスタンスに接続されている各Networkのポート情報 |
servers.addresses."Network名".OS-EXT-IPS-MAC:mac_addr | Body | String | インスタンスに接続されたポートのMACアドレス |
servers.addresses."Network名".version | Body | Integer | インスタンスに接続されたポートのIPバージョン NHN CloudはIPv4のみサポート |
servers.addresses."Network名".addr | Body | String | インスタンスに接続されたポートのIPアドレス |
servers.addresses."Network名".OS-EXT-IPS:type | Body | Enum | ポートのIPアドレスタイプfixed またはfloating のいずれか1つ |
servers.links | Body | Object | インスタンスパスオブジェクト |
servers.key_name | Body | String | インスタンスキーペア名 |
servers.image | Body | Object | インスタンスイメージオブジェクト |
servers.image.id | Body | UUID | インスタンスイメージID |
servers.image.links | Body | Object | インスタンスイメージパスオブジェクト |
servers.OS-EXT-STS:task_state | Body | String | インスタンス作業状態 インスタンスに動作を加えた時、動作進行状態を伝える。 |
servers.OS-EXT-STS:vm_state | Body | String | インスタンスの現在の状態 |
servers.OS-SRV-USG:launched_at | Body | Datetime | インスタンスの最終起動日時YYYY-MM-DDThh:mm:ss.ssssss 形式 |
servers.OS-SRV-USG:terminated_at | Body | Datetime | インスタンスの削除日時YYYY-MM-DDThh:mm:ssZ 形式 |
servers.flavor | Body | Object | インスタンスタイプ情報オブジェクト |
servers.flavor.id | Body | UUID | インスタンスタイプID |
servers.flavor.links | Body | Object | インスタンスタイプパスオブジェクト |
servers.security_groups | Body | Object | インスタンスに割り当てられたセキュリティグループリストオブジェクト |
servers.security_groups.name | Body | String | インスタンスに割り当てられたセキュリティグループ名 |
servers.user_id | Body | String | インスタンスを作成したユーザーID |
servers.created | Body | Datetime | インスタンス作成日時。YYYY-MM-DDThh:mm:ssZ 形式 |
servers.tenant_id | Body | String | インスタンスが属しているテナントID |
servers.os-extended-volumes:volumes_attached | Body | Object | インスタンスに接続された追加ブロックストレージリストオブジェクト |
servers.os-extended-volumes:volumes_attached.id | Body | UUID | インスタンスに接続された追加ブロックストレージID |
servers.OS-EXT-STS:power_state | Body | Integer | インスタンスの電源の状態 - 1 : On- 4 : Off |
servers.metadata | Body | Object | インスタンスメタデータオブジェクト インスタンスメタデータをキーと値のペアで保管 |
{
"servers": [
{
"status": "ACTIVE",
"updated": "2020-02-25T01:22:24Z",
"hostId": "078d06f898889699f8731d030812e43d2c417edb2cf641dda598c7bd",
"addresses": {
"vpc2": [
{
"OS-EXT-IPS-MAC:mac_addr": "fa:16:3e:54:a7:64",
"version": 4,
"addr": "172.16.0.40",
"OS-EXT-IPS:type": "fixed"
}
]
},
"links": [
{
"href": "https://kr1-api-instance-infrastructure.nhncloudservice.com/v2/6cdebe3eb0094910bc41f1d42ebe4cb7/servers/aaf2778b-ea03-4ccc-8b1b-92f4b686c3ec",
"rel": "self"
},
{
"href": "https://kr1-api-instance-infrastructure.nhncloudservice.com/6cdebe3eb0094910bc41f1d42ebe4cb7/servers/aaf2778b-ea03-4ccc-8b1b-92f4b686c3ec",
"rel": "bookmark"
}
],
"key_name": "access-key",
"image": {
"id": "8b9f8d47-b89b-45af-b1d6-3f7ce7e06a11",
"links": [
{
"href": "https://kr1-api-instance-infrastructure.nhncloudservice.com/6cdebe3eb0094910bc41f1d42ebe4cb7/images/8b9f8d47-b89b-45af-b1d6-3f7ce7e06a11",
"rel": "bookmark"
}
]
},
"OS-EXT-STS:task_state": null,
"OS-EXT-STS:vm_state": "active",
"OS-SRV-USG:launched_at": "2020-02-25T01:22:23.000000",
"flavor": {
"id": "35a73b57-58a7-434d-aa08-5249aaa95b3e",
"links": [
{
"href": "https://kr1-api-instance-infrastructure.nhncloudservice.com/6cdebe3eb0094910bc41f1d42ebe4cb7/flavors/35a73b57-58a7-434d-aa08-5249aaa95b3e",
"rel": "bookmark"
}
]
},
"id": "aaf2778b-ea03-4ccc-8b1b-92f4b686c3ec",
"security_groups": [
{
"name": "default"
}
],
"OS-SRV-USG:terminated_at": null,
"OS-EXT-AZ:availability_zone": "kr-pub-b",
"user_id": "b6ab578c20c94306ac1f41ffc4415b29",
"name": "Web-Server",
"created": "2020-02-25T01:15:46Z",
"tenant_id": "6cdebe3eb0094910bc41f1d42ebe4cb7",
"os-extended-volumes:volumes_attached": [
{
"id": "90712f4f-2faa-4e4f-8eb1-9313a8595570"
}
],
"accessIPv4": "",
"accessIPv6": "",
"progress": 0,
"OS-EXT-STS:power_state": 1,
"config_drive": "",
"metadata": {
"os_distro": "Windows",
"description": "Windows 2012 R2 STD (2020.02.18)",
"os_version": "2012 R2 STD",
"project_domain": "NORMAL",
"hypervisor_type": "qemu",
"monitoring_agent": "sysmon",
"image_name": "Windows 2012 R2 STD (2020.02.18) EN",
"volume_size": "50",
"os_architecture": "amd64",
"login_username": "Administrator",
"os_type": "Windows",
"tc_env": "sysmon"
}
}
]
}
GET /v2/{tenantId}/servers/{serverId}
X-Auth-Token: {tokenId}
このAPIはリクエスト本文を要求しません。
名前 | 種類 | 形式 | 必須 | 説明 |
---|---|---|---|---|
tenantId | URL | String | O | テナントID |
serverId | URL | UUID | O | インスタンスID |
tokenId | Header | String | O | トークンID |
名前 | 種類 | 形式 | 説明 |
---|---|---|---|
server | body | Object | インスタンスオブジェクト |
status | body | Enum | インスタンスの状態 |
server.id | Body | UUID | インスタンスID |
server.name | Body | String | インスタンス名、最大255文字 |
server.updated | Body | Datetime | インスタンスの最終修正日時。YYYY-MM-DDThh:mm:ssZ 形式。 |
server.hostId | Body | String | インスタンスが起動中のホストID |
server.addresses | Body | Object | インスタンスIPリストオブジェクト。 インスタンスに接続されたポート数分のリストが作成される。 |
server.addresses."Network名" | Body | Object | インスタンスに接続された各Networkのポート情報 |
server.addresses."Network名".OS-EXT-IPS-MAC:mac_addr | Body | String | インスタンスに接続されたポートのMACアドレス |
server.addresses."Network名".version | Body | Integer | インスタンスに接続されたポートのIPバージョン NHN CloudはIPv4のみサポート |
server.addresses."Network名".addr | Body | String | インスタンスに接続されたポートのIPアドレス |
server.addresses."Network名".OS-EXT-IPS:type | Body | Enum | ポートのIPアドレスタイプfixed またはfloating のいずれか1つ。 |
server.links | Body | Object | インスタンスパスオブジェクト |
server.key_name | Body | String | インスタンスキーペア名 |
server.image | Body | Object | インスタンスイメージオブジェクト |
server.image.id | Body | UUID | インスタンスイメージID |
server.image.links | Body | Object | インスタンスイメージパスオブジェクト |
server.OS-EXT-STS:task_state | Body | String | インスタンス作業状態 インスタンスに動作を加えた時、動作進行状態を伝える。 |
server.OS-EXT-STS:vm_state | Body | String | インスタンスの現在状態 |
server.OS-SRV-USG:launched_at | Body | Datetime | インスタンスの最終起動日時YYYY-MM-DDThh:mm:ss.ssssss 形式 |
server.OS-SRV-USG:terminated_at | Body | Datetime | インスタンスの削除日時YYYY-MM-DDThh:mm:ssZ 形式 |
server.flavor | Body | Object | インスタンスタイプ情報オブジェクト |
server.flavor.id | Body | UUID | インスタンスタイプID |
server.flavor.links | Body | Object | インスタンスタイプパスオブジェクト |
server.security_groups | Body | Object | インスタンスに割り当てられたセキュリティグループリストオブジェクト |
server.security_groups.name | Body | String | インスタンスに割り当てられたセキュリティグループ名 |
server.user_id | Body | String | インスタンスを作成したユーザーID |
server.created | Body | Datetime | インスタンスの作成日時。YYYY-MM-DDThh:mm:ssZ 形式 |
server.tenant_id | Body | String | インスタンスが属しているテナントID |
server.os-extended-volumes:volumes_attached | Body | Object | インスタンスに接続された追加ブロックストレージリストオブジェクト |
server.os-extended-volumes:volumes_attached.id | Body | UUID | インスタンスに接続された追加ブロックストレージID |
server.OS-EXT-STS:power_state | Body | Integer | インスタンスの電源の状態 - 1 : On- 4 : Off |
server.metadata | Body | Object | インスタンスメタデータオブジェクト インスタンスメタデータをキーと値のペアで保管 |
server.NHN-EXT-ATTR:ephemeral_disk_size | Body | Integer | インスタンスに接続された追加ローカルブロックストレージサイズ |
{
"server": {
"status": "ACTIVE",
"updated": "2020-02-25T01:22:24Z",
"hostId": "078d06f898889699f8731d030812e43d2c417edb2cf641dda598c7bd",
"addresses": {
"vpc2": [
{
"OS-EXT-IPS-MAC:mac_addr": "fa:16:3e:54:a7:64",
"version": 4,
"addr": "172.16.0.40",
"OS-EXT-IPS:type": "fixed"
}
]
},
"links": [
{
"href": "https://kr1-api-instance-infrastructure.nhncloudservice.com/v2/6cdebe3eb0094910bc41f1d42ebe4cb7/servers/aaf2778b-ea03-4ccc-8b1b-92f4b686c3ec",
"rel": "self"
},
{
"href": "https://kr1-api-instance-infrastructure.nhncloudservice.com/6cdebe3eb0094910bc41f1d42ebe4cb7/servers/aaf2778b-ea03-4ccc-8b1b-92f4b686c3ec",
"rel": "bookmark"
}
],
"key_name": "access-key",
"image": {
"id": "8b9f8d47-b89b-45af-b1d6-3f7ce7e06a11",
"links": [
{
"href": "https://kr1-api-instance-infrastructure.nhncloudservice.com/6cdebe3eb0094910bc41f1d42ebe4cb7/images/8b9f8d47-b89b-45af-b1d6-3f7ce7e06a11",
"rel": "bookmark"
}
]
},
"OS-EXT-STS:task_state": null,
"OS-EXT-STS:vm_state": "active",
"OS-SRV-USG:launched_at": "2020-02-25T01:22:23.000000",
"flavor": {
"id": "35a73b57-58a7-434d-aa08-5249aaa95b3e",
"links": [
{
"href": "https://kr1-api-instance-infrastructure.nhncloudservice.com/6cdebe3eb0094910bc41f1d42ebe4cb7/flavors/35a73b57-58a7-434d-aa08-5249aaa95b3e",
"rel": "bookmark"
}
]
},
"id": "aaf2778b-ea03-4ccc-8b1b-92f4b686c3ec",
"security_groups": [
{
"name": "default"
}
],
"OS-SRV-USG:terminated_at": null,
"OS-EXT-AZ:availability_zone": "kr-pub-b",
"user_id": "b6ab578c20c94306ac1f41ffc4415b29",
"name": "Web-Server",
"created": "2020-02-25T01:15:46Z",
"tenant_id": "6cdebe3eb0094910bc41f1d42ebe4cb7",
"os-extended-volumes:volumes_attached": [
{
"id": "90712f4f-2faa-4e4f-8eb1-9313a8595570"
}
],
"accessIPv4": "",
"accessIPv6": "",
"progress": 0,
"OS-EXT-STS:power_state": 1,
"config_drive": "",
"metadata": {
"os_distro": "Windows",
"description": "Windows 2012 R2 STD (2020.02.18)",
"os_version": "2012 R2 STD",
"project_domain": "NORMAL",
"hypervisor_type": "qemu",
"monitoring_agent": "sysmon",
"image_name": "Windows 2012 R2 STD (2020.02.18) EN",
"volume_size": "50",
"os_architecture": "amd64",
"login_username": "Administrator",
"os_type": "Windows",
"tc_env": "sysmon"
}
}
}
インスタンスを作成します。
インスタンス作成APIを呼び出し、インスタンス照会でインスタンスの状態を確認します。
インスタンスの状態がBUILDINGから長時間変わらなかったり、ERRORの場合は、インスタンス作成引数を確認し、再度作成してください。
RAMが2GB以上のインスタンスタイプを使用します。
Windowsインスタンスは2GB以上のRAMが必要です。RAM 2GB以上のインスタンスタイプを使用します。
ルートブロックストレージサイズは、Linuxは10GB、Windowsは50GBから指定できます。
POST /v2/{tenantId}/servers
X-Auth-Token: {tokenId}
名前 | 種類 | 形式 | 必須 | 説明 |
---|---|---|---|---|
tenantId | URL | String | O | テナントID |
tokenId | Header | String | O | トークンID |
server.security_groups | body | Object | - | セキュリティグループリストオブジェクト 省略する場合 default グループが追加される |
server.security_groups.name | body | String | - | インスタンスに追加するセキュリティグループ名 |
server.user_data | body | String | - | インスタンス起動後に実行するスクリプトおよび設定 base64エンコーディングされた文字列で65535バイトまで許可 |
server.availability_zone | body | String | - | インスタンスを作成するアベイラビリティゾーン 指定しない場合、任意のゾーンが選択される ルートブロックストレージのソースタイプが volume , snapshot の場合、元のブロックストレージのアベイラビリティゾーンと同じに設定する必要があります。 |
server.imageRef | Body | String | - | インスタンスを作成する際に使用するイメージID ルートブロックストレージのソースタイプが volume , snapshot の場合は設定不要 |
server.flavorRef | Body | String | O | インスタンスを作成する時に使用するインスタンスタイプID |
server.networks | Body | Object | O | インスタンスを作成する時に使用するネットワーク情報オブジェクト 指定した数のNICが追加される。ネットワークID、サブネットID、ポートID、固定IPの中から1つ指定 |
server.networks.uuid | Body | UUID | - | インスタンスを作成する時に使用するネットワークID |
server.networks.subnet | Body | UUID | - | インスタンスを作成する時に使用するネットワークのサブネットID |
server.networks.port | Body | UUID | - | インスタンスを作成する際に使用するポートID ポートIDを指定する際に要求したセキュリティグループは、指定した既存のポートには適用されない。 |
server.networks.fixed_ip | Body | String | - | インスタンスを作成する時に使用する固定IP |
server.name | Body | String | O | インスタンスの名前 英字基準255文字まで許可、ただし、Windowsイメージの場合は15文字以下にする必要がある。 |
server.metadata | Body | Object | - | インスタンスに追加するメタデータオブジェクト 255文字以下のキーと値のペア |
server.block_device_mapping_v2 | Body | Object | O | インスタンスのブロックストレージ情報オブジェクト ローカルブロックストレージを使用するU2以外のインスタンスタイプを使用する場合は必ず指定する必要がある。 |
server.block_device_mapping_v2.source_type | Body | Enum | O | 作成するブロックストレージ原本のタイプ - image :イメージを利用してブロックストレージを作成- blank :空のブロックストレージ作成(ルートブロックストレージとして使用できない)- volume :既存のブロックストレージを使用- snapshot :スナップショットを利用してブロックストレージ作成 |
server.block_device_mapping_v2.uuid | Body | String | - | ブロックストレージのソースタイプによって異なる設定が必要 - ソースタイプが image の場合、イメージIDを設定- ソースタイプが volume の場合、既存のブロックストレージIDを設定- ソースタイプが snapshot の場合、スナップショットIDを設定- ソースタイプが blank の場合、設定不要ルートブロックストレージの場合、必ず起動可能な原本である必要があります。 |
server.block_device_mapping_v2.boot_index | Body | Integer | O | 指定したブロックストレージの起動順序 - 0 はルートブロックストレージ- それ以外は追加ブロックストレージ サイズが大きいほど起動順序が下がる。 |
server.block_device_mapping_v2.destination_type | Body | Enum | O | インスタンスブロックストレージの位置。インスタンスタイプに応じて別々に設定必要。 - local :GPUインスタンス、U2インスタンスタイプを利用する場合。- volume :その他のインスタンスタイプを利用する場合。 |
server.block_device_mapping_v2.volume_type | Body | Enum | - | 作成するブロックストレージのタイプ ブロックストレージのソースタイプが volume , snapshot の場合設定不要ユーザーガイド > Storage > Block Storage > API v2ガイド でブロックストレージタイプリスト表示レスポンスのname 参考 |
server.block_device_mapping_v2.delete_on_termination | Body | Boolean | - | インスタンスを削除する時のブロックストレージ処理。デフォルト値はfalse 。true なら削除、false なら維持 |
server.block_device_mapping_v2.volume_size | Body | Integer | - | 作成するブロックストレージサイズ ブロックストレージのソースタイプによって異なる設定が必要 - ソースタイプが volume の場合は設定不要- ソースタイプが snapshot の場合は原本ブロックストレージサイズ以上に設定GB 単位U2インスタンスタイプを使用してルートブロックストレージを作成する場合にはU2インスタンスタイプに明示されたサイズで作成され、この値は無視される。 インスタンスタイプによって作成できるルートブロックストレージのサイズが異なるため、詳細は ユーザーガイド > Compute > Instance > コンソール使用ガイド > インスタンス作成 > ブロックストレージサイズ を参考 |
server.block_device_mapping_v2.nhn_encryption | Body | Object | - | ブロックストレージの暗号化情報 |
server.block_device_mapping_v2.nhn_encryption.skm_appkey | Body | String | - | Secure Key Manager商品のアプリケーションキー |
server.block_device_mapping_v2.nhn_encryption.skm_key_id | Body | String | - | 暗号化ブロックストレージの作成に使用するSecure Key Managerの対称鍵ID |
server.key_name | Body | String | O | インスタンスの接続に使用するキーペア |
server.min_count | Body | Integer | - | 現在のリクエストで作成するインスタンス数の最小値。 デフォルト値は1。 ブロックストレージのソースタイプが volume の場合、1 のみ設定可能 |
server.max_count | Body | Integer | - | 現在のリクエストで作成するインスタンス数の最大値。 デフォルト値はmin_count、最大値は10。 ブロックストレージのソースタイプが volume の場合、1 のみ設定可能 |
server.return_reservation_id | Body | Boolean | - | インスタンス作成リクエスト予約ID。 Trueに指定すると、インスタンス作成情報の代わりに予約IDを返す。 デフォルト値はFalse |
{
"server": {
"name": "DB-Master",
"imageRef": "9956f822-29c9-4f81-9410-0c392d9c8c24",
"flavorRef": "a4b6a0f7-aeff-4d78-a8d5-7de9f007012d",
"networks": [{
"subnet": "b83863ff-0355-4c73-8c10-0bdf66a69aab"
}],
"availability_zone": "kr-pub-a",
"key_name": "access-key",
"max_count": 1,
"min_count": 1,
"block_device_mapping_v2": [{
"source_type": "image",
"uuid": "9956f822-29c9-4f81-9410-0c392d9c8c24",
"boot_index": 0,
"volume_size": 1000,
"destination_type": "volume",
"delete_on_termination": 1
}],
"security_groups": [{
"name": "default"
}]
}
}
名前 | 種類 | 形式 | 説明 |
---|---|---|---|
server.security_groups.name | Body | String | 作成したインスタンスのセキュリティグループ名 |
server.id | Body | UUID | 作成したインスタンスのID |
{
"server": {
"security_groups": [
{
"name": "default"
}
],
"id": "3a005d5b-63cf-4493-bfc6-49db990b5b50",
"links": [
{
"href": "https://kr1-api-instance-infrastructure.nhncloudservice.com/v2/6cdebe3eb0094910bc41f1d42ebe4cb7/servers/3a005d5b-63cf-4493-bfc6-49db990b5b50",
"rel": "self"
},
{
"href": "https://kr1-api-instance-infrastructure.nhncloudservice.com/6cdebe3eb0094910bc41f1d42ebe4cb7/servers/3a005d5b-63cf-4493-bfc6-49db990b5b50",
"rel": "bookmark"
}
]
}
}
作成されたインスタンスを修正します。変更できるプロパティは一部の項目に制限されます。
PUT /v2/{tenantId}/servers/{serverId}
X-Auth-Token: {tokenId}
名前 | 種類 | 形式 | 必須 | 説明 |
---|---|---|---|---|
tenantId | URL | String | O | テナントID |
serverId | URL | UUID | O | 変更するインスタンスID |
tokenId | Header | String | O | トークンID |
server | Body | Object | O | インスタンス変更リクエストオブジェクト |
server.name | Body | String | - | インスタンスの新しい名前 |
{
"server": {
"name": "new-server-test"
}
}
インスタンスの表示と同じです。
作成されたインスタンスを削除します。
DELETE /v2/{tenantId}/servers/{serverId}
X-Auth-Token: {tokenId}
このAPIはリクエスト本文を要求しません。
名前 | 種類 | 形式 | 必須 | 説明 |
---|---|---|---|---|
tenantId | URL | String | O | テナントID |
serverId | URL | UUID | O | 削除するインスタンスID |
tokenId | Header | String | O | トークンID |
このAPIはレスポンス本文を返しません。
GET /v2/{tenantId}/servers/{serverId}/os-volume_attachments
X-Auth-Token: {tokenId}
このAPIはリクエスト本文を要求しません。
名前 | 種類 | 形式 | 必須 | 説明 |
---|---|---|---|---|
tenantId | URL | String | O | テナントID |
serverId | URL | UUID | O | 変更するインスタンスID |
tokenId | Header | String | O | トークンID |
limit | Query | Integer | - | 照会するリストの数 |
offset | Query | Integer | - | 返されるリストの開始点 全てのリストの中からoffset番目のブロックストレージから返す |
名前 | 種類 | 形式 | 説明 |
---|---|---|---|
volumeAttachments | Body | Array | 接続情報オブジェクトリスト |
volumeAttachments.device | Body | String | インスタンスのブロックストレージ名 例) /dev/vdb |
volumeAttachments.id | Body | UUID | 接続情報ID |
volumeAttachments.serverId | Body | UUID | インスタンスID |
volumeAttachments.volumeId | Body | UUID | ブロックストレージID |
{
"volumeAttachments": [
{
"device": "/dev/vda",
"id": "227cc671-f30b-4488-96fd-7d0bf13648d8",
"serverId": "4b293d31-ebd5-4a7f-be03-874b90021e54",
"volumeId": "227cc671-f30b-4488-96fd-7d0bf13648d8"
},
{
"device": "/dev/vdb",
"id": "a07f71dc-8151-4e7d-a0cc-cd24a3f11113",
"serverId": "4b293d31-ebd5-4a7f-be03-874b90021e54",
"volumeId": "a07f71dc-8151-4e7d-a0cc-cd24a3f11113"
}
]
}
GET /v2/{tenantId}/servers/{serverId}/os-volume_attachments/{volumeId}
X-Auth-Token: {tokenId}
このAPIはリクエスト本文を要求しません。
名前 | 種類 | 形式 | 必須 | 説明 |
---|---|---|---|---|
tenantId | URL | String | O | テナントID |
serverId | URL | UUID | O | インスタンスID |
volumeId | URL | UUID | O | 照会するブロックストレージID |
tokenId | Header | String | O | トークンID |
名前 | 種類 | 形式 | 説明 |
---|---|---|---|
volumeAttachment | Body | Object | 接続情報オブジェクト |
volumeAttachment.device | Body | String | インスタンスのブロックストレージ名 例) /dev/vdb |
volumeAttachment.id | Body | UUID | 接続情報ID |
volumeAttachment.serverId | Body | UUID | インスタンスID |
volumeAttachment.volumeId | Body | UUID | ブロックストレージID |
{
"volumeAttachment": {
"device": "/dev/sdb",
"id": "a07f71dc-8151-4e7d-a0cc-cd24a3f11113",
"serverId": "1ad6852e-6605-4510-b639-d0bff864b49a",
"volumeId": "a07f71dc-8151-4e7d-a0cc-cd24a3f11113"
}
}
POST /v2/{tenantId}/servers/{serverId}/os-volume_attachments
X-Auth-Token: {tokenId}
名前 | 種類 | 形式 | 必須 | 説明 |
---|---|---|---|---|
tenantId | URL | String | O | テナントID |
serverId | URL | UUID | O | 変更するインスタンスID |
tokenId | Header | String | O | トークンID |
volumeAttachment | Body | Object | O | ブロックストレージ接続リクエストオブジェクト |
volumeAttachment.volumeId | Body | UUID | O | 接続するブロックストレージID |
{
"volumeAttachment": {
"volumeId": "a07f71dc-8151-4e7d-a0cc-cd24a3f11113"
}
}
名前 | 種類 | 形式 | 説明 |
---|---|---|---|
volumeAttachment | Body | Object | 接続情報オブジェクト |
volumeAttachment.device | Body | String | インスタンスのブロックストレージ名 例) /dev/vdb |
volumeAttachment.id | Body | UUID | 接続情報ID |
volumeAttachment.serverId | Body | UUID | インスタンスID |
volumeAttachment.volumeId | Body | UUID | ブロックストレージID |
{
"volumeAttachment": {
"device": "/dev/vdc",
"id": "227cc671-f30b-4488-96fd-7d0bf13648d8",
"serverId": "4b293d31-ebd5-4a7f-be03-874b90021e54",
"volumeId": "227cc671-f30b-4488-96fd-7d0bf13648d8"
}
}
DELETE /v2/{tenantId}/servers/{serverId}/os-volume_attachments/{volumeId}
X-Auth-Token: {tokenId}
このAPIはリクエスト本文を要求しません。
名前 | 種類 | 形式 | 必須 | 説明 |
---|---|---|---|---|
tenantId | URL | String | O | テナントID |
serverId | URL | UUID | O | インスタンスID |
volumeId | URL | UUID | O | 接続を切るブロックストレージID |
tokenId | Header | String | O | トークンID |
このAPIはレスポンス本文を返しません。
NHN Cloudは、次のようなインスタンス制御および付加機能を提供します。
停止したインスタンスを再び起動し、状態をACTIVEに変更します。このAPIを呼び出すにはインスタンスの状態がSHUTOFFになっている必要があります。
POST /v2/{tenantId}/servers/{serverId}/action
X-Auth-Token: {tokenId}
名前 | 種類 | 形式 | 必須 | 説明 |
---|---|---|---|---|
tenantId | URL | String | O | テナントID |
serverId | URL | UUID | O | 変更するインスタンスID |
tokenId | Header | String | O | トークンID |
os-start | Body | none | O | インスタンス起動リクエスト |
{
"os-start" : null
}
このAPIはレスポンス本文を返しません。
停止したインスタンスを再起動し、状態をACTIVEに変更します。このAPIを呼び出すには、インスタンスの状態がSHELVED_OFFLOADEDである必要があります。
POST /v2/{tenantId}/servers/{serverId}/action
X-Auth-Token: {tokenId}
名前 | 種類 | 形式 | 必須 | 説明 |
---|---|---|---|---|
tenantId | URL | String | O | テナントID |
serverId | URL | UUID | O | 変更するインスタンスID |
tokenId | Header | String | O | トークンID |
unshelve | Body | none | O | インスタンス起動リクエスト |
{
"unshelve" : null
}
このAPIはレスポンス本文を返しません。
インスタンスを停止し、状態をSHUTOFFに変更します。このAPIを呼び出すにはインスタンスの状態がACTIVEまたはERRORになっている必要があります。
POST /v2/{tenantId}/servers/{serverId}/action
X-Auth-Token: {tokenId}
名前 | 種類 | 形式 | 必須 | 説明 |
---|---|---|---|---|
tenantId | URL | String | O | テナントID |
serverId | URL | UUID | O | 変更するインスタンスID |
tokenId | Header | String | O | トークンID |
os-stop | Body | none | O | インスタンス停止リクエスト |
{
"os-stop" : null
}
このAPIはレスポンス本文を返しません。
インスタンスを終了し、状態をSHELVED_OFFLOADEDに変更します。このAPIを呼び出すためには、インスタンスの状態がACTIVEでなければなりません。
POST /v2/{tenantId}/servers/{serverId}/action
X-Auth-Token: {tokenId}
名前 | 種類 | 形式 | 必須 | 説明 |
---|---|---|---|---|
tenantId | URL | String | O | テナントID |
serverId | URL | UUID | O | 変更するインスタンスID |
tokenId | Header | String | O | トークンID |
shelve | Body | none | O | インスタンス停止リクエスト |
{
"shelve" : null
}
このAPIはレスポンス本文を返しません。
インスタンスを再起動します。再起動の方法はSOFTとHARDがあります。
POST /v2/{tenantId}/servers/{serverId}/action
X-Auth-Token: {tokenId}
名前 | 種類 | 形式 | 必須 | 説明 |
---|---|---|---|---|
tenantId | URL | String | O | テナントID |
serverId | URL | UUID | O | 変更するインスタンスID |
tokenId | Header | String | O | トークンID |
reboot | Body | Object | O | インスタンス再起動リクエストオブジェクト |
reboot.type | Body | Enum | O | 再起動方法。SOFTまたはHARD |
{
"reboot" : {
"type": "SOFT"
}
}
このAPIはレスポンス本文を返しません。
インスタンスタイプを変更します。インスタンスがACTIVEまたはSHUTOFF状態の時のみインスタンスタイプを変更できます。インスタンスの状態がACTIVEの場合はインスタンスタイプ変更過程でインスタンスは停止し、再起動します。
使用するイメージやインスタンスタイプによって、変更できるタイプが制限される場合があります。詳細はコンソールユーザーガイドを参照してください。
POST /v2/{tenantId}/servers/{serverId}/action
X-Auth-Token: {tokenId}
名前 | 種類 | 形式 | 必須 | 説明 |
---|---|---|---|---|
tenantId | URL | String | O | テナントID |
serverId | URL | UUID | O | 変更するインスタンスID |
tokenId | Header | String | O | トークンID |
resize | Body | Object | O | インスタンスタイプ変更リクエスト |
resize.flavorRef | Body | UUID | O | 変更するインスタンスタイプID |
{
"resize" : {
"flavorRef": "b5f1c148-732c-417d-9d1b-1dffca105dbe"
}
}
このAPIはレスポンス本文を返しません。
インスタンスからイメージを作成します。U2
タイプのインスタンスのみ、このAPIでイメージを作成できます。U2
タイプ以外のインスタンスイメージを作成するにはブロックストレージAPIを参照します。
インスタンスの状態がACTIVE、SHUTOFF、SUSPENDED、PAUSEDの時のみイメージを作成できます。イメージの作成は、データの整合性を保障するためにインスタンスを停止した状態で進行することを推奨します。
イメージの作成に成功すると、イメージの状態がactive
に変わります。イメージの作成が完了したことを確認するにはイメージ照会APIで持続的に状態を確認します。
[注意] 作成されたイメージのサイズはルートブロックストレージの実際の使用量より大きくなる可能性があります。
POST /v2/{tenantId}/servers/{serverId}/action
X-Auth-Token: {tokenId}
名前 | 種類 | 形式 | 必須 | 説明 |
---|---|---|---|---|
tenantId | URL | String | O | テナントID |
serverId | URL | UUID | O | 変更するインスタンスID |
tokenId | Header | String | O | トークンID |
createImage | Body | Object | O | イメージ作成リクエスト |
createImage.name | Body | String | O | 作成するイメージの名前 |
createImage.metadata | Body | Object | - | 作成するイメージのメタデータ Key-Value形式で記述 |
{
"createImage" : {
"name" : "foo-image",
"metadata": {
"meta_var": "meta_val"
}
}
}
このAPIはレスポンス本文を返しません。作成されたイメージはレスポンスヘッダのLocation
で確認します。
名前 | 種類 | 形式 | 説明 |
---|---|---|---|
Location | Header | String | 作成したイメージURL |
インスタンスにセキュリティグループを追加します。追加したセキュリティグループはインスタンスのすべてのポートに適用されます。
POST /v2/{tenantId}/servers/{serverId}/action
X-Auth-Token: {tokenId}
名前 | 種類 | 形式 | 必須 | 説明 |
---|---|---|---|---|
tenantId | URL | String | O | テナントID |
serverId | URL | UUID | O | 変更するインスタンスID |
tokenId | Header | String | O | トークンID |
addSecurityGroup | Body | Object | O | セキュリティグループ追加リクエストオブジェクト |
addSecurityGroup.name | Body | String | O | 追加するセキュリティグループ名 |
{
"addSecurityGroup": {
"name": "test"
}
}
このAPIはレスポンス本文を返しません。
インスタンスからセキュリティグループを削除します。インスタンスのすべてのポートから指定したセキュリティグループが削除されます。
POST /v2/{tenantId}/servers/{serverId}/action
X-Auth-Token: {tokenId}
名前 | 種類 | 形式 | 必須 | 説明 |
---|---|---|---|---|
tenantId | URL | String | O | テナントID |
serverId | URL | UUID | O | 変更するインスタンスID |
tokenId | Header | String | O | トークンID |
removeSecurityGroup | Body | Object | O | セキュリティグループ削除リクエストオブジェクト |
removeSecurityGroup.name | Body | String | O | 削除するセキュリティグループ名 |
{
"removeSecurityGroup": {
"name": "test"
}
}
このAPIはレスポンス本文を返しません。
インスタンスメタデータ値に基づいてコンソールのCompute > Instanceサービスページでインスタンス詳細情報画面の内容を決定します。インスタンスメタデータの内容は次のとおりです。
インスタンスメタデータ | 内容 |
---|---|
os_distro | 基本情報のOSの名前 os_versionと組み合わせて使用 |
os_version | 基本情報のOSのバージョン os_distroと組み合わせて使用 |
image_name | 基本情報のイメージ名 |
os_type | 接続情報形式 |
login_username | 接続情報のユーザー名 |
[注意]インスタンスメタデータの変更及び削除の際、関連サービス及び機能に影響が発生する可能性があり、これによる結果に対する責任はユーザーにあります。
GET /v2/{tenantId}/servers/{serverId}/metadata
X-Auth-Token: {tokenId}
このAPIはリクエスト本文を要求しません。
名前 | 種類 | 形式 | 必須 | 説明 |
---|---|---|---|---|
tenantId | URL | String | O | テナントID |
serverId | URL | UUID | O | インスタンスID |
tokenId | Header | String | O | トークンID |
名前 | 種類 | 形式 | 説明 |
---|---|---|---|
metadata | Body | Object | インスタンスに作成または修正するメタデータオブジェクト 最大長さ255文字以下のキーと値のペア |
{
"metadata": {
"os_distro": "ubuntu",
"description": "Ubuntu Server 20.04.6 LTS (2023.11.21)",
"volume_size": "20",
"project_domain": "NORMAL",
"monitoring_agent": "sysmon",
"image_name": "Ubuntu Server 20.04.6 LTS (2023.11.21)",
"os_version": "Server 20.04 LTS",
"os_architecture": "amd64",
"login_username": "ubuntu",
"os_type": "linux",
"tc_env": "sysmon,dfeac7db42a192a73959d5646117af58"
}
}
GET /v2/{tenantId}/servers/{serverId}/metadata/{key}
X-Auth-Token: {tokenId}
このAPIはリクエスト本文を要求しません。
名前 | 種類 | 形式 | 必須 | 説明 |
---|---|---|---|---|
tenantId | URL | String | O | テナントID |
serverId | URL | UUID | O | インスタンスID |
key | URL | String | O | インスタンスに作成または修正するメタデータのキー |
tokenId | Header | String | O | トークンID |
名前 | 種類 | 形式 | 説明 |
---|---|---|---|
meta | Body | Object | インスタンスに作成または修正するメタデータオブジェクト 最大長さ255文字以下のキーと値のペア |
{
"meta": {
"os_version": "Server 20.04 LTS"
}
}
インスタンスのメタデータを作成または修正します。 リクエストするキーが既存のキーと一致する場合、キーと値をリクエスト値に変更します。
PUT /v2/{tenantId}/servers/{serverId}/metadata/{key}
X-Auth-Token: {tokenId}
名前 | 種類 | 形式 | 必須 | 説明 |
---|---|---|---|---|
tenantId | URL | String | O | テナントID |
serverId | URL | UUID | O | インスタンスID |
key | URL | String | O | インスタンスに作成または修正するメタデータのキー |
tokenId | Header | String | O | トークンID |
meta | Body | Object | O | インスタンスに作成または修正するメタデータオブジェクト 最大長さ255文字以下のキーと値のペア |
{
"meta": {
"os_version": "Server 20.04 LTS"
}
}
名前 | 種類 | 形式 | 説明 |
---|---|---|---|
meta | Body | Object | インスタンスに作成または修正するメタデータオブジェクト 最大長さ255文字以下のキーと値のペア |
{
"meta": {
"os_version": "Server 20.04 LTS"
}
}
リクエストするキーと一致するインスタンスのメタデータを削除します。
DELETE /v2/{tenantId}/servers/{serverId}/metadata/{key}
X-Auth-Token: {tokenId}
このAPIはリクエスト本文を要求しません。
名前 | 種類 | 形式 | 必須 | 説明 |
---|---|---|---|---|
tenantId | URL | String | O | テナントID |
serverId | URL | UUID | O | インスタンスID |
key | URL | String | O | インスタンスから削除するメタデータのキー |
tokenId | Header | String | O | トークンID |
このAPIはレスポンス本文を返しません。