

# EC2 인스턴스 최대 절전 모드를 위한 사전 조건
<a name="hibernating-prerequisites"></a>

온디맨드 인스턴스 또는 스팟 인스턴스를 시작할 때 최대 절전 모드 지원을 활성화할 수 있습니다. 기존 인스턴스(실행 중 또는 중지됨 상태)에서는 최대 절전 모드를 활성화할 수 없습니다. 자세한 내용은 [인스턴스의 최대 절전 모드 활성화](enabling-hibernation.md) 섹션을 참조하세요.

**Topics**
+ [AWS 리전](#hibernation-prereqs-regions)
+ [AMI](#hibernation-prereqs-supported-amis)
+ [인스턴스 패밀리](#hibernation-prereqs-supported-instance-families)
+ [인스턴스 RAM 크기](#instance-ram-size)
+ [루트 볼륨 유형](#hibernation-prereqs-root-volume-type)
+ [루트 볼륨 크기](#hibernation-prereqs-ebs-root-volume-size)
+ [루트 볼륨 암호화](#hibernation-prereqs-ebs-root-volume-encryption)
+ [EBS 볼륨 유형](#hibernation-prereqs-ebs-volume-types)
+ [스팟 인스턴스 요청](#hibernation-prereqs-spot-request)

## AWS 리전
<a name="hibernation-prereqs-regions"></a>

모든 AWS 리전에서 최대 절전 모드를 사용할 수 있습니다.

## AMI
<a name="hibernation-prereqs-supported-amis"></a>

최대 절전 모드를 지원하는 HVM AMI를 사용해야 합니다. 다음 AMI는 최대 절전 모드를 지원합니다.

### Linux AMI
<a name="hibernation-prereqs-supported-amis-linux"></a>

**Intel 및 AMD 인스턴스 유형용 AMI**
+ 2023년 9월 20일 또는 그 이후에 릴리스된 AL2023 AMI ¹
+ 2019년 8월 29일 또는 그 이후에 릴리스된 Amazon Linux 2 AMI
+ 2018년 11월 16일 또는 그 이후에 릴리스된 Amazon Linux AMI 2018.03
+ CentOS 버전 8 AMI ²([추가 구성](hibernation-enabled-AMI.md#configure-centos-for-hibernation) 필요)
+ Fedora 버전 34 이상 AMI ²([추가 구성](hibernation-enabled-AMI.md#configure-fedora-for-hibernation) 필요)
+ Red Hat Enterprise Linux(RHEL) 9 AMI ²([추가 구성](hibernation-enabled-AMI.md#configure-RHEL-for-hibernation) 필요)
+ Red Hat Enterprise Linux(RHEL) 8 AMI ²([추가 구성](hibernation-enabled-AMI.md#configure-RHEL-for-hibernation) 필요)
+ 일련 번호 20230303 이상으로 릴리스된 Ubuntu 22.04.2 LTS (Jammy Jellyfish) AMI ³
+ 일련 번호 20210820 이상으로 릴리스된 Ubuntu 20.04 LTS(Focal Fossa) ³
+ 일련 번호 20190722.1 이상으로 릴리스된 Ubuntu 18.04 LTS(Bionic Beaver) AMI ³ ⁵
+ Ubuntu 16.04 LTS(Xenial Xerus) AMI ³ ⁴ ⁵([추가 구성](hibernation-enabled-AMI.md#configure-ubuntu1604-for-hibernation) 필요)

**Graviton 인스턴스 유형용 AMI**
+ AL2023 AMI(64비트 Arm), 2024년 7월 1일 이후 릴리스 ¹
+ Amazon Linux 2 AMI(64비트 Arm), 2024년 6월 20일 이후 릴리스
+ Ubuntu 22.04.2 LTS(64비트 Arm)(Jammy Jellyfish) AMI, 일련 번호 20240701 이후에 릴리스 ³
+ Ubuntu 20.04 LTS(64비트 Arm)(Focal Fossa) AMI, 일련 번호 20240701 이상으로 릴리스 ³

 

¹ AL2023 최소 AMI의 경우 [추가 구성이 필요합니다](hibernation-enabled-AMI.md#configure-AL2023-minimal-for-hibernation).

² CentOS, Fedora 및 Red Hat Enterprise Linux의 경우 최대 절전 모드는 Nitro 기반 인스턴스에서만 지원됩니다.

³ Ubuntu 22.04.2 LTS(Jammy Jellyfish), Ubuntu 20.04 LTS(Focal Fossa), Ubuntu 18.04 LTS(Bionic Beaver), Ubuntu 16.04 LTS(Xenial Xerus)가 있는 인스턴스에서는 KASLR을 비활성화하는 것이 좋습니다. 자세한 내용은 [인스턴스에서 KASLR 비활성화(Ubuntu만 해당)](hibernation-disable-kaslr.md) 섹션을 참조하세요.

⁴ Ubuntu 16.04 LTS(Xenial Xerus) AMI의 경우 `t3.nano` 인스턴스 유형에서 최대 절전 모드가 지원되지 않습니다. Ubuntu(Xenial Xerus)는 2021년 4월에 지원을 종료했기 때문에 패치가 제공되지 않습니다. `t3.nano` 인스턴스 유형을 사용하려면 Ubuntu 22.04.2 LTS (Jammy Jellyfish), Ubuntu 20.04 LTS(Focal Fossa) 또는 Ubuntu 18.04 LTS(Bionic Beaver) AMI로 업그레이드하는 것이 좋습니다.

⁵ Ubuntu 18.04 LTS(Bionic Beaver)와 Ubuntu 16.04 LTS(Xenial Xerus)에 대한 지원이 종료되었습니다.

최대 절전 모드를 지원하도록 자체 AMI를 구성하려면 [최대 절전 모드를 지원하도록 Linux AMI 구성](hibernation-enabled-AMI.md) 섹션을 참조하세요.

다른 버전의 Ubuntu 및 기타 운영 체제에 대한 지원도 곧 제공될 예정입니다.

### Windows AMI
<a name="hibernation-prereqs-supported-amis-windows"></a>
+ 2023년 9월 13일 이후에 릴리스된 Windows Server 2022 AMI 이상
+ 2019년 9월 11일 또는 그 이후에 릴리스된 Windows Server 2019 AMI 이상
+ 2019년 9월 11일 또는 그 이후에 릴리스된 Windows Server 2016 AMI 이상
+ 2019년 9월 11일 또는 그 이후에 릴리스된 Windows Server 2012 R2 AMI 이상
+ 2019년 9월 11일 또는 그 이후에 릴리스된 Windows Server 2012 AMI 이상

## 인스턴스 패밀리
<a name="hibernation-prereqs-supported-instance-families"></a>

최대 절전 모드를 지원하는 인스턴스 패밀리를 사용해야 합니다. 단, 베어 메탈 인스턴스는 지원되지 않습니다.
+ 범용: M3, M4, M5, M5a, M5ad, M5d, M6a, M6g, M6gd, M6i, M6id, M6idn, M6in, M7a, M7g, M7gd, M7i, M7i-flex, M8a, M8azn, M8g, M8gb, M8gd, M8gn, M8i, M8i-flex, T2, T3, T3a, T4g
+ 컴퓨팅 최적화: C3, C4, C5, C5d, C6a, C6g, C6gd, C6gn, C6i, C6id, C6in, C7a, C7g, C7gd, C7gn, C7i, C7i-flex, C8a, C8g, C8gb, C8gd, C8gn, C8i, C8i-flex
+ 메모리 최적화: R3, R4, R5, R5a, R5ad, R5d, R6a, R6g, R6gd, R6idn, R6in, R7a, R7g, R7gd, R7i, R7iz, R8a, R8g, R8gb, R8gd, R8gn, R8i, R8i-flex, X2gd, X8aedz, X8i
+ 스토리지 최적화: I3, I3en, I4g, I7i, I7ie, I8g, I8ge, Im4gn, Is4gen

------
#### [ Console ]

**최대 절전 모드를 지원하는 인스턴스 유형을 가져오려면**

1. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)에서 Amazon EC2 콘솔을 엽니다.

1. 탐색 창에서 **인스턴스 유형**을 선택합니다.

1. **On-Demand Hibernation support = true** 필터를 추가합니다.

1. (선택 사항) 필터를 추가하여 관심 있는 특정 인스턴스 유형에 범위를 추가로 지정합니다.

------
#### [ AWS CLI ]

**최대 절전 모드를 지원하는 인스턴스 유형을 가져오려면**  
[describe-instance-types](https://docs.aws.amazon.com/cli/latest/reference/describe-instance-types/.html) 명령을 사용합니다. 사용 가능한 인스턴스 유형은 리전마다 다릅니다.

```
aws ec2 describe-instance-types \
    --filters Name=hibernation-supported,Values=true \
    --query "InstanceTypes[*].[InstanceType]" \
    --output text | sort
```

------
#### [ PowerShell ]

**최대 절전 모드를 지원하는 인스턴스 유형을 가져오려면**  
[Get-EC2InstanceType](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2InstanceType.html) cmdlet을 사용합니다. 사용 가능한 인스턴스 유형은 리전마다 다릅니다.

```
(Get-EC2InstanceType `
    -Filter @{Name="hibernation-supported"; Values="true"}).InstanceType | Sort-Object
```

------

## 인스턴스 RAM 크기
<a name="instance-ram-size"></a>

**Linux 인스턴스** - 150GiB 미만이어야 합니다.

**Windows 인스턴스** - 16GiB 이하여야 합니다. T3 또는 T3a Windows 인스턴스를 최대 절전 모드로 전환하려면 최소 1GiB의 RAM을 사용하는 것이 좋습니다.

## 루트 볼륨 유형
<a name="hibernation-prereqs-root-volume-type"></a>

루트 볼륨은 인스턴스 저장소 볼륨이 아니라 EBS 볼륨이어야 합니다.

## 루트 볼륨 크기
<a name="hibernation-prereqs-ebs-root-volume-size"></a>

루트 볼륨 크기는 RAM 콘텐츠를 저장하고 예상한 사용량(예: OS 또는 애플리케이션)을 수용할 수 있을 정도로 커야 합니다. 최대 절전 모드를 활성화하면 RAM 저장을 시작할 수 있도록 루트 볼륨에 공간이 할당됩니다.

## 루트 볼륨 암호화
<a name="hibernation-prereqs-ebs-root-volume-encryption"></a>

최대 절전 모드일 때 메모리에 있는 중요한 콘텐츠를 보호할 수 있도록 루트 볼륨을 암호화해야 합니다. RAM 데이터가 EBS 루트 볼륨으로 이전하면 항상 암호화됩니다. 루트 볼륨 암호화는 인스턴스 시작 시 적용됩니다.

루트 볼륨이 암호화된 EBS 볼륨인지 확인하려면 다음 세 가지 옵션 중 하나를 사용합니다.
+ **EBS 암호화 기본 지원** - 기본적으로 EBS 암호화를 활성화하여 AWS 계정에서 생성된 모든 새 EBS 볼륨이 암호화되도록 할 수 있습니다. 이러한 방식으로 인스턴스 실행 시 암호화 의도를 지정하지 않고 인스턴스에 대한 하이버네이션을 활성화할 수 있습니다. 자세한 내용은 [기본으로 암호화](https://docs.aws.amazon.com/ebs/latest/userguide/encryption-by-default.html)를 참조하세요.
+ **EBS “단일 단계” 암호화** - 암호화되지 않은 AMI에서 암호화된 EBS 지원 EC2 인스턴스를 시작하고, 그와 동시에 최대 절전 모드를 활성화할 수도 있습니다. 자세한 내용은 [EBS-backed AMI에서 암호화 사용](AMIEncryption.md) 섹션을 참조하세요.
+ **암호화된 AMI** - 암호화된 AMI를 사용하여 인스턴스를 시작하는 방식으로 EBS 암호화를 활성화할 수 있습니다. AMI에 암호화된 루트 스냅샷이 없을 경우, 이를 새로운 AMI 및 요청 암호화에 복사할 수 있습니다. 자세한 내용은 [복사 중에 암호화되지 않은 이미지 암호화](AMIEncryption.md#copy-unencrypted-to-encrypted) 및 [AMI 복사](CopyingAMIs.md#ami-copy-steps)(을)를 참조하세요.

## EBS 볼륨 유형
<a name="hibernation-prereqs-ebs-volume-types"></a>

EBS 볼륨은 다음 EBS 볼륨 유형 중 하나를 사용해야 합니다.
+ 범용 SSD(`gp2` 및 `gp3`)
+ 프로비저닝된 IOPS SSD(`io1` 및 `io2`)

프로비저닝된 IOPS SSD 볼륨 유형을 선택한 경우 최대 절전 모드에서 최적의 성능을 얻으려면 적절한 IOPS로 EBS 볼륨을 프로비저닝해야 합니다. 자세한 내용은 *Amazon EBS 사용 설명서*의 [Amazon EBS volume types](https://docs.aws.amazon.com/ebs/latest/userguide/ebs-volume-types.html)를 참조하세요.

## 스팟 인스턴스 요청
<a name="hibernation-prereqs-spot-request"></a>

스팟 인스턴스에는 다음 요구 사항이 적용됩니다.
+ 스팟 인스턴스 요청 유형은 `persistent`여야 합니다.
+ 스팟 인스턴스 요청에서 시작 그룹을 지정할 수 없습니다.