> For the complete documentation index, see [llms.txt](https://ia-cloud.gitbook.io/cloudia-manual/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ia-cloud.gitbook.io/cloudia-manual/user-guide/examples-and-labs/15-rollback-instance-to-snapshot.md).

# 인스턴스 스냅샷 롤백하기

이 문서는 인스턴스에서 스냅샷을 생성한 뒤, 종료 상태에서 스냅샷 롤백을 수행하는 실습입니다.

## 사전 준비

* Cloud:iA 웹콘솔 접근 가능
* 프로젝트 계정(`project-owner`)으로 로그인 가능
* 스냅샷 생성/롤백 테스트에 사용할 Linux 인스턴스 1대가 `실행 중` 상태여야 함
* 원활한 실습을 위해 Rocky Linux 기반 인스턴스 사용을 권장함
* 테스트 인스턴스 콘솔 로그인 계정 정보(사용자 이름/비밀번호 또는 SSH 접속 정보)를 알고 있어야 함

## 개요

1. [롤백 전 파일 변경](#step-1)
2. [종료 후 롤백 수행](#step-2)

## 1단계: 롤백 전 파일 변경

**수행 계정/화면:** `프로젝트 계정` / `프로젝트 페이지`

### 절차

1. `가상머신 > 인스턴스`에서 대상 인스턴스가 `실행 중`인지 확인한 뒤 인스턴스 상세로 이동하고, 상단 `콘솔` 버튼을 클릭해 테스트 계정으로 로그인합니다.
2. 테스트 파일을 생성하고 내용(`before snapshot`)을 기록합니다.
3. 인스턴스 상세 화면의 `인스턴스 구성 요소 > 스냅샷`에서 `생성`을 클릭하고, 스냅샷 이름/설명을 입력한 후 `생성` 버튼으로 스냅샷을 만듭니다.
4. 파일 내용을 `after snapshot`으로 변경합니다.
5. 같은 `인스턴스 구성 요소 > 스냅샷`에서 다시 `생성`을 클릭하고, 스냅샷 이름/설명을 입력한 후 `생성` 버튼으로 추가 스냅샷을 만듭니다.

### 입력 예시

| 항목       | 값                                |
| -------- | -------------------------------- |
| 테스트 파일   | `/tmp/example-rollback-test.txt` |
| 변경 전 내용  | `before snapshot`                |
| 변경 후 내용  | `after snapshot`                 |
| 스냅샷 이름 1 | `example-snapshot-001`           |
| 스냅샷 이름 2 | `example-snapshot-002`           |

### 확인

* 두번째 스냅샷 생성 후 파일 내용이 변경된 상태임을 확인합니다.

## 2단계: 종료 후 롤백 수행

**수행 계정/화면:** `프로젝트 계정 + 인스턴스 콘솔` / `프로젝트 페이지`

### 절차

1. 인스턴스를 `종료됨` 상태로 전환합니다.
2. 상세 `스냅샷` 탭에서 첫번째 스냅샷을 선택합니다.
3. `롤백`을 실행합니다.
4. 인스턴스를 다시 실행하고 콘솔에 접속합니다.
5. 테스트 파일 내용을 확인합니다.

### 입력 예시

| 항목        | 값                                    |
| --------- | ------------------------------------ |
| 롤백 대상 스냅샷 | `example-snapshot-001`               |
| 확인 명령     | `cat /tmp/example-rollback-test.txt` |
| 기대 내용     | `before snapshot`                    |

### 확인

* 롤백 완료 후 파일 내용이 스냅샷 시점으로 복원됩니다.
* 롤백 완료 토스트가 표시됩니다.
