OVAをAWSにインポートする

予め作成されたロールを使ってOVAをインポートします。

vmimport IDを使用して、以下のようにOVAイメージをAMIイメージに変換します:

  1. インポート時に使用したコンテナの場所を示す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"
            }
        }
    ]
  2. インポートプロセスの開始:

    aws ec2 import-image --description "Okta Access Gateway" --license-type "BYOL" --disk-containers "file://~/Downloads/containers.json" 
    
  3. インポートコマンドの出力を調査し、インポートプロセスと関連するタスク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"
    }
  4. インポートが完了していることを確認します:

    1. AWSコンソールに戻ります。

    2. サービス(Services) > EC2の順に進みます。

    3. イメージ(Images) > AMIsの順に選択します。

    4. AMI IDがインポートオペレーションによるImageIdと一致しているイメージを検索します。