Executar uma instância - Amazon Elastic Compute Cloud

Executar uma instância

É possível iniciar uma instância no modo de inicialização UEFI ou BIOS legado.

Limitações

A inicialização UEFI não tem compatibilidade em zonas locais, zonas do Wavelength ou com AWS Outposts.

Considerações

Considere o seguinte ao iniciar uma instância:

  • O modo de inicialização da instância é determinado pela configuração da AMI, pelo sistema operacional contido nela e pelo tipo de instância, ilustrado pela imagem a seguir:

    Quando você inicia uma instância, o modo de inicialização da AMI mais a configuração do modo de inicialização do sistema operacional dentro da AMI + o modo de inicialização do tipo de instância determinam o modo de inicialização no qual a instância é iniciada.

    A tabela a seguir mostra que o modo de inicialização de uma instância (indicado pela coluna Modo de inicialização da instância resultante) é determinado por uma combinação do parâmetro do modo de inicialização da AMI (coluna 1), a configuração do modo de inicialização do sistema operacional contida na AMI (coluna 2) e o suporte ao modo de inicialização do tipo de instância (coluna 3).

    Parâmetro do modo de inicialização da AMI Configuração do modo de inicialização do sistema operacional Suporte ao modo de inicialização do tipo de instância Modo de inicialização da instância resultante
    UEFI UEFI UEFI UEFI
    BIOS legado BIOS legado BIOS legado BIOS legado
    UEFI preferencial UEFI UEFI UEFI
    UEFI preferencial UEFI UEFI e BIOS legado UEFI
    UEFI preferencial BIOS legado BIOS legado BIOS legado
    UEFI preferencial BIOS legado UEFI e BIOS legado BIOS legado
    Nenhum modo de inicialização especificado - ARM UEFI UEFI UEFI
    Nenhum modo de inicialização especificado - x86 BIOS legado UEFI e BIOS legado BIOS legado
  • Modos de inicialização padrão:

    • Tipos de instância Graviton: UEFI

    • Tipos de instância Intel e AMD: BIOS legado

  • Os tipos de instância Intel e AMD compatíveis com UEFI, além de BIOS herdado:

    • Todas as instâncias criadas com base no AWS Nitro System, exceto: instâncias bare metal, DL1, G4ad, P4, u-3tb1, u-6tb1, u-9tb1, u-12tb1, u-18tb1, u-24tb1 e VT1

 

Para ver os tipos de instância disponíveis com suporte a UEFI em uma região específica

Os tipos de instância disponíveis variam de acordo com a Região da AWS. Para ver os tipos de instâncias disponíveis com suporte a UEFI em uma região, use o comando describe-instance-types com o parâmetro --region. Se você omitir o parâmetro --region, sua região padrão será usada na solicitação. Inclua o parâmetro --filters para definir o escopo dos resultados para os tipos de instância com suporte a UEFI e o parâmetro --query para definir o escopo da saída para o valor de InstanceType.

Use o comando referente ao seu sistema operacional.

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 ...
AWS CLI
$ aws ec2 describe-instance-types --filters Name=supported-boot-mode,Values=uefi Name=processor-info.supported-architecture,Values=x86_64 --query "InstanceTypes[*].[InstanceType]" --output text | sort c5.12xlarge c5.18xlarge c5.24xlarge c5.2xlarge c5.4xlarge c5.9xlarge c5.large ...
PowerShell
PS C:\> Get-EC2InstanceType | ` Where-Object { $_.SupportedBootModes -Contains "uefi" -and ` $_.ProcessorInfo.SupportedArchitectures -eq "x86_64" } | ` Sort-Object InstanceType | ` Format-Table InstanceType -GroupBy CurrentGeneration CurrentGeneration: True InstanceType ------------ c5.12xlarge c5.18xlarge c5.24xlarge c5.2xlarge c5.4xlarge ...

 

Para ver os tipos de instância disponíveis com suporte a UEFI Secure Boot e variáveis persistentes não voláteis em uma região específica

Atualmente, as instâncias bare metal não oferecem suporte a UEFI Secure Boot e variáveis não voláteis. Use o comando describe-instance-types conforme descrito no exemplo anterior, mas filtre as instâncias bare metal, incluindo o filtro Name=bare-metal,Values=false. Para obter informações sobre o UEFI Secure Boot, consulte UEFI Secure Boot.

Use o comando referente ao seu sistema operacional.

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

Requisitos para iniciar uma instância em UEFI

Para iniciar uma instância no modo de inicialização UEFI, é preciso selecionar um tipo de instância com suporte a UEFI e configurar a AMI e o sistema operacional para UEFI, da seguinte forma:

Tipo de instância

Ao iniciar uma instância, é preciso selecionar um tipo de instância com suporte a UEFI. Para ter mais informações, consulte Determinar os modos de inicialização compatíveis com um tipo de instância.

AMI

Ao iniciar uma instância, é preciso selecionar uma AMI configurada para UEFI. A AMI deve ser configurada da seguinte forma:

Linux: as seguintes AMIs do Linux são compatíveis com UEFI:

  • Amazon Linux 2023

  • Amazon Linux 2 (somente instâncias do tipo Graviton)

Para outras AMIs do Linux, você deve configurar a AMI e importá-la por meio do VM Import/Export ou do CloudEndure.

Windows: as seguintes AMIs do Windows oferecem suporte para a UEFI:

  • TPM-Windows_Server-2022-English-Full-Base

  • TPM-Windows_Server-2022-English-Core-Base

  • TPM-Windows_Server-2019-English-Full-Base

  • TPM-Windows_Server-2019-English-Core-Base

  • TPM-Windows_Server-2016-English-Full-Base

  • TPM-Windows_Server-2016-English-Core-Base