[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)
- 인스턴스 접속 정보
- 인스턴스에 접속할 수 있는 환경이 준비되어 있어야 합니다
- SSH 접속 방법은 [SSH 접속 가이드]([SSH 가이드 링크])를 참고해 주세요.
- 파일 전송(SCP) 방법은 [SCP 사용 가이드]([SCP 가이드 링크])를 참고해 주세요.
알아두기
일반 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와 동일하게 사용하시면 됩니다.
- 인스턴스 접속 방법은 [SSH 접속 가이드]([SSH 가이드 링크])를 참고해 주세요.
- 파일 업로드/다운로드 방법은 [SCP 사용 가이드]([SCP 가이드 링크])를 참고해 주세요.
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. 학습/작업 중인 프로세스 정리하기
종료 전에 실행 중인 작업을 안전하게 마무리해야 합니다. 갑자기 서버가 꺼지면 학습 중인 모델의 체크포인트가 손상될 수 있습니다. 저장하지 않고 컴퓨터를 끄는 것과 같습니다.
- 실행 중인 모델 학습이 있다면, 체크포인트를 저장합니다.
- 저장이 완료되면, 학습 프로세스를 정상적으로 종료합니다.
- 체크포인트 파일이 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 KST | AWS가 인스턴스 자동 종료 시작 (이후 접속 불가) |
| 종료 이후 | 필요 시 NxtCloud에 보존된 EBS 볼륨 확인 또는 스냅샷 복원 요청 |
Trouble Shooting
인스턴스에 접속이 되지 않는 경우
원인: 예약 시작 시간 이전이거나, 접속 정보가 잘못된 경우
해결 방법:
- 현재 시간이 예약 시작 시간 이후인지 확인합니다.
- 전달받은 접속 정보(IP, 키 페어 등)가 정확한지 확인합니다.
- SSH 접속 관련 문제는 [SSH 접속 가이드]([SSH 가이드 링크])의 Trouble Shooting을 참고해 주세요.
- 위 사항을 모두 확인했음에도 접속이 되지 않으면 NxtCloud에 문의해 주세요.
인스턴스가 갑자기 종료된 경우
원인: Capacity Block 예약 종료 시간이 도래하여 AWS가 자동으로 인스턴스를 종료한 경우
해결 방법:
- 예약 종료 일시를 다시 확인합니다.
- EBS 볼륨이 보존되어 있는지 NxtCloud에 확인을 요청합니다.
- 추가 예약이 필요하다면 NxtCloud에 새로운 Capacity Block 예약을 요청합니다.
인스턴스 스토어에 저장한 데이터가 사라진 경우
원인: 인스턴스 스토어(NVMe)는 인스턴스 종료 시 무조건 삭제되는 임시 저장 공간입니다.
해결 방법:
- 인스턴스 스토어의 데이터는 복구가 불가능합니다.
- S3에 백업해 둔 데이터가 있다면 S3에서 다운로드합니다.
- 이를 방지하려면, 작업 완료 후 반드시 결과물을 EBS 볼륨 또는 S3로 복사해 두세요.
종료 후 데이터를 복구하고 싶은 경우
EBS 볼륨이 보존된 경우:
- NxtCloud에 요청하시면, 보존된 볼륨을 새 인스턴스에 연결하여 데이터에 접근할 수 있도록 도와드립니다.
EBS 스냅샷이 있는 경우:
- NxtCloud에 요청하시면, 스냅샷으로부터 새 볼륨을 생성하여 데이터를 복원해 드립니다.
EBS 볼륨도 삭제되고 스냅샷도 없는 경우:
- 복구가 불가능합니다.
- 이를 방지하려면, 종료 전에 반드시 S3 백업 또는 NxtCloud에 EBS 보존/스냅샷 생성을 요청해 주세요.