マシン・イメージの作成
/machineimage/
マシン・イメージの追加後は、そのマシン・イメージを使用してブート可能ストレージ・ボリュームを作成できます。 「ストレージ・ボリュームの作成」を参照してください。
マシン・イメージをイメージ・リストに追加することもできます。 マシン・イメージの追加を参照してください。
注意: このタスクを実行する前に、マシン・イメージ・ファイルをOracle Cloud Infrastructure Object Storage Classicにアップロードする必要があります。 アップロードした.tar.gzファイルの名前をメモします。 Compute Classicにマシン・イメージを追加する際に、この名前を指定する必要があります。
詳細については、「Oracle Cloud Infrastructure Compute Classicの使用」の「Oracle Cloud Infrastructure Object Storage Classicへのマシン・イメージ・ファイルのアップロード」を参照してください。
前提条件: Oracle Cloud Infrastructure Object Storage Classicインスタンスのレプリケーション・ポリシーを選択したことを確認してください。 「Oracle Cloud Infrastructure Object Storage Classicの使用」の「サービス・インスタンスの複製ポリシーの選択」を参照してください。
必要なロール: このタスクを実行するには、Compute_Operationsのロールが必要です。 このロールが割り当てられていない、または割当てが不明な場合は、システム管理者に連絡してロールがユーザーにOracle Cloud My Servicesで割り当てられるようにしてください。 Oracle Cloudの管理および監視のユーザー・ロールの変更に関する項を参照してください。
リクエスト
- application/oracle-compute-v3+json
- Cookie: string
Cookie:ヘッダーは、サービスに対するすべてのリクエストに含まれる必要があります。 それをPOST /authenticate/コールに対して受信されたレスポンス内のset-cookieヘッダーの値に設定してください。
object- account: string
アカウントの2つの部分からなる名前(関連するOracle Cloud Infrastructure Object Storage Classicインスタンスの資格証明とアクセス詳細を含む
/Compute-identity_domain/cloud_storage)。 - attributes(optional): object attributes
許可される追加プロパティ: additionalProperties
インスタンスに対して使用可能にする任意の属性のオプションのJSONオブジェクトまたはディクショナリ。 これらは、ユーザー定義のタグです。 定義した属性は、http://192.0.0.192/のインスタンス内から表示できます。 「Oracle Cloud Infrastructure Compute Classicの使用」の「ユーザー定義のインスタンス属性の取得」を参照してください。
- description(optional): string
イメージを説明する任意のテキスト。
- file(optional): string
image_file.tar.gz、image_fileは、Oracle Cloud Infrastructure Object Storage Classicにアップロードしたマシン・イメージ・ファイルの.tar.gz名です。 「Oracle Cloud Infrastructure Compute Classicの使用」の「Oracle Cloud Infrastructure Object Storage Classicへのマシン・イメージ・ファイルのアップロード」を参照してください。 - name: string
オブジェクトの、3つの部分からなる名前(
/Compute-identity_domain/user/object)。オブジェクト名には、英数字、アンダースコア(_)およびハイフン(-)のみを含めることができます。 オブジェクト名は大文字と小文字が区別されます。
- no_upload(optional): boolean
これを
trueに設定します。 イメージ・ファイルがOracle Cloud Storage Serviceで利用可能であることを示します。
objectインスタンスに対して使用可能にする任意の属性のオプションのJSONオブジェクトまたはディクショナリ。 これらは、ユーザー定義のタグです。 定義した属性は、http://192.0.0.192/のインスタンス内から表示できます。 「Oracle Cloud Infrastructure Compute Classicの使用」の「ユーザー定義のインスタンス属性の取得」を参照してください。
objectレスポンス
- application/oracle-compute-v3+json
201レスポンス
- set-cookie: string
セッションが拡張された場合、Cookie値が返されます。
object- account(optional): string
アカウントの2つの部分からなる名前(関連するOracle Cloud Infrastructure Object Storage Classicインスタンスの資格証明とアクセス詳細を含む
/Compute-identity_domain/cloud_storage)。 - attributes(optional): object attributes
許可される追加プロパティ: additionalProperties
インスタンスに対して使用可能にする任意の属性のオプションのJSONオブジェクトまたはディクショナリ。 これらは、ユーザー定義のタグです。 定義した属性は、http://192.0.0.192/のインスタンス内から表示できます。 「Oracle Cloud Infrastructure Compute Classicの使用」の「ユーザー定義のインスタンス属性の取得」を参照してください。
- audited(optional): string
このイメージの前回の監査実施時
- checksums(optional): object checksums
許可される追加プロパティ: additionalProperties使用されません
- description(optional): string
イメージを説明する任意のテキスト。
- error_reason(optional): string
エラーが発生した場合のマシン・イメージの状態の説明。
- file(optional): string
マシン・イメージ・ファイルの名前。
- hypervisor(optional): object hypervisor
許可される追加プロパティ: additionalPropertiesハイパーバイザ固有属性のディクショナリ。
- image_format(optional): string
イメージの形式。
- name(optional): string
オブジェクトの、3つの部分からなる名前。
- no_upload(optional): boolean
trueは、イメージ・ファイルがOracle Cloud Storage Serviceで使用可能であることを示します。 - platform(optional): string
イメージのOSプラットフォーム。
- quota(optional): string
使用されません
- signature (オプション): string
使用されません
- signed_by(optional): string
使用されません
- sizes(optional): object sizes
イメージ・ファイルのサイズの値。
- state(optional): string
アップロードされたマシン・イメージの状態。
- uri(optional): string
Uniform Resource Identifier
objectインスタンスに対して使用可能にする任意の属性のオプションのJSONオブジェクトまたはディクショナリ。 これらは、ユーザー定義のタグです。 定義した属性は、http://192.0.0.192/のインスタンス内から表示できます。 「Oracle Cloud Infrastructure Compute Classicの使用」の「ユーザー定義のインスタンス属性の取得」を参照してください。
objectobjectobjectobject例
cURLコマンド
次の例では、cURLを使用してRESTリソースに対するPOSTリクエストを発行することによって、マシン・イメージを作成する方法を示しています。 cURLの詳細は、「cURLの使用」を参照してください。
コマンドを1行で入力します。 この例では、読みやすくするために改行が使用されています。
curl -i -X POST
-H "Cookie: $COMPUTE_COOKIE"
-H "Content-Type: application/oracle-compute-v3+json"
-H "Accept: application/oracle-compute-v3+json"
-d "@requestbody.json"
https://api-z999.compute.us0.oraclecloud.com/machineimage/
-
COMPUTE_COOKIEは、前の手順で認証cookieを格納した変数の名前です。 認証クッキーの取得および変数への格納の詳細は、認証を参照してください。 -
api-z999.compute.us0.oraclecloud.comはRESTエンドポイントURLの例です。 この値をCompute ClassicサイトのRESTエンドポイントURLに変更します。 サイトのRESTエンドポイントURLを見つける方法については、「リクエストの送信」を参照してください。
リクエスト本文の例
次は、requestbody.jsonファイルのリクエスト本文のコンテンツの例です。
{
"account": "/Compute-acme/cloud_storage",
"name": "/Compute-acme/jack.jones@example.com/oraclelinux-x64",
"no_upload": true,
"file": "oraclelinux-x64.img.tar.gz",
"sizes": {"total":0}
}
レスポンス本文の例
次の例は、レスポンス本文をJSON形式で示しています。
いくつかの行は、読みやすくするために省略記号(...)で切り捨てられます。
{
"account": "/Compute-acme/cloud_storage",
"name": "/Compute-acme/jack.jones@example.com/oraclelinux-x64",
"sizes": {
"uploaded": 1853334188,
"total": 1853334188,
"decompressed": 22020096000
},
"uri": "http://api-z999.compute.us0.oraclecloud.com/machineimage/Compute-acme/jack.jones@example.com/oraclelinux-x64",
"quota": null,
"platform": "linux",
"no_upload": true,
"state": "available",
"signed_by": null,
"file": "http://api-z999.compute.us0.oraclecloud.com:443/machineimage/Compute-acme/jack.jones@example.com/oraclelinux-x64",
"signature": "",
"checksums": {},
"attributes": {},
"error_reason": "",
"image_format": "raw",
"audited": null
}