注意:
ストレージ・アタッチメントは、インスタンス所有者のテナント名前空間内に存在する必要があります。このAPIを使用すると、ストレージ・アタッチメントを追加できます。
メソッド
POST
RESTリソース
/storage/attachment/
URI
https://api_endpoint/storage/attachment/
リクエスト本文のパラメータ
パラメータ | 説明 |
---|---|
index | ボリュームのインデックス番号。 指定できる範囲は1から10までです。 索引は、このボリュームをインスタンスに公開するデバイス名を決定します(たとえば、/dev/sdal1 )。 デバイス・マッピングの索引は次のとおりです:
|
instance_name | ボリュームがアタッチされるインスタンスの名前 |
storage_volume_name | インスタンスがアタッチされるストレージ・ボリュームの名前 |
URIの例
https://api.oc.example.com/storage/attachment/
リクエスト本文の例
{ "instance_name": "/mytenant/public/example-sdi-sdivm-el1-8-instance/1a9ce3a1-ddba-44f7-9cc5-04c77f6523bc", "storage_volume_name": "/mytenant/public/example-sdi-sdivm-el1-6-storagevolume-data", "index": 3 }
レスポンス本文の例
{ "index": 3, "account": null, "storage_volume_name": "/mytenant/public/scae09-sdi-sdivm-el1-6-storagevolume-data", "hypervisor": null, "uri": "https://api.oc.example.com/storage/attachment/mytenant/public/example-sdi-sdivm-el1-8-instance/\ 1a9ce3a1-ddba-44f7-9cc5-04c77f6523bc/8a6551a2-af25-4616-98e8-50db17da8f64", "instance_name": "/mytenant/public/example-sdi-sdivm-el1-8-instance/1a9ce3a1-ddba-44f7-9cc5-04c77f6523bc", "state": "shut_down", "readonly": false, "name": "/mytenant/public/example-sdi-sdivm-el1-8-instance/1a9ce3a1-ddba-44f7-9cc5-04c77f6523bc/8a6551a2-af25-4616-98e8-50db17da8f64" }
このAPIを使用すると、特定のストレージ・アタッチメントを削除できます。
インスタンスがrunning
状態にある場合は、まずインスタンス内のストレージ・ボリュームをunmount
する必要があります。 インスタンスにログインしてストレージ・ボリュームを特定し、コマンドumount path-to-disk-mount-point
を使用してストレージ・ボリュームをアンマウントします。
メソッド
DELETE
RESTリソース
/storage/attachment/name
URI
https://api_endpoint/storage/attachment/name
URIパラメータ
パラメータ | 説明 |
---|---|
name | 削除対象のストレージ・アタッチメントのシステムで生成される名前 |
URIの例
https://api.oc.example.com/storage/attachment/mytenant/public/scae09-sdi-sdivm-el1-8-instance/1a9ce3a1-ddba-44f7-9cc5-04c77f6523bc/8a6551a2-af25-4616-98e8-50db17da8f6
このAPIを使用すると、特定のコンテナ内のストレージ・アタッチメントを検出できます。
注意:
検出APIコールは、指定されたコンテナ内のオブジェクトの名前を表示しますが、オブジェクトの詳細は表示しません。 オブジェクトの名前をリストするには、Accept
ヘッダーをapplication/oracle-compute-v3+directory+json
に設定します。 その他の目的では、Accept
ヘッダーをapplication/oracle-compute-v3+json
に設定する必要があります。 メソッド
GET
RESTリソース
/storage/attachment/container/
URI
https://api_endpoint/storage/attachment/container/
URIパラメータ
パラメータ | 説明 |
---|---|
container | ストレージ・アタッチメントを含む階層名前空間 |
URIの例
https://api.oc.example.com/storage/attachment/mytenant/public
レスポンス本文の例
{"/mytenant/public/scae09-sdi-sdivm-el1-8-instance/1a9ce3a1-ddba-44f7-9cc5-04c77f6523bc/"},
このAPIを使用すると、特定のストレージ・アタッチメントの情報を取得できます。
メソッド
GET
RESTリソース
/storage/attachment/name
URI
https://api_endpoint/storage/attachment/name
URIパラメータ
パラメータ | 説明 |
---|---|
name | ストレージ・アタッチメントのシステムで生成される名前 |
URIの例
https://api.oc.example.com/storage/attachment/mytenant/public/scae09-sdi-sdivm-el1-8-instance/1a9ce3a1-ddba-44f7-9cc5-04c77f6523bc/8a6551a2-af25-4616-98e8-50db17da8f64
レスポンス本文の例
{ "index": 3, "account": null, "storage_volume_name": "/mytenant/public/scae09-sdi-sdivm-el1-6-storagevolume-data", "hypervisor": null, "uri": "https://api.oc.example.com/storage/attachment/mytenant/public/scae09-sdi-sdivm-el1-8-instance/1a9ce3a1-ddba-44f7-9cc5-04c77f6523bc/8a6551a2-af25-4616-98e8-50db17da8f64", "instance_name": "/mytenant/public/scae09-sdi-sdivm-el1-8-instance/1a9ce3a1-ddba-44f7-9cc5-04c77f6523bc", "state": "shut_down", "readonly": false, "name": "/mytenant/public/scae09-sdi-sdivm-el1-8-instance/1a9ce3a1-ddba-44f7-9cc5-04c77f6523bc/8a6551a2-af25-4616-98e8-50db17da8f64" }
このAPIを使用すると、特定のコンテナ内のストレージ・アタッチメントの詳細を取得できます。
メソッド
GET
RESTリソース
/storage/attachment/container/
URI
https://api_endpoint/storage/attachment/container?name=nameValue&instance_name=instance_nameValue&storage_volume_name=storage_volume_name&state=stateValue
URIパラメータ
パラメータ | 説明 |
---|---|
container | ストレージ・アタッチメントを含む階層名前空間 |
name | (オプション)サーバーによって自動生成される、アタッチメントの名前 |
instance_name | (オプション)ボリュームがアタッチされるインスタンスの名前 |
storage_volume_name | (オプション)インスタンスがアタッチされるストレージ・ボリュームの名前 |
state | (オプション)アタッチメント状態。 次の値がサポートされています。
|
URIの例
https://api.oc.example.com/storage/attachment/mytenant/public
レスポンス本文の例
{ "index": 3, "account": null, "storage_volume_name": "/mytenant/public/scae09-sdi-sdivm-el1-6-storagevolume-data", "hypervisor": null, "uri": "https://api.oc.example.com/storage/attachment/mytenant/public/scae09-sdi-sdivm-el1-8-instance/1a9ce3a1-ddba-44f7-9cc5-04c77f6523bc/8a6551a2-af25-4616-98e8-50db17da8f64", "instance_name": "/mytenant/public/scae09-sdi-sdivm-el1-8-instance/1a9ce3a1-ddba-44f7-9cc5-04c77f6523bc", "state": "shut_down", "readonly": false, "name": "/mytenant/public/scae09-sdi-sdivm-el1-8-instance/1a9ce3a1-ddba-44f7-9cc5-04c77f6523bc/8a6551a2-af25-4616-98e8-50db17da8f64" }, { "index": 1, "account": null, "storage_volume_name": "/mytenant/public/scae09-sdi-sdivm-el1-5-storagevolume-ops", "hypervisor": null, "uri": "https://api.oc.example.com/storage/attachment/mytenant/public/scae09-sdi-sdivm-el1-8-instance/1a9ce3a1-ddba-44f7-9cc5-04c77f6523bc/8d772e9e-182f-4df8-a9d9-ce58ebe68442", "instance_name": "/mytenant/public/scae09-sdi-sdivm-el1-8-instance/1a9ce3a1-ddba-44f7-9cc5-04c77f6523bc", "state": "shut_down", "readonly": false, "name": "/mytenant/public/scae09-sdi-sdivm-el1-8-instance/1a9ce3a1-ddba-44f7-9cc5-04c77f6523bc/8d772e9e-182f-4df8-a9d9-ce58ebe68442" }