본문으로 건너뛰기

[EC2] Capacity Block 예약 인스턴스 사용 안내

Capacity Block이란?

Capacity Block은 미래의 특정 날짜에 GPU 인스턴스를 미리 예약해두는 서비스입니다.

쉽게 비유하면 호텔 예약과 같습니다:

  • 호텔 예약: "3월 29일부터 3일간 방을 예약합니다" → 체크인 날짜에 방 사용 → 체크아웃 날짜에 방을 비워야 합니다
  • Capacity Block: "3월 29일부터 3일간 GPU 서버를 예약합니다" → 시작일에 EC2 사용 → 종료일에 EC2가 자동으로 꺼집니다

일반 EC2와 사용 방법은 동일하지만, 예약 기간이 정해져 있다는 점이 다릅니다. 예약이 끝나면 EC2 인스턴스는 자동으로 종료(Terminate)됩니다.

Capacity Block 예약은 NxtCloud에서 구매 및 설정을 완료해 드립니다. 고객님께서는 예약된 인스턴스를 사용하시고, 종료 전에 필요한 데이터를 백업하시면 됩니다.


Prerequisite

  • NxtCloud로부터 Capacity Block 예약 정보를 전달받았는지 확인합니다
    • 예약 시작 일시
    • 예약 종료 일시
    • 인스턴스 타입 (예: p5.48xlarge)
    • 인스턴스 접속 정보
  • 인스턴스에 접속할 수 있는 환경이 준비되어 있어야 합니다

알아두기

일반 EC2와 Capacity Block의 차이

일반 EC2는 원할 때 시작하고 원할 때 끄는 자유로운 렌탈카 같은 개념입니다. 반면 Capacity Block은 특정 기간에만 사용 가능한 렌탈카 예약이어서, 예약 기간이 끝나면 차(서버)를 자동으로 회수당합니다.

구분일반 EC2 (On-Demand)Capacity Block
시작언제든 자유롭게예약 시작 시간 이후
종료내가 직접 종료예약 종료 30분 전 자동 종료
예시) 예약 종료가 20:30분일 경우 실제 종료 시각은 20:00
GPU 확보가용 상황에 따라 다름예약으로 확정 보장
사용 방식동일동일

데이터 저장 위치에 대한 중요 안내

GPU 인스턴스에는 두 종류의 저장 공간이 있습니다. 어디에 데이터를 저장하느냐에 따라 인스턴스 종료 후 데이터가 남는지 사라지는지가 결정됩니다.

비유하자면, 호텔에서 짐을 "방 안"에 놓느냐 "호텔 금고"에 맡기느냐의 차이입니다.

EBS 볼륨 (= 호텔 금고) — 여기에 저장하세요!

EBS(Elastic Block Store)는 EC2에 연결된 영구 저장 디스크입니다. 일반적인 파일 시스템 경로(예: /home/ubuntu, /root, /data 등)가 여기에 해당합니다.

  • 인스턴스가 종료되더라도 설정에 따라 데이터가 보존될 수 있습니다.
  • 호텔 금고에 맡긴 짐처럼, 체크아웃(인스턴스 종료) 후에도 금고(볼륨)를 따로 회수할 수 있습니다.
  • 학습 결과, 체크포인트, 중요 데이터는 반드시 EBS 볼륨 경로에 저장하세요.

인스턴스 스토어 (= 호텔 방 안 메모지) — 주의! 종료 시 모두 삭제됩니다!

인스턴스 스토어(Instance Store)는 GPU 인스턴스에 물리적으로 붙어있는 임시 저장 공간입니다. NVMe SSD로 매우 빠르지만, 인스턴스가 종료되면 데이터가 모두 삭제되며 복구가 불가능합니다.

  • 일반적으로 /mnt, /tmp 또는 별도 마운트된 NVMe 경로에 해당합니다.
  • 호텔 방 안의 메모지에 적어둔 내용처럼, 체크아웃하면 깨끗이 사라집니다.
  • 빠른 임시 작업 공간으로는 적합하지만, 최종 결과물은 반드시 EBS 볼륨으로 복사해 두세요.

(중요) GPU 인스턴스(p5, p4d 등)에는 대용량 인스턴스 스토어가 기본 장착되어 있어, 학습 시 임시 데이터 경로로 자주 사용됩니다. 작업이 끝나면 결과물을 반드시 EBS 볼륨 경로로 옮겨야 합니다. 인스턴스 스토어에만 데이터를 남겨두면, 종료 시 모든 데이터가 영구 삭제됩니다.

저장 공간 비교 요약

구분EBS 볼륨인스턴스 스토어 (NVMe)
비유호텔 금고호텔 방 안 메모지
속도보통매우 빠름
인스턴스 종료 시설정에 따라 보존 가능무조건 삭제 (복구 불가)
대표 경로/home/ubuntu, /data/mnt, NVMe 마운트 경로 등
용도최종 결과물, 체크포인트 저장학습 중 임시 데이터

현재 내 데이터가 어디에 저장되어 있는지 확인하는 방법

인스턴스에 접속한 후 아래 명령어를 실행하면, 각 디스크가 어디에 마운트되어 있는지 확인할 수 있습니다.

lsblk

출력 예시:

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS nvme0n1 259:0 0 200G 0 disk ← EBS 볼륨 (보존 가능) ├─nvme0n1p1 259:1 0 200G 0 part / nvme1n1 259:2 0 3500G 0 disk /mnt/data ← 인스턴스 스토어 (종료 시 삭제!) nvme2n1 259:3 0 3500G 0 disk /mnt/data2 ← 인스턴스 스토어 (종료 시 삭제!)

/ 또는 /home에 마운트된 디스크가 EBS 볼륨이고, /mnt 등에 마운트된 대용량 NVMe 디스크가 인스턴스 스토어입니다.


Process

1. 인스턴스 사용하기

NxtCloud에서 Capacity Block 예약 및 인스턴스 설정을 완료하면, 접속 정보를 전달해 드립니다. 전달받은 정보로 인스턴스에 접속하여 일반 EC2와 동일하게 사용하시면 됩니다.


2. 예약 종료 전 — 반드시 해야 할 조치사항

Capacity Block 예약이 끝나면 인스턴스가 자동으로 종료(Terminate)됩니다. 종료되면 인스턴스는 완전히 삭제되므로, 아래 조치를 사전에 완료해 주세요.

2-1. 종료 일정

항목내용
EC2 자동 종료 시작 시점예약 종료일 20:00 (KST)
권장 작업 완료 시한종료 시작 최소 1시간 전 (19:00 KST 이전)

(중요) 20:00 KST에 AWS가 인스턴스 종료 절차를 시작합니다. 이 시점 이후에는 인스턴스에 접속하거나 데이터를 꺼내는 것이 불가능합니다. 호텔 퇴실 시간이 되면 방 문이 잠기는 것과 같으므로, 늦어도 19:00까지는 모든 정리를 마쳐주세요.

2-2. 데이터 백업하기

인스턴스가 종료되기 전에 중요한 데이터를 안전한 곳으로 옮겨두어야 합니다.

인스턴스 스토어 → EBS 볼륨으로 복사 (필수!)

인스턴스 스토어(NVMe 임시 디스크)에 학습 결과물이 저장되어 있다면, 반드시 EBS 볼륨 경로로 복사해 주세요. 인스턴스 스토어의 데이터는 종료 시 무조건 삭제됩니다.

# 인스턴스 스토어의 데이터를 EBS 볼륨 경로로 복사 cp -r [인스턴스_스토어_경로]/[결과물_폴더] [EBS_볼륨_경로]/

예시:

cp -r /mnt/data/training-results /home/ubuntu/backup/

S3에 백업하기 (권장)

가장 안전한 방법은 S3(클라우드 저장소)에 업로드하는 것입니다. S3에 올려두면 인스턴스가 종료되더라도 언제든지 데이터를 다시 받을 수 있습니다.

# 폴더 전체를 S3 버킷에 업로드 aws s3 sync [백업할_폴더_경로] s3://[S3_버킷명]/[저장_경로]

예시:

aws s3 sync /home/ubuntu/backup s3://my-backup-bucket/capacity-block-backup/

EBS 스냅샷이 필요한 경우

EBS 볼륨 전체를 스냅샷(디스크 사진)으로 남기고 싶으시다면, NxtCloud에 스냅샷 생성을 요청해 주세요. 스냅샷을 미리 만들어두면 나중에 동일한 데이터가 담긴 새 볼륨을 만들어 복원할 수 있습니다.

2-3. 학습/작업 중인 프로세스 정리하기

종료 전에 실행 중인 작업을 안전하게 마무리해야 합니다. 갑자기 서버가 꺼지면 학습 중인 모델의 체크포인트가 손상될 수 있습니다. 저장하지 않고 컴퓨터를 끄는 것과 같습니다.

  1. 실행 중인 모델 학습이 있다면, 체크포인트를 저장합니다.
  2. 저장이 완료되면, 학습 프로세스를 정상적으로 종료합니다.
  3. 체크포인트 파일이 EBS 볼륨 경로에 정상적으로 저장되었는지 확인합니다.

# 실행 중인 프로세스 확인 ps aux | grep python

프로세스에 종료 신호 보내기 (정상 종료)

kill -SIGTERM [프로세스_ID]

(중요) 체크포인트 저장 경로가 인스턴스 스토어(예: /mnt/data)로 되어 있다면, 반드시 EBS 볼륨 경로(예: /home/ubuntu)로 변경하거나 복사해 두세요.


3. 예약 종료 후 — EC2와 EBS는 어떻게 되나요?

예약 시간이 종료되면, AWS가 자동으로 인스턴스를 종료(Terminate)합니다.

EC2 인스턴스

항목상태
인스턴스 상태종료됨(Terminated) — 완전히 삭제되며 복구 불가
인스턴스 스토어 (NVMe)모두 삭제됨 — 복구 불가

EBS 볼륨 (가상 하드디스크)

EBS 볼륨의 보존 여부는 DeleteOnTermination 설정에 따라 달라집니다.

설정값종료 시 동작
DeleteOnTermination = True (기본값)인스턴스와 함께 삭제됨
DeleteOnTermination = False인스턴스가 삭제되어도 볼륨은 보존됨

EBS 볼륨 보존을 원하시거나, 현재 설정을 확인/변경하고 싶으시다면 NxtCloud에 요청해 주세요.

(중요) 보존된 볼륨은 삭제하기 전까지 스토리지 비용이 계속 발생합니다. 데이터 확보가 완료된 후 불필요한 볼륨은 NxtCloud에 삭제를 요청해 주세요.


전체 타임라인 요약

시점할 일
예약 전NxtCloud에서 Capacity Block 구매 및 설정 완료 → 고객에게 접속 정보 전달
예약 시작일전달받은 접속 정보로 인스턴스에 접속하여 작업 시작
예약 기간 중일반 EC2처럼 자유롭게 사용 (학습, 추론 등)
종료 D-1인스턴스 스토어 데이터를 EBS 볼륨으로 복사, S3 백업 시작
종료일 19:00 KST 이전모든 백업 완료 확인, 실행 중인 프로세스 정상 종료
종료일 20:00 KSTAWS가 인스턴스 자동 종료 시작 (이후 접속 불가)
종료 이후필요 시 NxtCloud에 보존된 EBS 볼륨 확인 또는 스냅샷 복원 요청

Trouble Shooting

인스턴스에 접속이 되지 않는 경우

원인: 예약 시작 시간 이전이거나, 접속 정보가 잘못된 경우

해결 방법:

  1. 현재 시간이 예약 시작 시간 이후인지 확인합니다.
  2. 전달받은 접속 정보(IP, 키 페어 등)가 정확한지 확인합니다.
  3. SSH 접속 관련 문제는 [SSH 접속 가이드]([SSH 가이드 링크])의 Trouble Shooting을 참고해 주세요.
  4. 위 사항을 모두 확인했음에도 접속이 되지 않으면 NxtCloud에 문의해 주세요.

인스턴스가 갑자기 종료된 경우

원인: Capacity Block 예약 종료 시간이 도래하여 AWS가 자동으로 인스턴스를 종료한 경우

해결 방법:

  1. 예약 종료 일시를 다시 확인합니다.
  2. EBS 볼륨이 보존되어 있는지 NxtCloud에 확인을 요청합니다.
  3. 추가 예약이 필요하다면 NxtCloud에 새로운 Capacity Block 예약을 요청합니다.

인스턴스 스토어에 저장한 데이터가 사라진 경우

원인: 인스턴스 스토어(NVMe)는 인스턴스 종료 시 무조건 삭제되는 임시 저장 공간입니다.

해결 방법:

  • 인스턴스 스토어의 데이터는 복구가 불가능합니다.
  • S3에 백업해 둔 데이터가 있다면 S3에서 다운로드합니다.
  • 이를 방지하려면, 작업 완료 후 반드시 결과물을 EBS 볼륨 또는 S3로 복사해 두세요.

종료 후 데이터를 복구하고 싶은 경우

EBS 볼륨이 보존된 경우:

  • NxtCloud에 요청하시면, 보존된 볼륨을 새 인스턴스에 연결하여 데이터에 접근할 수 있도록 도와드립니다.

EBS 스냅샷이 있는 경우:

  • NxtCloud에 요청하시면, 스냅샷으로부터 새 볼륨을 생성하여 데이터를 복원해 드립니다.

EBS 볼륨도 삭제되고 스냅샷도 없는 경우:

  • 복구가 불가능합니다.
  • 이를 방지하려면, 종료 전에 반드시 S3 백업 또는 NxtCloud에 EBS 보존/스냅샷 생성을 요청해 주세요.

또 다른 질문이 있으십니까? 문의 등록