インスタンスの起動 - Amazon Elastic Compute Cloud

インスタンスの起動

インスタンスの起動には、UEFI またはレガシー BIOS のブートモードがあります。

制限事項

Local Zones および Wavelength Zone で、あるいは AWS Outposts を使用する場合、UEFI ブートはサポートされません。

考慮事項

インスタンスの起動には、以下を考慮します。

  • インスタンスのブートモードは、次の図に示すように、AMI の設定、その中に含まれるオペレーティングシステム、およびインスタンスタイプによって決まります。

    
						インスタンスを起動すると、AMI のブートモード、AMI 内のオペレーティングシステムのブートモード設定、およびインスタンスタイプのブートモードによって、インスタンスを起動するブートモードが決まります。

    次の表は、インスタンスのブートモード (インスタンス起動モードの結果列で示される) が AMI のブートモードパラメータ (列 1)、AMI に含まれるオペレーティングシステムのブートモード設定 (列 2)、およびインスタンスタイプのブートモードサポート (列 3) の組み合わせによって決定されることを示しています。

    AMI ブートモードパラメータ オペレーティングシステムのブートモード設定 インスタンスタイプのブートモードサポート インスタンスのブートモードの結果
    UEFI UEFI UEFI UEFI
    レガシー BIOS レガシー BIOS レガシー BIOS レガシー BIOS
    UEFI Preferred UEFI UEFI UEFI
    UEFI Preferred UEFI UEFI とレガシー BIOS UEFI
    UEFI Preferred レガシー BIOS レガシー BIOS レガシー BIOS
    UEFI Preferred レガシー BIOS UEFI とレガシー BIOS レガシー BIOS
    ブートモードが指定されていません - ARM UEFI UEFI UEFI
    ブートモードが指定されていません - x86 レガシー BIOS UEFI とレガシー BIOS レガシー BIOS
  • デフォルトのブートモード:

    • Graviton インスタンスタイプ: UEFI

    • Intel および AMD インスタンスタイプ: レガシー BIOS

  • レガシー BIOS に加えて UEFI をサポートする Intel および AMD インスタンスタイプ:

    • AWS Nitro System に構築されている (ベアメタルインスタンス、DL1、G4ad、P4、u-3tb1、u-6tb1、u-9tb1、u-12tb1、u-18tb1、u-24tb1 および VT1 以外の) すべてのインスタンス

 

特定のリージョンで UEFI をサポートする、Linux の現在利用可能なインスタンスタイプを表示するには

利用可能なインスタンスタイプは、AWS リージョン ごとに異なります。リージョンで利用可能であり、UEFI をサポートしているインスタンスタイプを確認するには、--region パラメータを指定しながら describe-instance-types コマンドを使用します。--region パラメータを省略すると、デフォルトのリージョンがリクエストに使用されます。--filters パラメータを含めることで結果の範囲を UEFI をサポートするインスタンスタイプに規定し、--query パラメータを含めることで出力の範囲を InstanceType の値に規定します。

AWS CLI
$ aws ec2 describe-instance-types --filters Name=supported-boot-mode,Values=uefi --query "InstanceTypes[*].[InstanceType]" --output text | sort a1.2xlarge a1.4xlarge a1.large a1.medium a1.metal a1.xlarge c5.12xlarge ...
PowerShell
PS C:\> Get-EC2InstanceType | ` Where-Object {$_.SupportedBootModes -Contains "uefi"} | ` Sort-Object InstanceType | ` Format-Table InstanceType -GroupBy CurrentGeneration CurrentGeneration: False InstanceType ------------ a1.2xlarge a1.4xlarge a1.large a1.medium a1.metal a1.xlarge CurrentGeneration: True InstanceType ------------ c5.12xlarge c5.18xlarge c5.24xlarge c5.2xlarge c5.4xlarge c5.9xlarge ...

 

特定のリージョンについて、UEFI Secure Boot をサポートし不揮発性変数を保持する、Linux の利用可能なインスタンスタイプを表示するには

現在、ベアメタルインスタンスは UEFI Secure Boot および不揮発性変数をサポートしていません。describe-instance-types コマンドは、上記の例での説明と同じように実行します。ただし、Name=bare-metal,Values=false フィルターを使用してベアメタルインスタンスを除外します。UEFI Secure Boot の詳細については、「UEFI セキュアブート」を参照してください。

AWS CLI
$ aws ec2 describe-instance-types --filters Name=supported-boot-mode,Values=uefi Name=bare-metal,Values=false --query "InstanceTypes[*].[InstanceType]" --output text | sort a1.2xlarge a1.4xlarge a1.large a1.medium ...
PowerShell
PS C:\> Get-EC2InstanceType | ` Where-Object { ` $_.SupportedBootModes -Contains "uefi" -and ` $_.BareMetal -eq $False } | ` Sort-Object InstanceType | ` Format-Table InstanceType, SupportedBootModes, BareMetal, @{Name="SupportedArchitectures"; Expression={$_.ProcessorInfo.SupportedArchitectures}} InstanceType SupportedBootModes BareMetal SupportedArchitectures ------------ ------------------ --------- ---------------------- a1.2xlarge {uefi} False arm64 a1.4xlarge {uefi} False arm64 a1.large {uefi} False arm64 a1.medium {uefi} False arm64 a1.xlarge {uefi} False arm64 c5.12xlarge {legacy-bios, uefi} False x86_64 c5.18xlarge {legacy-bios, uefi} False x86_64

UEFI でインスタンスを起動するための要件

UEFI 起動モードでインスタンスを起動するには、以下の手順に従って、UEFI をサポートするインスタンスタイプを選択し、AMI とオペレーティングシステムを UEFI 用に設定する必要があります。

インスタンスタイプ

インスタンスを起動する際は、UEFI をサポートするインスタンスタイプを選択する必要があります。詳細については、「インスタンスタイプがサポートしているブートモードを確認する」を参照してください。

AMI

インスタンスを起動する際は、UEFI 用に設定された AMI を選択する必要があります。AMI の設定は次に従います。

AWS では、Graviton ベースのインスタンスタイプ向けに UEFI をサポートするように設定された Linux AMI のみを提供します。他の UEFI インスタンスタイプで Linux を使用するには、AMI を設定した上で、その AMI を、VM Import/Export 経由または CloudEndure 経由でインポートする必要があります

サポートされている Windows AMI については、「Windows インスタンス用 Amazon EC2 ユーザーガイド」の「UEFI でインスタンスを起動するための要件」を参照してください。