Aws 스냅샷 확인 - aws seunaebsyas hwag-in

데이터 분석, 데이터 보호 및 데이터 복제와 같은 작업을 위해 수행되는 기술로서 재해복구와같은장애상황과 같은 긴급한 상황에서 최상의 데이터 보호 수단의 한종류 이며, 특정 시점의 데이터들을 저장하여 데이터를 복원하고 백업관리를 단순화하여 운영 관리 비용을 최소화 할 수 있는 기술입니다.

EC2에서는 어떻게 사용되는가?

EC2는 기본적으로 사용을 하면 할 수록 요금이 많이 발생하게 됩니다. 절약하기 위해서는 사용하지 않는 EC2를 중지하거나 종료를 해야합니다. 하지만 해당 EC2에 중요한 데이터나 다시 사용할 수도 있는 데이터들이 담겨져 있는 경우도 있습니다. 이 때 유지관리를 편리하게 할 수 있는 방법이 AMI를 통해 EC2의 정보를 저장하고 EBS Snapshot을 통해 데이터를 저장할 수 있습니다.

목표

EC2에 설치된 Apache와 test.txt파일을 백업해보기!!

Aws 스냅샷 확인 - aws seunaebsyas hwag-in

Aws 스냅샷 확인 - aws seunaebsyas hwag-in

Aws 스냅샷 확인 - aws seunaebsyas hwag-in

EBS 스냅샷 만들어 보기

Aws 스냅샷 확인 - aws seunaebsyas hwag-in

왼쪽 탭에서 볼륨을 클릭하고 인스턴스와 연결되어있는 EBS를 선택합니다.
작업 탭에서 스냅샷 생성 을 클릭합니다.

Aws 스냅샷 확인 - aws seunaebsyas hwag-in

설명 을 입력하고 필요하시면 태그 를 입력하고 스냅샷 생성 버튼을 클릭합니다.

Aws 스냅샷 확인 - aws seunaebsyas hwag-in

스냅샷이 정상적으로 생성되고, 스냅샷 상태 가 완료됨 이 되면 사용할 수 있습니다.

AMI 만들어보기

Aws 스냅샷 확인 - aws seunaebsyas hwag-in

왼쪽 탭에서 인스턴스 를 클릭하고 작업 탭 에서 이미지 및 템플릿을 클릭하고 이미지 생성 을 클릭합니다.

Aws 스냅샷 확인 - aws seunaebsyas hwag-in

이미지 이름 을 입력하고 필요하면 이미지 설명 을 입력합니다

Aws 스냅샷 확인 - aws seunaebsyas hwag-in

태그 를 설정하고 입력한 후 이미지 생성 을 클릭합니다.

Aws 스냅샷 확인 - aws seunaebsyas hwag-in

AMI가 정상적으로 생성되고, 상태 가 사용 가능 이 되면 사용할 수 있습니다.

EBS스냅샷 과 AMI를 이용하여 EC2 백업하기

Aws 스냅샷 확인 - aws seunaebsyas hwag-in

이미지 화면에서 방금 생성한 이미지를 선택한 후 Launch instance from AMI 를 클릭합니다

Aws 스냅샷 확인 - aws seunaebsyas hwag-in

AMI선택 화면을 보시면 방금 만들어놓은 SnapShot이 선택 되어있는 것을 확인 할 수 있습니다. AMI는 OS등의 정보만 저장하고 있기때문에 네트워크나 보안그룹 설정은 따로 해주셔야 합니다.

Aws 스냅샷 확인 - aws seunaebsyas hwag-in

스토리지 추가 탭에서 위에서 생성한 EBS를 검색하여 추가 해줍니다.

확인해 보기

Aws 스냅샷 확인 - aws seunaebsyas hwag-in
Aws 스냅샷 확인 - aws seunaebsyas hwag-in
Aws 스냅샷 확인 - aws seunaebsyas hwag-in

성공적으로 html파일이 열리고, ec2안에 위에서만든 test폴더와 test.txt파일이 있는 것을 확인 할 수 있습니다.

마무리

이번 블로그에서는 AMI와 EBS스냅샷을 이용하여 EC2 인스턴스를 복구 해보았습니다. EC2의 OS정보나 설치된 아파치나 여러 프로그램들 그리고 생성한 파일이 그대로 복구 되는것을 확인할 수 있었습니다. 같은 OS와 소프트웨어가 설치된 EC2를 여러대를 효율적으로 구축할 수 있으며 백업까지 가능하니 정말 편리한 서비스라고 생각합니다.

참고한 자료

본 블로그 게시글을 보시고 문의 사항이 있으신 분들은 클래스메소드코리아 ([email protected])로 연락 주시면 빠른 시일 내 담당자가 회신 드릴 수 있도록 하겠습니다 !

따라서 이때 사용하지 않는 인스턴스는 중지하고 제거하면 되는데요, 하지만 언제 다시 사용할지 모르거나, 데이터가 많이 쌓여있는 DB인스턴스의 경우에는 백업을 해두는 것이 좋습니다. 

EC2는 대부분 root볼륨을 가지고 있고 추가로 EBS볼륨을 인스턴스에 붙이는 구조인데 create image를 통해 AMI를 생성하고 각각의 EBS볼륨에 대해서도 스냅샷을 떠야 합니다.

AMI, EBS

AMI란 Amazon Machine Image의 약자고 인스턴스를 시작할 때 필요한 정보를 포함합니다. 아래와 같은 정보들을 보통 담고 있다고 생각하시면 됩니다.

  • OS 정보
  • AMI 접근권한
  • EBS 볼륨 매핑정보.

EBS란 Elastic Block Store의 약자로 컴퓨터의 디스크, 즉 데이터를 담고 있다고 생각하시면 됩니다. 따라서 하나의 인스턴스를 정상적으로 백업 및 복원을 하기 위해서는 1개의 AMI와 그에 따른 n개의 EBS볼륨이 필요합니다.

EBS 스냅샷 만들어보기

EC2 console창에서 스냅샷을 뜨고싶은 인스턴스를 우클릭하여 Image=> 'Create Image'를 통해 EBS와 EC2를 한번에 스냅샷을 떠서 저장을 할 수 있습니다.

스냅샷의 종류에는 2가지가 있습니다. 하나는 EC2 자체에 대한 스냅샷이고, 두 번째는 EBS 볼륨에 대한 스냅샷입니다.

Aws 스냅샷 확인 - aws seunaebsyas hwag-in
Volumn에 대한 스냅샷 생성
Aws 스냅샷 확인 - aws seunaebsyas hwag-in
EC2 인스턴스에 연결된 EBS 볼륨에 대한 스냅샷 생성

위와 같이 EBS스냅샷을 만들어주면 데이터에 대해서 백업을 진행할수 있습니다.

AMI 스냅샷 만들어보기

AMI를 이용하여 스냅샷을 만들 수도 있습니다. 

먼저 알아두셔야 할 점은 Snapshot 이 각각의 EBS Volume을 백업하는 개념이라면 AMI 를 생성한다는 것은 Root Volume 을 포함하여 EC2에 연결된 모든 EBS Volume 정보를 한 번에 백업하는 개념입니다.

먼저 EC2 인스턴스에서 이미지 생성을 누릅니다.

Aws 스냅샷 확인 - aws seunaebsyas hwag-in
AMI 생성 1

이후 해당 AMI이미지와 볼륨에 대한 스냅샷을 생성합니다. 

Aws 스냅샷 확인 - aws seunaebsyas hwag-in
AMI 생성 2

이후 AMI와 해당 AMI에 대한 EBS 볼륨에 대한 스냅샷이 생성된 것을 확인할 수 있습니다.

Aws 스냅샷 확인 - aws seunaebsyas hwag-in
AMI 생성 4
Aws 스냅샷 확인 - aws seunaebsyas hwag-in
AMI 생성 5

추후 해당 AMI로 EC2를 생성하면 자동으로 스토리지에 해당 EBS 스냅샷으로 연결되어 보이는 것을 확인할 수 있습니다.

Aws 스냅샷 확인 - aws seunaebsyas hwag-in
AMI 생성 6

이상으로 스냅샷을 통한 EC2 백업 방법에 대해 알아보았습니다.

아래 링크를 보시면 좀 더 자세한 내용이 블로그 되어있으니 참고 부탁드립니다.

참고) 

AWS EC2 backup

http://huzz.tistory.com/18

EBS snapshot 활용

https://interconnection.tistory.com/42

EC2 AMI와 Snapshot의 차이점

https://eunsu-shin.medium.com/ec2-ami-%EC%99%80-snapshot-%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%A0%90-db8dc5682eac