OVAをAWSにインポートする
予め作成されたロールを使ってOVAをインポートします。
注:
AWSは仮想マシン(VM)をインポートする場合、vmimport IDが必要です。
コマンドラインのimport-imageコマンドに相当するAWSコンソールはありません。
vmimport IDを使用して、以下のようにOVAイメージをAMIイメージに変換します:
-
インポート時に使用したコンテナの場所を示すJSONファイルを作成します。以下の例を用いてファイルを作成する場合、以下のように置換します:
-
BUCKET_NAMEとバケットの名前(例:access-gateway-bucket)。 -
DESCRIPTIONとインポートに関する説明(例:Okta Access Gateway)。 -
FILE_NAMEとOVAファイルの名前(例:Okta-AccessGateway.ova)。
[ { "Description": "DESCRIPTION", "Format": "ova", "UserBucket": { "S3Bucket": "BUCKET_NAME", "S3Key": "FILE_NAME" } } ] -
-
インポートプロセスの開始:
aws ec2 import-image --description "Okta Access Gateway" --license-type "BYOL" --disk-containers "file://~/Downloads/containers.json" -
インポートコマンドの出力を調査し、インポートプロセスと関連するタスクIDをメモします:
{ "Status": "active", "LicenseType": "BYOL", "Description": "AG2019.ova.", "SnapshotDetails": [...], "Progress": "2", "StatusMessage": "pending", "ImportTaskId": "import-ami-08800a79da64acae7" }タスクIDを使ってインポートの進捗状況をチェックします。JSON要素の進捗状況(Progress)は、0から100までの割合で報告されます。次のコマンドで、
TASK_IDを先行するインポートコマンドが出力したタスクIDと置換します。aws ec2 describe-import-image-tasks --import-task-ids TASK_IDステータス(Status)が「終了」に変わるまで、インポートをモニタリングします。出力のImageIdの値に注目します。この値は次の例に類似していなければなりません:
{ "ImportImageTasks": [ { "Status": "completed", "LicenseType": "BYOL", "Description": "AG2019.ova.", ImageId": "ami-0c20c537e7f8dd6a5" } -
インポートが完了していることを確認します:
-
AWSコンソールに戻ります。
-
の順に進みます。
-
の順に選択します。
-
AMI IDがインポートオペレーションによるImageIdと一致しているイメージを検索します。
-