アプリケーションの移行
Private Cloud Applianceへのインポート
ディスクイメージファイルが使用可能になったら、それ以上変更せずにPCAにインポートできます。
PCA管理ノードへのネットワーク接続があるWebサーバーからアップロードします。ファイルを既存のWebサーバーにコピーすることも、次のようなPythonコマンドを使用してプロンプトWebサーバーを作成することもできます(必要に応じてポート番号を調整します)。
- Python 2.xを使用する場合は、
python -m HTTPSimpleServer 8080
を使用します - Python 3.xを使用する場合は、
python3 -m http.server 8000
を使用します。
イメージは、PCA Compute Enclaveブラウザ・ユーザー・インタフェース(BUI)またはOCIコマンドライン・インタフェース(CLI)を使用してPCAにインポートされます。詳細は、ユーザー・ガイド・セクション5.1を参照してください。
ブラウザ・インタフェースを使用したインポート
ブラウザ・インタフェースを使用してインポートするには、次のステップに従います。
- Compute Enclaveにログインします。
- 「コンピュート・イメージ」ページに移動し、「イメージのインポート」をクリックします。
- ダイアログ・ウィンドウに詳細を入力してください。
- 「オブジェクト・ストレージURL」を選択し、ブート・イメージを含むファイルへのURLを入力します。
- QCOW2を指定します。これは、メタデータと
output.QCOW2
ディスク・イメージ・ファイルの両方を含む.qcow2
ファイルまたは.oci
ファイルに適用されます。 - 「イメージのインポート」をクリックしてインポートを開始します。これにより、イメージのステータスを示すページに移動し、インポートが完了すると、最初に「インポート中」、次に「使用可能」が表示されます。
ノート:
ユーザー・インタフェースには、準仮想化の起動モードが1つのみあります。ブラウザインタフェースを使用してUEFIイメージをインポートすると、UEFIではなくBIOSでインポートされる可能性があります。PCAリリース・ノート3.5.10の回避策は、CLIを使用してインスタンスを起動し、そこで起動オプションを指定することです。後述の「初期インスタンスの起動」を参照してください。
インポートの実行に必要な時間は、イメージのサイズ、およびプライベート・クラウド・アプライアンス・システムとWebサーバー間のネットワークの速度によって異なります。インポート中にユーザー・インタフェースがロックされていないため、他のタスクに進むか、ログオフできます。イメージの表示を表示して、イメージのステータスを確認します。
OCIコマンドライン・インタフェースを使用したインポート
OCI CLIを使用する場合は、次の例のような行を使用し、イメージURLおよびテナンシのOCIDに置き換えます。
importコマンドでは、インポート作業単位の表示が生成され、getコマンドを使用してそのステータスを表示できます。
$ oci compute image import from-object-uri --uri
http://mynfs/shares/export/images/mydemo.oci --display-name "demo-image" --compartment-id
$OCI_CLI_TENANCY
{
"data": {
"agent-features": null,
"base-image-id": null,
"compartment-id":
"ocid1.tenancy.AK00661530.scasg01.lk0p5dyyyrdctdo3vvb9vdgr8zvdwznk7tcqtfmvzv1xxym66oak0009014
6",
"create-image-allowed": true,
"defined-tags": {},
"display-name":
"demo-image",
"freeform-tags": {},
"id":
"ocid1.image.AK00661530.scasg01.lt0xzicgaiv9plkwurk2xswia4x00e4ds2vyxa78d1xmk17b1indxamf6i4h"
,
"launch-mode": "PARAVIRTUALIZED",
"launch-options": null,
"lifecycle-state": "IMPORTING",
"operating-system": "UNAVAILABLE",
"operating-system-version": "UNAVAILABLE",
"size-in-mbs": 0,
"time-created": "2022-02-03T00:41:24.982617+00:00"
},"etag": "ae01e390-eab5-449c-b78d-c655235af23f",
"opc-work-request-id": "ocid1.workrequest.AK00661530.scasg01.storage1qsyui8onuv2q9evycdrnwtp13nj9l3eko37fzvhpahbobbav18r"
}
インポート・イメージのインポート・コマンドに表示されたOCIDを使用して、ブラウザ・インタフェースを介してインポートを表示するか、CLIを介してインポートのステータスをチェックインできます。
$ oci compute image get --image-id
ocid1.image.AK00661530.scasg01.lt0xzicgaiv9plkwurk2xswia4x00e4ds2vyxa78d1xmk17b1indxamf6i4h
{
"data": {
"agent-features": null,
"base-image-id": null,
"compartment-id":
"ocid1.tenancy.AK00661530.scasg01.lk0p5dyyyrdctdo3vvb9vdgr8zvdwznk7tcqtfmvzv1xxym66oak0009014
6",
"create-image-allowed": true,
"defined-tags": {},
"display-name": "demo-image",
"freeform-tags": {},
"id":
"ocid1.image.AK00661530.scasg01.lt0xzicgaiv9plkwurk2xswia4x00e4ds2vyxa78d1xmk17b1indxamf6i4h"
,
"launch-mode": "CUSTOM",
"launch-options": { "boot-volume-type": "PARAVIRTUALIZED",
"firmware": "BIOS",
"is-consistent-volume-naming-enabled": false,
"is-pv-encryption-in-transit-enabled": false,
"network-type": "PARAVIRTUALIZED",
"remote-data-volume-type": "PARAVIRTUALIZED"
},
"lifecycle-state": "AVAILABLE"
"operating-system": "Fedora Linux"
"operating-system-version": "35"
"size-in-mbs": 512000
"time-created": "2022-02-03T00:41:24.982617+00:00
}
"etag": "d96dda18-e10b-4d87-83ab-425bb5cf582e
}
初期インスタンスの起動
ブラウザ・インタフェースまたはコマンドライン・インタフェースを使用せずにイメージを起動できます。
ブラウザを使用してインスタンスを起動するには、次の手順に従います。
- イメージを説明するページで、「コントロール」ドロップダウン・メニューをクリックします。
- 「インスタンスの作成」をクリックします。
- ダイアログ・ウィンドウで、インスタンスの名前、フォルト・ドメイン、シェイプおよび仮想ネットワークとサブネットの詳細を入力します。
cloud-init
を使用する場合は、公開キーを入力して、パスワードなしのssh
を許可します。
インスタンスは、作成中にプロビジョニング状態になり、自動的に起動されます。インスタンスがプロビジョニングされたら、コンソール接続を作成してインスタンス・コンソールに接続できます。
また、次のようなパターンでOCI CLIを使用することもできます。変数display-name、shape、source details、subnet、keyおよびnamesに必要な値を置き換えます:
$ oci compute instance launch -c $OCI_CLI_TENANCY \
--availability-domain ad1 \
--shape VM.PCAStandard1.2 \
--source-details '{"boot-volume-size-ingbs":100,"imageId":"$MYIMAGEID"},"sourceType":"image"}' \
--subnet-id $MYSUBNET_OCID \
--metadata '{"ssh_authorized_keys":"ssh-rsa ...$RESTOFMYKEY myuserid@mydesktop"}' \
--display-name "myinstance" \
--assign-public-ip true
CLIの利点は、スクリプト対応であり、手動ステップを減らして一括で繰り返すことができることです。起動モードまたはパラメータをオーバーライドする必要がある場合は、コマンドラインで指定できます。
$ oci compute instance launch [...] \
--launch-options '{"boot-volumetype":"PARAVIRTUALIZED", "firmware":"UEFI_64", "is-consistent-volume-namingenabled":false,"is-pv-encryption-in-transit-enabled": false, "networktype":"PARAVIRTUALIZED","remote-data-volume-type": "PARAVIRTUALIZED"}'