Amazon EBS 스냅샷 데이터를 Amazon S3에 복사하고 S3에서 사용자 지정 데이터를 위한 EBS 볼륨을 생성하려면 어떻게 해야 하나요?

3분 분량
0

Amazon Elastic Block Store(Amazon EBS) 스냅샷을 Amazon Simple Storage Service(S3) 버킷에 복사하고 싶습니다. 또한 S3 버킷에 저장된 데이터로 Amazon EBS 볼륨을 만들고 싶습니다.

간략한 설명

EBS 스냅샷을 생성하면 AWS가 관리하는 Amazon S3 버킷에 자동으로 저장됩니다. 동일한 AWS 리전 내에서 또는 한 리전에서 다른 리전으로 스냅샷을 복사할 수 있습니다. 그러나 자신이 관리하는 S3 버킷에는 스냅샷을 복사할 수 없습니다.

자주 액세스하지 않는 스냅샷을 저장하려면 Amazon EBS 스냅샷 아카이브를 사용하는 것이 좋습니다. 그러나 여전히 Amazon S3를 사용하여 스냅샷을 저장하는 것을 선호하는 경우 다음 해결 방법을 사용할 수 있습니다.

해결 방법

**참고:**AWS Command Line Interface(AWS CLI) 명령을 실행할 때 오류가 발생하는 경우 최신 AWS CLI 버전을 사용하고 있는지 확인하세요.

스냅샷의 콘텐츠를 S3 버킷에 복사하려면 스냅샷에서 볼륨을 생성합니다. 볼륨을 Amazon Elastic Compute Cloud(Amazon EC2) Linux 인스턴스에 마운트합니다. 그런 다음 AWS CLI 또는 S3 API를 사용하여 데이터를 S3 버킷에 복사합니다.

EBS 스냅샷의 콘텐츠를 Amazon S3 버킷에 복사하려면 다음 단계를 따르세요.

1.스냅샷에서 EBS 볼륨을 생성합니다.

2. 생성한 볼륨과 동일한 가용성 영역에서 EC2 Linux 인스턴스를 시작합니다.

3.볼륨을 인스턴스에 연결합니다.

4.Linux 인스턴스에 연결합니다.

5.Linux 인스턴스에 AWS CLI를 설치합니다.

6.Amazon EC2 인스턴스에 Amazon S3 버킷에 대한 액세스 권한을 부여합니다.

7.다음 명령을 실행하여 인스턴스에 볼륨을 마운트합니다.

$ sudo mount /dev/xvdf /mnt

참고: 디바이스(앞 예제의 /dev/xvdf)는 다른 디바이스 이름으로 인스턴스에 연결될 수 있습니다. lsblk 명령을 사용하여 사용 가능한 디스크 디바이스를 마운트 지점과 함께 확인하여 올바른 디바이스 이름을 확인할 수 있습니다.

8.pv 패키지를 설치하여 tar 아카이브 생성 중 진행 상황을 모니터링합니다.

Amazon Linux 및 Red Hat Enterprise Linux(RHEL) 배포판

$ sudo yum install pv

참고: Amazon Linux 및 RHEL 배포용 pv 패키지를 설치하기 전에 EPEL(엔터프라이즈 Linux용 추가 패키지) 리포지토리를 사용하도록 설정해야 합니다. CentOS, RHEL 또는 Amazon Linux를 실행하는 Amazon EC2 인스턴스에 대해 EPEL 리포지토리를 활성화하려면 어떻게 해야 하나요?를 참조하세요.

Ubuntu 및 Debian 기반 배포판

$ sudo apt install pv

9.다음 명령을 실행하여 EBS 볼륨 데이터를 S3 버킷에 복사합니다.

$ tar c /mnt | pv -s $(($(du -sk /mnt | awk '{print $1}') \\\* 1024)) | gzip | aws s3 cp - "s3://my-bucket/backup1.tar.gz"

참고: my-bucket을 S3 버킷의 이름으로 바꾸고 backup1을 파일 이름으로 바꿉니다.

이 명령은 /mnt 디렉터리에서 압축 파일을 생성하고 이 파일을 my-bucket이라는 이름의 S3 버킷에 업로드합니다.

10.아마존 S3 콘솔을 사용하여 압축 파일이 S3 버킷에 업로드되었는지 확인합니다.

11.다음 명령을 실행하여 볼륨을 마운트 해제합니다.

$ sudo umount /mnt

12. 리눅스 인스턴스에서 EBS 볼륨을 분리합니다.

13. 볼륨을 삭제하고 인스턴스를 종료합니다.

관련 정보

Amazon EBS 스냅샷 복사

Amazon EC2 인스턴스에 Amazon S3 버킷에 대한 액세스 권한을 부여하려면 어떻게 해야 하나요?

AWS 공식
AWS 공식업데이트됨 10달 전