진짜 개발자
본문 바로가기

AWS/Storage

AWS - EC2 데이터 백업(AMI, Snapshot)

728x90

EBS 백업

1. EBS Snapshot

- EBS 볼륨 하나를 백업하는 것



2. AMI

- EC2 인스턴스에 연결되어있는 OS가 설치되어있는 루트 장치를 포함한 모든 EBS를 백업하는 것

- AMI에는 인스턴스가 어떤 EBS 스냅샷과 연결되어있는지에 대한 정보가 포함되어있다.



AMI생성 및 Snapshot 이용실습

1. AMI로 만들 Instance 생성

1) Instance생성 4단계에서 EBS Storage를 하나더 추가한다(AMI로 인스턴스 생성시 EBS가 같이 생성되는지 확인하기 위해)

Device: /dev/sdb (디바이스 생성과정에서 이름이 바뀔수 있다)

Delete On Termination: 체크하여 Instance를 Terminate할때 EBS가 같이 삭제되도록 한다

2) EBS확인

- 좌측의 EC2 서비스의 좌측메뉴중 ELASTIC BLOCK STORE를 선택하여 생성된 EBS를 확인한다

(Instance생성시 OS정보를 담기위해 기본적으로 생성되는 root(EBS)와 따로 추가한 sdb가 보인다)


3) EBS 파일시스템 생성 및 Auto Mount 설정

- *따로 추가한 EBS의 경우 파일시스템을 생성하고 마운트해주어야 사용이 가능하다

- 파일시스템 생성 및 Auto Mount 설정 방법 : http://galid1.tistory.com/360



4) EBS를 이용한다

- 필자는 root EBS에 "/" 밑에 test.txt를 생성하고

sdb EBS에도 test.txt를 생성하였다



2. root EBS외의 EBS에 대해 Snapshot 생성

1) EC2서비스의 좌측의 ELASTIC BLOCK STORE탭 하위의 Volumes를 클릭한다

2) Snapshot을 생성할 sdb EBS를 우클릭한뒤 Create Snapshot을 클릭한다


3) 이름을 지정한다



3. AMI 생성하기

1) Instances탭을 클릭한뒤 AMI로 만들 Instance를 우클릭한다

2) Image -> Create Image를 클릭한다


3) Image name: 이미지를 구분하기 위한 적절한 이름을 부여한다

4) Instance Volumes: EBS에 대한 세부 설정이다


5) AMI 확인

- EC2서비스의 좌측탭의 AMI를 클릭하여 생성된 AMI를 확인한다



3. AMI를 통해 Instance 생성

1) EC2서비스의 좌측의 Instacnes탭을 클릭한 뒤 Launch Instance를 클릭한다


2) EC2 Instance에 사용될 이미지를 선택하는 1단계에서 좌측의 My AMIs를 선택한 뒤 이전에 생성한 이미지를 select 한다


3) Storage를 추가하는 4단계에서 이전 인스턴스에서 생성했던 EBS가 자동으로 추가되어 있는을 볼 수 있다.

- 중요한점은 AMI생성전 sdb EBS에 대해 스냅샷을 생성했던것을 지정해주어야 한다.


4. EBS 확인

1) root EBS 확인

$ ls -l / 명령으로 확인해본 결과 이전 Instance에서 생성한 파일이 유지되고 있다


2) sdb EBS확인

- $ df -h 명령으로 확인해본 결과 이전에 마운트하여 사용했던 /dev/xvdb2의 파일시스템이 잡힌다



- $ ls -l /mp 명령으로 확인해본결과 이전 인스턴스에서 생성했던 touch.txt가 그대로 있다!



이해가 잘 가지 않는다면

Instance Store 와 EBS의 차이점

- http://galid1.tistory.com/371