인스턴스 시작
UEFI 또는 레거시 BIOS 부팅 모드에서 인스턴스를 시작할 수 있습니다.
제한 사항
UEFI 부팅은 Local Zones, Wavelength Zones 또는 AWS Outposts에서 지원되지 않습니다.
고려 사항
인스턴스를 시작할 때는 다음 사항을 고려하세요.
-
인스턴스의 부팅 모드는 다음 이미지에 설명된 것처럼 AMI의 구성, 인스턴스에 포함된 운영 체제, 인스턴스 유형에 따라 결정됩니다.
다음 표에서는 인스턴스의 부팅 모드(결과 인스턴스 부팅 모드 열로 표시됨)가 AMI의 부팅 모드 파라미터(열 1), AMI에 포함된 운영 체제의 부팅 모드 구성(열 2), 인스턴스 유형의 부팅 모드 지원(열 3)을 조합하여 결정된다는 것을 보여줍니다.
AMI 부팅 모드 파라미터 |
운영 체제 부팅 모드 구성 |
인스턴스 유형 부팅 모드 지원 |
결과 인스턴스 부팅 모드 |
UEFI |
UEFI |
UEFI |
UEFI |
레거시 BIOS |
레거시 BIOS |
레거시 BIOS |
레거시 BIOS |
UEFI 기본 |
UEFI |
UEFI |
UEFI |
UEFI 기본 |
UEFI |
UEFI 및 레거시 BIOS |
UEFI |
UEFI 기본 |
레거시 BIOS |
레거시 BIOS |
레거시 BIOS |
UEFI 기본 |
레거시 BIOS |
UEFI 및 레거시 BIOS |
레거시 BIOS |
부팅 모드가 지정되지 않음 - ARM |
UEFI |
UEFI |
UEFI |
부팅 모드가 지정되지 않음 - x86 |
레거시 BIOS |
UEFI 및 레거시 BIOS |
레거시 BIOS |
-
기본 부팅 모드:
-
레거시 BIOS 이외에 UEFI도 지원하는 인텔 및 AMD 인스턴스 유형:
-
AWS Nitro 시스템에 구축된 모든 인스턴스(제외: 베어 메탈 인스턴스, DL1, G4ad, P4, u-3tb1, u-6tb1, u-9tb1, u-12tb1, u-18tb1, u-24tb1 및 VT1)
특정 리전에서 UEFI를 지원하는 사용 가능한 인스턴스 유형 확인
사용 가능한 인스턴스 유형은 AWS 리전마다 다릅니다. 리전에서 UEFI를 지원하는 사용 가능한 인스턴스 유형을 확인하려면 describe-instance-types 명령을 --region
파라미터와 함께 사용합니다. --region
파라미터를 생략하면 요청에 기본 리전이 사용됩니다. UEFI를 지원하는 인스턴스 유형으로 결과 범위를 지정하려면 --filters
파라미터를 포함하고 InstanceType
값으로 출력 범위를 지정하려면 --query
파라미터를 포함합니다.
운영 체제에 맞는 명령을 사용하세요.
- 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
...
UEFI 보안 부팅을 지원하고 특정 리전에서 비휘발성 변수를 유지하는 사용 가능한 인스턴스 유형 보기
현재 베어 메탈 인스턴스는 UEFI 보안 부팅과 비휘발성 변수를 지원하지 않습니다. 이전 예에서 설명한 대로 describe-instance-types 명령을 사용하되 Name=bare-metal,Values=false
필터를 포함하여 베어 메탈 인스턴스를 필터링합니다. UEFI 보안 부팅에 관한 자세한 내용은 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
- 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
UEFI에서 인스턴스를 시작하기 위한 요구 사항
UEFI 부팅 모드에서 인스턴스를 시작하려면 다음과 같이 UEFI를 지원하는 인스턴스 유형을 선택하고 UEFI용 AMI 및 운영 체제를 구성해야 합니다.
- 인스턴스 유형
-
인스턴스를 시작할 때 UEFI를 지원하는 인스턴스 유형을 선택해야 합니다. 자세한 내용은 인스턴스 유형의 지원 부트 모드 확인 단원을 참조하십시오.
- AMI
-
인스턴스를 시작할 때 UEFI에 맞게 구성된 AMI를 선택해야 합니다. AMI는 다음과 같이 구성해야 합니다.
-
운영 체제 – AMI에 포함된 운영 체제는 UEFI를 사용할 수 있도록 구성해야 합니다. 그렇지 않으면 인스턴스 시작에 실패합니다. 자세한 내용은 운영 체제의 부팅 모드 결정 단원을 참조하십시오.
-
AMI 부팅 모드 파라미터 – AMI의 부팅 모드 파라미터를 uefi
또는 uefi-preferred
로 설정해야 합니다. 자세한 내용은 AMI의 부트 모드 파라미터 결정 단원을 참조하십시오.
Linux - 다음 Linux AMI는 UEFI를 지원합니다.
다른 Linux AMI의 경우 AMI를 구성하거나, VM Import/Export를 통해 AMI를 가져오거나, CloudEndure를 통해 AMI를 가져와야 합니다.
Windows – 다음 Windows AMI는 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