Snowball Edge での Amazon EC2-compatible AMI の使用 - AWS Snowball Edge デベロッパーガイド

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Snowball Edge での Amazon EC2-compatible AMI の使用

AWS Snowball Edge デバイスで Amazon マシンイメージ (AMI) を使用するには、まずデバイスに追加する必要があります。AMI は次の方法で追加できます。

  • デバイスの注文時に、AMI をアップロードします。

  • デバイスがお客様のサイトに到着したら、AMI を追加します。

Snowball Edge に付属する Amazon EC2 コンピューティングインスタンスは、デバイスに追加する Amazon EC2 AMIs に基づいて起動されます。Amazon EC2 互換 AMI は、Linux と Microsoft Windows の両方のオペレーティングシステムをサポートします。

Linux

以下の Linux オペレーティングシステムがサポートされます。

セキュリティのベストプラクティスとして、新しい Amazon Linux 2 AMIs がリリースされたら、Snowball Edge で Amazon Linux 2 AMIsup-to-date状態に保ちます。「Snowball Edge での Amazon Linux 2 AMIs の更新」を参照してください。

Windows

以下の Windows オペレーティングシステムがサポートされます。

  • Windows Server 2012 R2

  • Windows Server 2016

  • [Windows Server 2019]

VM Import/Export AWS を使用して Windows 仮想マシン (VM) イメージを にインポートすることで、デバイスに Windows AMIs を追加できます。または、デバイスがサイトにデプロイされた直後に、デバイスにイメージをインポートすることもできます。詳細については、「Snowball Edge への Microsoft Windows AMI の追加」を参照してください。

注記

を起点とする Windows AMIs AWS をデバイスに追加することはできません。

UEFI はサポートされていないため、ローカルにインポートする AMI は BIOS ブートモードにする必要があります。

Snowball Edge は Bring Your Own License (BYOL) モデルをサポートしています。詳細については、「Snowball Edge への Microsoft Windows AMI の追加」を参照してください。

注記

AWS Snowball Edge EC2-compatibleインスタンスを使用すると、お客様は EC2-compatibleAMIs。 EC2 APIs

Snowball Edge を注文するジョブの作成時に AMI を追加する

デバイスを注文する際、 AWS Snow ファミリーマネジメントコンソールの [コンピューティングに EC2 インスタンスを使用 - オプション] セクションで AMI を選択することで、デバイスに AMI を追加できます。[コンピューティングに EC2 インスタンスを使用 - オプション] には、デバイスにロードできるすべての AMI が一覧表示されます。AMI は以下のカテゴリに分類されます。

から Snowball Edge AWS Marketplace への AMI の追加

AWS Marketplace インスタンスを起動 AWS Marketplace し、そこから AMIs を作成し、Snow デバイスを注文するのと同じリージョンで AMI を設定することで、 から Snowball Edge デバイスに多数の AMI を追加できます。次に、デバイスを注文するジョブを作成するときに、デバイスに AMI を含めることを選択できます。Marketplace から AMI を選択するときは、サポートされている製品コードとプラットフォームがあることを確認してください。

Snowball Edge の AWS Marketplace AMIs の製品コードとプラットフォームの詳細を確認する

から AWS Marketplace Snowball Edge デバイスに AMI を追加するプロセスを開始する前に、AMI の製品コードとプラットフォームの詳細が でサポートされていることを確認してください AWS リージョン。

  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. ナビゲーションバーから、インスタンスを起動するリージョンと、Snowball Edge デバイスを注文するジョブを作成するリージョンを選択します。お客様は場所に関係なく、使用できるリージョンをどれでも選択できます。

  3. ナビゲーションペインで [AMI] を選択します。

  4. フィルタと検索オプションを使用すると、表示される AMI の範囲を限定して、条件に一致する AMI のみを一覧表示できます。例えば、 が提供する AMIs の場合は AWS Marketplace、パブリックイメージを選択します。次に、検索オプションを使用して、AMI のリストに表示される範囲を指定します。

    • (新しいコンソール) [検索] バーをクリックし、メニューから [所有者エイリアス]、[=] 演算子の順に選択し、値として [amazon] を選択します。

    • (旧コンソール) [Search] (検索) バーを選択し、メニューから [Owner] (所有者)、次に値として[Amazon images] (Amazon イメージ) を選択します。

    注記

    からの AMIsソース列に aws-marketplace AWS Marketplace が含まれます。

  5. [AMI ID] 列で、AMI の AMI ID を選択します。

  6. AMI の [イメージの概要] で、[製品コード] がリージョンでサポートされていることを確認します。詳細については下記の表を参照してください。

    サポートされている AWS Marketplace AMI 製品コード
    AMI オペレーティングシステム 製品コード
    Ubuntu Server 14.04 LTS b3dl4415quatdndl4qa6kcu45
    CentOS 7 (x86-64) aw0evgkw8e5c1q413zgy5pjce
    Ubuntu 16.04 LTS csv6h7oyg29b7epjzg7qdr7no
    Amazon Linux 2 avyfzznywektkgl5qv5f57ska
    Ubuntu 20.04 LTS a8jyynf4hjutohctm41o2z18m
    Ubuntu 22.04 LTS 47xbqns9xujfkkjt189a13aqe
  7. 次に、[プラットフォームの詳細] に、以下のリストからのいずれかのエントリが含まれていることも確認します。

    • Amazon Linux、Ubuntu、または Debian

    • Red Hat Linux bring-your-own-license

    • Amazon RDS for Oracle bring-your-own-license

    • Windows bring-your-own-license

Snowball Edge 用 Amazon Linux 2 AMI のバージョンの確認

Snowball Edge の Snowball Edge 用 Amazon Linux 2 AMI のバージョンを確認するには、次の手順に従います。続行する AWS CLI 前に、 の最新バージョンをインストールします。詳細については、「 ユーザーガイド」の「 の最新バージョンのインストールまたは更新 AWS CLI」を参照してください。 AWS Command Line Interface

  • describe-images AWS CLI コマンドを使用して、AMI の説明を表示します。バージョンは説明に含まれています。前のステップで使用したパブリックキー証明書を指定します。詳細については、 AWS CLI 「 コマンドリファレンス」の「describe-images」を参照してください。

    aws ec2 describe-images --endpoint http://snow-device-ip:8008 --region snow
    describe-images コマンドの出力例
    { "Images": [ { "CreationDate": "2024-02-12T23:24:45.705Z", "ImageId": "s.ami-02ba84cb87224e16e", "Public": false, "ProductCodes": [ { "ProductCodeId": "avyfzznywektkgl5qv5f57ska", "ProductCodeType": "marketplace" } ], "State": "AVAILABLE", "BlockDeviceMappings": [ { "DeviceName": "/dev/xvda", "Ebs": { "DeleteOnTermination": true, "Iops": 0, "SnapshotId": "s.snap-0efb49f2f726fde63", "VolumeSize": 8, "VolumeType": "sbp1" } } ], "Description": "Snow Family Amazon Linux 2 AMI 2.0.20240131.0 x86_64 HVM gp2", "EnaSupport": false, "Name": "amzn2-ami-snow-family-hvm-2.0.20240131.0-x86_64-gp2-b7e7f8d2-1b9e-4774-a374-120e0cd85d5a", "RootDeviceName": "/dev/xvda" } ] }

    この例では、Snowball Edge 用 Amazon Linux 2 AMI のバージョンは です2.0.20240131.0。これは Description の名前の値に含まれています。

Snowball Edge デバイスの AMI を設定する

  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. でサポートされている AMI の新しいインスタンスを起動します AWS Marketplace。

    注記

    インスタンスを起動する際、インスタンスに割り当てるストレージサイズがユースケースに適切であることを確認してください。確認するには、Amazon EC2 コンソールの [Add storage] (ストレージの追加) ステップを実行します。

  3. Snowball Edge で実行するアプリケーションをインストールおよび設定し、正常に動作することを確認します。

    重要
    • 単一のボリューム AMI のみがサポートされます。

    • AMI の EBS ボリュームは 10 TB 以下にする必要があります。AMI のデータに必要な EBS ボリュームサイズをプロビジョニングすることをお勧めします。これにより、AMI をエクスポートしてデバイスにロードするためにかかる時間を短縮できます。デバイスのデプロイ後、インスタンスのボリュームサイズを変更したり、ボリュームを追加したりできます。

    • AMI の EBS スナップショットを暗号化しないでください。

  4. このインスタンスを作成する際は、SSH キーペアで使用する PEM または PPK ファイルのコピーを作成します。Snowball Edge デバイスとの通信に使用する予定のサーバーに、このファイルを保存します。このファイルへのパスをメモします。これは、SSH を使用してデバイス上の EC2 互換インスタンスに接続するときに必要になります。

    重要

    この手順を行わないと、Snowball Edge デバイスを受け取った際に、SSH を使用してインスタンスに接続することができません。

  5. このインスタンスを AMI として保存します。詳細については、「Amazon EC2 ユーザーガイド」の「Linux インスタンス用 Amazon EC2 ユーザーガイド」を参照してください。

  6. SSH を使用して接続するインスタンスごとに、1~4 のステップを繰り返します。必ず、各 SSH キーペアのコピーを作成し、関連付けられている AMI を追跡してください。

  7. これで、デバイスの注文時に、これらの AMI をデバイスに追加できるようになります。

デバイス受信後の Snowball Edge への AMI の追加

デバイスがサイトに到着したら、新しい AMI をデバイスに追加できます。手順については、Snowball Edge デバイスに仮想マシンイメージをインポートする を参照してください。すべての仮想マシンがサポートされますが、完全な機能についてテスト済みなのは、サポートされる AMI のみです。

注記

VM Import/Export を使用してデバイスに AMI を追加したり、デバイスのデプロイ後に仮想マシンをインポートしたりする際に、任意のオペレーティングシステムを使用する仮想マシンを追加できます。ただし、サポートされているオペレーティングシステムのみが Snowball Edge でテストおよび検証されています。お客様は、デバイスにインポートする仮想イメージに含まれるオペレーティングシステムまたはソフトウェアの利用規約を遵守する責任を負うものとします。

重要

AWS サービスが Snowball Edge で正しく機能するには、サービスのポートを許可する必要があります。詳細については、「Snowball Edge AWS のサービスに対するポート要件」を参照してください。

Snowball Edge への Microsoft Windows AMI の追加

サポートされている Windows オペレーティングシステムを使用する仮想マシン (VMs) の場合、VM Import/Export AWS を使用して に Windows VM イメージをインポートするか、サイトにデプロイされた直後にデバイスにインポートすることで、AMI を追加できます。

Bring-Your-Own-License (BYOL)

Snowball Edge では、独自のライセンスを使用して Microsoft Windows AMI をデバイスにインポートできます。Bring Your Own License (BYOL) は、オンプレミスライセンスを所有する AMI を に持ち込むプロセスです AWS。 は、BYOL オプションの共有デプロイオプションと専用デプロイオプションの両方 AWS を提供します。

Windows VM イメージをデバイスに追加するには、VM Import/Export AWS を使用して にインポートするか、サイトにデプロイされた直後にデバイスにインポートします。元の Windows AMIs を追加することはできません AWS。したがって、Snowball Edge デバイスで AMI を使用する場合は、独自の Windows VM イメージを作成してインポートし、独自のライセンスを取得する必要があります。Windows ライセンスおよび BYOL の詳細については、Amazon Web Services and Microsoft: Frequently Asked Questions を参照してください。

Snowball Edge にインポートする Windows VM イメージの作成

Windows VM イメージを作成するには、Windows および macOS オペレーティングシステムでサポートされる VirtualBox などの仮想化環境が必要です。Snow デバイス用の VM を作成するときは、4 GB 以上の RAM で、2 つ以上のコアを割り当てることをお勧めします。VM を起動して実行する場合は、オペレーティングシステム (Windows Server 2012、2016、2019) をインストールする必要があります。Snowball Edge デバイスに必要なドライバーをインストールするには、このセクションの手順に従います。

Windows AMI を Snow デバイス上で実行するには、VirtIO、FLR、NetVCM、Vioinput、Viorng、Vioscsi、Vioserial、および VioStor ドライバーを追加する必要があります。GitHub の virtio-win-pkg-scripts リポジトリから、これらのドライバーを Windows イメージにインストールするための Microsoft Software Installer (virtio-win-guest-tools-installer) をダウンロードできます。

注記

VM イメージを、デプロイした Snow デバイスに直接インポートする場合は、VM イメージファイルが RAW 形式である必要があります。

Windows イメージを作成するには
  1. Microsoft Windows コンピュータで、[Start] (スタート) を選択し、devmgmt.mscを入力して [Device Manager] (デバイスマネージャー) を開きます。

  2. メインメニューで、[Actions] (アクション)、[Add legacy hardware] (レガシーハードウェアの追加) の順に選択します。

  3. ウィザードで、[Next] (次へ) を選択します。

  4. [Install the hardware that I manually select from a list (advanced)] (リストから手動で選択したハードウェアをインストールする (アドバンスト))、[Next] (次へ) の順に選択します。

  5. [Show All Devices] (すべてのデバイスを表示)、[Next] (次へ) の順に選択します。

  6. [Have Disk] (ディスクの使用) を選択し、リストから [Copy manufacturer’s files] (製造元のファイルをコピーする) を開いて、ISO ファイルを検索します。

  7. ISO ファイル内で Driver\W2K8R2\amd64 ディレクトリを検索し、.INF ファイルを開きます。

  8. [.INF] ファイル、[Open] (開く)、[OK] の順に選択します。

  9. ドライバー名が表示されたら、[Next] (次へ) を選択し、さらに 2 回、[Next] (次へ) を選択します。次に、[Finish] (終了) を選択します。

    これにより、新しいドライバーを使用して、デバイスがインストールされます。実際のハードウェアは存在しないため、デバイスの問題を示す黄色の感嘆符が表示されます。この問題を解決する必要があります。

ハードウェアの問題を解決するには
  1. 感嘆符が付いたデバイスのコンテキスト (右クリック) メニューを開きます。

  2. [Uninstall] (アンインストール) を選択し、[Delete the driver software for this device] (このデバイスのドライバーソフトウェアを削除する) を選択解除して、[OK] を選択します。

    ドライバーがインストールされ、デバイスで AMI を起動する準備が整います。

VM イメージを Snowball Edge にインポートする

VM イメージの準備が完了したら、いずれかのオプションを使用して、イメージをデバイスにインポートできます。

  • VM Import/Export を使用したクラウド内 — VM イメージを にインポート AWS して AMI として登録すると、 から注文するときにデバイスにイメージを追加できます AWS Snow ファミリーマネジメントコンソール。詳細については、「VM Import/Export ユーザーガイド」の「VM Import/Export を使用してイメージとして VM をインポートする」を参照してください。

  • サイトにデプロイされているデバイスにローカルに - AWS OpsHub または AWS Command Line Interface () を使用して VM イメージをデバイスに直接インポートできますAWS CLI。

    の使用の詳細については AWS OpsHub、「Amazon EC2-compatible」を参照してください。

    の使用の詳細については AWS CLI、「」を参照してくださいSnowball Edge デバイスに仮想マシンイメージをインポートする

Snowball Edge 用の最新の Amazon Linux 2 AMI のエクスポート

Amazon Linux 2 AMIs を最新バージョンに更新するには、まず最新の Amazon Linux 2 VM イメージをエクスポートしてから AWS Marketplace、その VM イメージを Snow デバイスにインポートします。

  1. ssm get-parameters AWS CLI コマンドを使用して、 で Amazon Linux 2 AMI の最新のイメージ ID を検索します AWS Marketplace。

    aws ssm get-parameters --names /aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2 --query 'Parameters[0].[Value]' --region your-region

    このコマンドは、AMI の最新のイメージ ID を返します。例えば、ami-0ccb473bada910e74 と指定します。

  2. 最新の Amazon Linux 2 イメージをエクスポートします。「Amazon EC2 ユーザーガイド」「Exporting a VM directly from an Amazon Machine Image (AMI)」を参照してください。Amazon Linux 2 AMI の最新のイメージ ID を ec2 export-image コマンドの image-id パラメータの値として使用します。

  3. AWS CLI または を使用して、VM イメージを Snow デバイスにインポートします AWS OpsHub。