5.2. AWS への AMI イメージのアップロード

本セクションは、AMI イメージを AWS にアップロードする手順を説明します。

前提条件

  • AWS イメージのアップロードを設定している。
  • Image Builder で AWS イメージを作成している。イメージの作成時に、CLI で ami 出力タイプ、または GUI で Amazon Machine Image Disk (.ami) を使用します。

手順

  1. イメージを S3 にプッシュします。

    $ AMI=8db1b463-91ee-4fd9-8065-938924398428-disk.ami
    $ aws s3 cp $AMI s3://$BUCKET
    Completed 24.2 MiB/4.4 GiB (2.5 MiB/s) with 1 file(s) remaining
    ...
  2. S3 エンドへアップロードしたら、イメージをスナップショットとして EC2 にインポートします。

    $ printf '{ "Description": "my-image", "Format": "raw", "UserBucket": { "S3Bucket": "%s", "S3Key": "%s" } }' $BUCKET $AMI > containers.json
    $ aws ec2 import-snapshot --disk-container file://containers.json

    my-image を、イメージ名に置き換えます。

    インポートの進行状況を追跡するには、次のコマンドを実行します。

    $ aws ec2 describe-import-snapshot-tasks --filters Name=task-state,Values=active
  3. EC2 コンソールでスナップショットを選択して右クリックし、イメージの作成 を選択して、アップロードしたスナップショットからイメージを作成します。

    composer aws ec2 select snapshot

  4. 作成するイメージで、Hardware-assisted virtualizationVirtualization タイプを選択します。

    composer aws ec2 create image

  5. これで、CLI または AWS コンソールを使用して、スナップショットからインスタンスを実行できます。作成した EC2 インスタンスにアクセスするには、SSH で秘密鍵を使用します。ec2-user としてログインします。

このページには機械翻訳が使用されている場合があります (詳細はこちら)。