Amazon Elastic Compute Cloud
Linux 인스턴스용 사용 설명서

인스턴스를 최대 절전 모드로 전환

인스턴스를 최대 절전 모드로 전환하면 운영 체제에 최대 절전 모드(suspend-to-disk)를 수행하도록 알립니다. 그러면 인스턴스 메모리(RAM)의 콘텐츠를 Amazon EBS 루트 볼륨에 저장합니다. 인스턴스의 Amazon EBS 루트 볼륨과 연결된 모든 Amazon EBS 데이터 볼륨을 유지합니다. 인스턴스를 다시 시작하면 Amazon EBS 루트 볼륨이 이전 상태로 복원되고, RAM 콘텐츠가 다시 로드되고, 인스턴스에서 이전에 실행되었던 프로세스가 다시 시작됩니다. 이전에 연결된 데이터 볼륨이 다시 연결되고, 인스턴스는 해당 인스턴스 ID를 유지합니다.

인스턴스에 대해 최대 절전 모드가 활성화되어 있고 최대 절전 모드 사전 조건을 충족하는 경우 인스턴스를 최대 절전 모드로 전환할 수 있습니다. 최대 절전 모드는 현재 Amazon Linux에 대해서만 지원됩니다.

인스턴스 또는 애플리케이션에서 최적의 생산성을 내기 위해 메모리 공간을 부트스트랩 및 빌드하는 데 시간이 오래 걸리는 경우 최대 절전 모드를 사용해 인스턴스를 "사전 워밍"힐 수 있습니다. 인스턴스를 "사전 워밍"하려면 인스턴스를 시작하고, 원하는 상태로 만든 후 최대 절전 모드로 전환합니다. 그러면 필요에 따라 동일한 상태로 다시 시작할 준비가 됩니다.

stopped 상태인 경우에는 최대 절전 모드인 인스턴스에 사용 요금을 부과하지 않습니다. (최대 절전 모드로 전환하지 않고 인스턴스를 중지한 경우와 달리) RAM의 콘텐츠를 Amazon EBS 루트 볼륨으로 전송한 경우 인스턴스가 stopping 상태이면 인스턴스 사용에 대한 비용이 부과되지 않습니다. 데이터 전송에 대해 사용 요금이 부과되지는 않지만 RAM 콘텐츠에 대한 스토리지를 포함해 모든 Amazon EBS 볼륨에 대한 스토리지 요금은 부과됩니다.

인스턴스가 더 이상 필요하지 않을 경우 stopped(최대 절전 모드) 상태인 경우를 포함해 언제든지 인스턴스를 종료할 수 있습니다. 자세한 내용은 인스턴스 종료 단원을 참조하십시오.

중요

현재, 최대 절전 모드는 Windows 인스턴스에서 지원되지 않습니다.

최대 절전 모드 개요

다음 그림은 최대 절전 모드 프로세스 기본 개요를 보여줍니다.


    			최대 절전 모드 흐름 개요

실행 중인 인스턴스를 최대 절전 모드로 전환하면 다음과 같이 진행됩니다.

  • 최대 절전 모드를 시작하면 인스턴스의 상태는 stopping 상태가 됩니다. 운영 체제에 최대 절전 모드(suspend-to-disk)를 수행하도록 알립니다. 그러면 모든 프로세스가 동결되고, RAM의 콘텐츠를 Amazon EBS 루트 볼륨에 저장한 다음 일상적인 종료를 수행합니다.

  • 종료가 완료되면 인스턴스가 stopped 상태가 됩니다.

  • 모든 Amazon EBS 볼륨이 인스턴스에 연결된 상태로 유지되고 저장된 RAM 콘텐츠를 포함해 볼륨의 데이터도 유지됩니다.

  • 대부분의 경우 인스턴스는 다시 시작되면 새 기본 호스트 컴퓨터로 마이그레이션됩니다. 이는 인스턴스를 중지한 후 다시 시작하는 경우 발생하는 과정과 동일합니다.

  • 인스턴스를 다시 시작하면 인스턴스가 부팅되고, 운영 체제가 Amazon EBS 루트 볼륨에서 RAM의 콘텐츠를 읽은 다음 프로세스가 동결 해제되어 상태를 다시 시작합니다.

  • 인스턴스를 최대 절전 모드에서 다시 시작할 때 프라이빗 IPv4 주소와 모든 IPv6 주소는 유지됩니다. 퍼블릭 IPv4 주소는 해제되고 인스턴스를 다시 시작할 때 새로 할당됩니다.

  • 인스턴스가 연결된 탄력적 IP 주소를 유지합니다. 최대 절전 모드 인스턴스와 연결된 모든 엘라스틱 IP 주소에 대한 요금이 부과됩니다. EC2-Classic을 사용하면 최대 절전 모드 시 탄력적 IP 주소가 인스턴스와 연결 해제됩니다. 자세한 내용은 EC2-Classic 단원을 참조하십시오.

  • ClassicLink 인스턴스를 최대 절전 모드로 전환하면 연결되었던 VPC와의 연결이 해제됩니다. 인스턴스를 다시 시작한 후 VPC에 다시 연결해야 합니다. 자세한 내용은 ClassicLink 단원을 참조하십시오.

최대 절전 모드과 재부팅, 중지 및 종료 간의 차이점은 재부팅, 중지, 최대 절전 모드 및 종료의 차이 단원을 참조하십시오.

최대 절전 모드 필수 조건

인스턴스를 최대 절전 모드로 전환하려면 다음 사전 조건을 충족해야 합니다.

  • 인스턴스 패밀리: C3, C4, C5, M3, M4, M5, R3, R4 및 R5 인스턴스 패밀리가 지원되며 RAM은 150GB 미만입니다. 현재, 최대 절전 모드는 *.metal 인스턴스에서 지원되지 않습니다.

  • 인스턴스 RAM 크기: 인스턴스 RAM 크기는 150GB 미만이어야 합니다.

  • 지원되는 AMI: 다음 AMI에서 최대 절전 모드를 지원합니다. 2018년 11월 16일 이후에 출시된 Amazon Linux AMI 2018.03

    조만간 Amazon Linux 2에 대한 지원이 제공될 예정입니다. HVM AMI만 최대 절전 모드를 지원합니다. 최대 절전 모드를 지원하도록 자체 AMI를 구성하려면 최대 절전 모드를 지원하도록 기존 AMI 구성 단원을 참조하십시오.

  • 루트 볼륨 유형: 인스턴스 루트 볼륨은 인스턴스 스토어 볼륨이 아니라 Amazon EBS 볼륨이어야 합니다.

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

  • Amazon EBS 루트 볼륨 암호화: 최대 절전 모드를 사용하려면 최대 절전 모드 시 메모리에 있는 중요한 콘텐트를 보호할 수 있도록 루트 볼륨을 암호화해야 합니다. RAM 데이터가 Amazon EBS 루트 볼륨으로 이전하면 항상 암호화됩니다. 루트 볼륨 암호화는 인스턴스 시작 시 적용됩니다. 루트 볼륨이 암호화된 Amazon EBS 볼륨이 되도록 하려면 인스턴스를 시작하는 데 사용하는 AMI가 암호화되어 있어야 합니다. 자세한 내용은 복사 중에 암호화되지 않은 이미지 암호화 단원을 참조하십시오.

  • 시작 시 최대 절전 모드 활성화: 시작 시 Amazon EC2 콘솔 또는 AWS CLI를 사용하여 최대 절전 모드를 활성화할 수 있습니다. 기존 인스턴스(실행 중/중지됨)에 대해서는 최대 절전 모드를 활성화할 수 없습니다. 자세한 내용은 인스턴스에 대한 최대 절전 모드 활성화 단원을 참조하십시오.

  • 구입 옵션: 이 기능은 온디맨드 인스턴스 및 예약 인스턴스에만 사용할 수 있습니다. 자세한 내용은 중단된 스팟 인스턴스를 최대 절전 모드로 전환 단원을 참조하십시오.

제한 사항

최대 절전 모드에서는 다음 작업을 수행할 수 없습니다.

  • 최대 절전 모드 인스턴스의 유형 또는 크기 변경

  • 최대 절전 모드가 활성화된 인스턴스에서 스냅샷 또는 AMI 생성

  • 최대 절전 모드 인스턴스에서 스냅샷 또는 AMI 생성

인스턴스 스토어 지원 인스턴스는 중지하거나 최대 절전 모드로 전환할 수 없습니다.*

150GB 이상의 RAM이 있는 인스턴스를 최대 절전 모드로 전환할 수 없습니다.

Auto Scaling 그룹에 속하거나 Amazon ECS에서 사용하는 인스턴스는 최대 절전 모드로 전환할 수 없습니다. 인스턴스가 Auto Scaling 그룹에 있으며 최대 절전 모드로 전환하려고 하면, Amazon EC2 Auto Scaling 서비스가 중지된 인스턴스를 비정상으로 간주해 이를 종료하고 대체 인스턴스를 시작할 수 있습니다. 자세한 내용은 Amazon EC2 Auto Scaling 사용 설명서에서 Auto Scaling 인스턴스 상태 확인을 참조하십시오.

인스턴스는 60일까지만 최대 절전 모드로 유지할 수 있습니다. 인스턴스를 60일 이상 최대 절전 모드로 유지하려면 최대 절전 모드 인스턴스를 다시 시작하고 인스턴스를 중지한 다음 다시 시작해야 합니다.

업그레이드 및 보안 패치를 사용해 플랫폼을 지속적으로 업데이트하는 과정에서 기존의 최대 절전 모드 인스턴스와 충돌할 수 있습니다. 최대 절전 모드 인스턴스를 다시 시작해야 하는 중요 업데이트에 대해서는 알려드릴 예정입니다. 따라서 필수 업데이트 및 보안 패치를 적용하기 위해 종료 또는 재부팅을 수행할 수 있습니다.

*최대 절전 모드가 활성화된 C3 및 R3 인스턴스의 경우 인스턴스 스토어 볼륨을 사용하지 마십시오.

최대 절전 모드를 지원하도록 기존 AMI 구성

자체 AMI를 사용하여 시작한 인스턴스를 최대 절전 모드로 전환하려면 먼저 최대 절전 모드를 지원하도록 AMI를 구성해야 합니다. 자세한 내용은 인스턴스 소프트웨어 업데이트 단원을 참조하십시오.

지원되는 AMI 중 하나를 사용하거나 지원되는 AMI 중 하나를 기반으로 AMI를 생성하는 경우 최대 절전 모드를 지원하도록 구성할 필요가 없습니다. 지원되는 AMI는 최대 절전 모드를 지원하도록 미리 구성되어 제공됩니다.

최대 절전 모드를 지원하도록 Amazon Linux AMI를 구성하려면(AWS CLI)

  1. 다음 명령을 사용하여 최신 커널을 4.14.77-70.59 이상으로 업데이트합니다.

    sudo yum update kernel
  2. 다음 명령을 사용하여 리포지토리에서 ec2-hibinit-agent 패키지를 선택합니다.

    sudo yum install ec2-hibinit-agent
  3. 인스턴스를 재부팅합니다.

  4. 다음 명령을 사용하여 커널 버전이 4.14.77-70.59 이상으로 업데이트되었는지 확인합니다.

    uname -a
  5. 인스턴스를 중지하고 AMI를 생성합니다. 자세한 내용은 인스턴스에서 Linux AMI 생성 단원을 참조하십시오.

인스턴스에 대한 최대 절전 모드 활성화

인스턴스를 최대 절전 모드로 전환하려면 먼저, 인스턴스에 대해 최대 절전 모드를 활성화해야 합니다. 시작 시 콘솔 또는 명령줄을 사용하여 최대 절전 모드를 활성화합니다. 기존 인스턴스(실행 중 또는 중지됨)에 대해서는 최대 절전 모드를 활성화할 수 없습니다.

최대 절전 모드를 활성화하려면(콘솔)

  1. 시작 인스턴스 마법사를 사용하여 인스턴스 시작의 절차를 따르십시오.

  2. Amazon 머신 이미지 선택 페이지에서 최대 절전 모드를 지원하는 AMI를 선택합니다. 지원되는 AMI에 대한 자세한 내용은 최대 절전 모드 필수 조건 단원을 참조하십시오.

  3. Choose an Instance Type(인스턴스 유형 선택) 페이지에서 지원되는 인스턴스 유형을 선택하고 Next: Configure Instance Details(다음: 인스턴스 정보 구성)를 선택합니다. 지원되는 인스턴스 유형에 대한 자세한 내용은 최대 절전 모드 필수 조건 단원을 참조하십시오.

  4. Configure Instance Details(인스턴스 정보 구성) 페이지에서 Stop - Hibernate Behavior(중지 - 최대 절전 모드 동작)에 대해 Enable hibernation as an additional stop behavior(추가 중지 동작으로 최대 절전 모드 활성화) 확인란을 선택합니다.

  5. 마법사에 표시되는 지침에 따라 계속합니다. 인스턴스 시작 검토 페이지에서 옵션 검토를 마쳤으면 시작을 선택합니다. 자세한 내용은 시작 인스턴스 마법사를 사용하여 인스턴스 시작 단원을 참조하십시오.

최대 절전 모드를 활성화하려면(AWS CLI)

  • run-instances 명령을 사용하여 인스턴스를 시작합니다. --hibernation-options Configured=true 파라미터를 사용하여 최대 절전 모드를 활성화합니다.

    aws ec2 run-instances --image-id ami-abc12345 --count 1 --instance-type m5.large --key-name MyKeyPair --hibernation-options Configured=true

인스턴스에 대해 최대 절전 모드가 활성화되어 있는지 확인하려면(콘솔)

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

  2. 탐색 창에서 인스턴스를 선택합니다.

  3. 인스턴스를 선택하고 세부 정보 창에서 Stop - Hibernation behavior(중지 - 최대 절전 모드 동작)를 살펴봅니다. 활성은 인스턴스에 대해 최대 절전 모드가 활성화되어 있음을 나타냅니다.

    참고

    시작 후에는 최대 절전 모드를 활성화 또는 비활성활 수 없습니다.

인스턴스에 대해 최대 절전 모드가 활성화되어 있는지 확인하려면(AWS CLI)

  • describe-instances 명령을 사용해 최대 절전 모드가 활성화된 인스턴스를 필터링하도록 --filters "Name=hibernation-options.configured,Values=true" 파라미터를 지정합니다.

    aws --region us-east-1 ec2 describe-instances --filters "Name=hibernation-options.configured,Values=true"

    출력의 다음 필드는 인스턴스에 대해 최대 절전 모드가 활성화되었음을 나타냅니다.

    "HibernationOptions": { "Configured": true }

인스턴스를 최대 절전 모드로 전환

인스턴스에 대해 최대 절전 모드가 활성화되어 있고 최대 절전 모드 사전 조건을 충족하는 경우 콘솔 또는 명령줄을 사용하여 인스턴스를 최대 절전 모드로 전환할 수 있습니다. 인스턴스를 최대 절전 모드로 전환할 수 없는 경우 정상 종료가 진행됩니다.

Amazon EBS 지원 인스턴스를 최대 절전 모드로 전환하려면(콘솔)

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

  2. 탐색 창에서 인스턴스를 선택합니다.

  3. 인스턴스를 선택하고 작업, Instance State(인스턴스 상태), Stop - Hibernate(중지 - 최대 절전 모드)를 선택합니다. Stop - Hibernate(중지 - 최대 절전 모드)가 비활성화되어 있으면 해당 인스턴스가 이미 최대 절전 모드로 전환 또는 중지되었거나 최대 절전 모드로 전환할 수 없는 것입니다. 자세한 내용은 최대 절전 모드 필수 조건 단원을 참조하십시오.

  4. 확인 대화 상자가 나타나면 Yes, Stop - Hibernate(예, 중지 - 최대 절전 모드)를 선택합니다. 인스턴스가 최대 절전 모드로 전환하는 데 몇 분 정도 걸릴 수 있습니다. 인스턴스가 최대 절전 모드로 전환 중일 때는 Instance State(인스턴스 상태)중지 중으로 변경되고, 최대 절전 모드가 되면 중지됨으로 바뀝니다.

Amazon EBS 지원 인스턴스를 최대 절전 모드로 전환하려면(AWS CLI)

  • stop-instances 명령을 사용하여 --hibernate 파라미터를 지정합니다.

    aws ec2 stop-instances --instance-ids i-1234567890abcdef0 --hibernate

인스턴스에 대해 최대 절전 모드가 시작되었는지 확인하려면(콘솔)

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

  2. 탐색 창에서 인스턴스를 선택합니다.

  3. 인스턴스를 선택하고 세부 정보 창에서 상태 전환 이유 메시지를 살펴봅니다. Client.UserInitiatedHibernate: User initiated hibernate는 인스턴스에 대해 최대 절전 모드가 시작되었음을 나타냅니다.

인스턴스에 대해 최대 절전 모드가 시작되었는지 확인하려면(AWS CLI)

  • describe-instances 명령을 사용해 최대 절전 모드가 시작된 인스턴스를 필터링하도록 --filters "Name=state-reason-code,Values=Client.UserInitiatedHibernate" 파라미터를 지정합니다.

    aws --region us-east-1 ec2 describe-instances --filters "Name=state-reason-code,Values=Client.UserInitiatedHibernate"

    출력의 다음 필드는 인스턴스에 대해 최대 절전 모드가 시작되었음을 나타냅니다.

    "StateReason": { "Code": Client.UserInitiatedHibernate }

최대 절전 모드 인스턴스 다시 시작

중지된 인스턴스를 다시 시작하는 것처럼 시작해 최대 절전 모드 인스턴스를 다시 시작합니다.

최대 절전 모드 인스턴스를 다시 시작하려면(콘솔)

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

  2. 탐색 창에서 인스턴스를 선택합니다.

  3. 최대 절전 모드 인스턴스를 선택하고 작업, Instance State(인스턴스 상태), 시작을 선택합니다. 인스턴스가 running 상태가 되는 데 몇 분 정도 걸릴 수 있습니다. 이 과정에서 인스턴스 상태 확인에는 인스턴스가 다시 시작될 때까지 실패 상태로 표시됩니다.

최대 절전 모드 인스턴스를 다시 시작하려면(AWS CLI)

최대 절전 모드 문제 해결

이 정보를 사용하여 인스턴스를 최대 절전 모드로 전환할 때 발생할 수 있는 문제를 진단 및 수정합니다.

시작 직후 최대 절전 모드로 전환할 수 없음

인스턴스를 시작한 후 너무 빨리 인스턴스를 최대 절전 모드로 전환하려고 하면 오류 메시지가 표시됩니다.

시작 후 최대 절전 모드로 전환하려면 약 2분 가량 기다려야 합니다.

stopping에서 stopped로 전환하는 데 너무 오래 걸리고 시작 후 메모리 상태가 복원되지 않음

최대 절전 모드 중인 인스턴스가 stopping 상태에서 stopped 상태로 전환되는데 너무 오래 걸리고 시작 후 메모리 상태가 복원되지 않는 경우 최대 절전 모드가 적절하게 구성되지 않았을 수 있습니다.

인스턴스 시스템 로그를 확인하고 최대 절전 모드와 관련된 메시지를 살펴보십시오. 시스템 로그에 액세스하려면 인스턴스에 연결하거나 get-console-output 명령을 사용합니다. hibinit-agent에서 긴 줄을 찾습니다. 긴 줄에 실패라고 표시되거나 로그 줄이 없는 경우 시작 시 최대 절전 모드 구성에 실패했을 가능성이 큽니다.

예를 들어, 다음 메시지는 인스턴스 루트 볼륨이 충분히 크지 않음을 나타냅니다. hibinit-agent: Insufficient disk space. Cannot create setup for hibernation. Please allocate a larger root device.

hibinit-agent의 마지막 로그 줄이 hibinit-agent: Running: swapoff /swap이면 최대 절전 모드가 성공적으로 구성된 것입니다.

이러한 프로세스에서 어떠한 로그도 볼 수 없는 경우 AMI가 최대 절전 모드를 지원하지 않을 수 있습니다. 지원되는 AMI에 대한 내용은 최대 절전 모드 필수 조건 단원을 참조하십시오. 자체 AMI를 사용하는 경우 최대 절전 모드를 지원하도록 기존 AMI 구성의 지침을 따라야 합니다.

인스턴스가 stopping 상태에 멈춰 있음

인스턴스를 최대 절전 모드로 전환했는데 stopping 상태에 "멈춰" 있으면 강제로 중지할 수 있습니다. 자세한 내용은 인스턴스 중지 문제 해결 단원을 참조하십시오.