Q20. EBS 빠른 스냅샷 복원으로 테스트 환경 구축 시간 단축하기

AWS 자격증을 준비하는 여러분, 안녕하세요. 오늘은 프로덕션 데이터를 테스트 환경에 효율적으로 복제하는 방법에 대해 알아보겠습니다. 이는 실제 업무 환경에서 자주 마주치는 상황으로, AWS 서비스를 활용해 어떻게 해결할 수 있는지 살펴보겠습니다.

문제 상황

Q1:
회사에서 동일한 AWS 리전의 테스트 환경에 대량의 프로덕션 데이터를 복제하는 기능을 개선하려고 합니다. 데이터는 Amazon Elastic Block Store(Amazon EBS) 볼륨의 Amazon EC2 인스턴스에 저장됩니다. 복제된 데이터를 수정해도 프로덕션 환경에 영향을 주지 않아야 합니다. 이 데이터에 액세스하는 소프트웨어는 일관되게 높은 I/O 성능을 요구합니다. 솔루션 설계자는 프로덕션 데이터를 테스트 환경에 복제하는 데 필요한 시간을 최소화해야 합니다.

어떤 솔루션이 이러한 요구 사항을 충족합니까?

<small>A company wants to improve its ability to replicate large amounts of production data to a test environment in the same AWS Region. The data is stored on Amazon EC2 instances with Amazon Elastic Block Store (Amazon EBS) volumes. Modifications to the replicated data should not affect the production environment. The software that accesses this data requires consistently high I/O performance. A solutions architect needs to minimize the time that is required to replicate the production data to the test environment.

Which solution will meet these requirements?</small>

선택지

A. 프로덕션 EBS 볼륨의 EBS 스냅샷을 만듭니다. 테스트 환경의 EC2 인스턴스 스토어 볼륨에 스냅샷을 복원합니다.
<small>Create an EBS snapshot of the production EBS volume. Restore the snapshot to an EC2 instance store volume in the test environment.</small>

B. EBS 다중 연결 기능을 사용하도록 프로덕션 EBS 볼륨을 구성합니다. 프로덕션 EBS 볼륨의 EBS 스냅샷을 만듭니다. 테스트 환경의 EC2 인스턴스에 프로덕션 EBS 볼륨을 연결합니다.
<small>Configure the production EBS volume to use EBS Multi-Attach. Create an EBS snapshot of the production EBS volume. Attach the production EBS volume to an EC2 instance in the test environment.</small>

C. 프로덕션 EBS 볼륨의 EBS 스냅샷을 만듭니다. 새 EBS 볼륨을 생성하고 초기화합니다. 프로덕션 EBS 스냅샷에서 볼륨을 복원하기 전에 테스트 환경의 EC2 인스턴스에 새 EBS 볼륨을 연결합니다.
<small>Create an EBS snapshot of the production EBS volume. Create and initialize a new EBS volume. Attach the new EBS volume to an EC2 instance in the test environment before restoring the volume from the production EBS snapshot.</small>

D. 프로덕션 EBS 볼륨의 EBS 스냅샷을 만듭니다. EBS 스냅샷에서 EBS 빠른 스냅샷 복원 기능을 켭니다. 스냅샷을 새 EBS 볼륨으로 복원합니다. 테스트 환경의 EC2 인스턴스에 새 EBS 볼륨을 연결합니다.
<small>Create an EBS snapshot of the production EBS volume. Turn on EBS fast snapshot restore for the EBS snapshot. Restore the snapshot to a new EBS volume. Attach the new EBS volume to an EC2 instance in the test environment.</small>

정답 및 해설

정답은 D입니다.

EBS 빠른 스냅샷 복원(Fast Snapshot Restore) 기능을 사용하는 것이 이 상황에 가장 적합한 솔루션입니다. 이 방법은 다음과 같은 이유로 요구사항을 모두 충족합니다:

  1. 데이터 복제 시간 최소화: 빠른 스냅샷 복원 기능은 스냅샷에서 생성된 EBS 볼륨의 첫 번째 I/O 작업을 크게 가속화합니다. 이는 대량의 데이터를 빠르게 복제해야 하는 요구사항을 충족합니다.

  2. 프로덕션 환경과 분리: 새로운 EBS 볼륨을 생성하므로 테스트 환경의 변경사항이 프로덕션 환경에 영향을 주지 않습니다.

  3. 높은 I/O 성능: EBS 볼륨은 일관된 고성능 I/O를 제공할 수 있어, 소프트웨어의 성능 요구사항을 충족합니다.

  4. 데이터 지속성: EBS 볼륨은 영구 스토리지이므로 인스턴스가 중지되거나 종료되어도 데이터가 유지됩니다.

AWS 공식 문서에 따르면, 빠른 스냅샷 복원을 사용하면 스냅샷에서 생성된 EBS 볼륨이 생성 시 완전히 초기화되어 첫 번째 액세스 시 지연 시간이 크게 감소합니다.

오답 설명

A. EC2 인스턴스 스토어 볼륨: 인스턴스가 중지되거나 종료되면 데이터가 손실되어 지속성이 필요한 테스트 환경에 적합하지 않습니다.

B. EBS 다중 연결: 동일한 EBS 볼륨을 여러 인스턴스에 연결하면 테스트 환경의 변경사항이 프로덕션 환경에 영향을 줄 수 있어 요구사항에 위배됩니다.

C. 새 EBS 볼륨 생성 후 복원: 이 방법은 가능하지만, 빠른 스냅샷 복원 기능을 사용하는 것보다 복제 시간이 더 오래 걸릴 수 있습니다.

결론

이 문제는 AWS의 EBS 스냅샷과 빠른 스냅샷 복원 기능의 이해도를 테스트합니다. 대규모 데이터를 효율적으로 복제하고 관리하는 방법을 알아야 하는 솔루션 아키텍트에게 중요한 개념입니다. EBS의 다양한 기능을 이해하고 상황에 맞게 적절히 활용할 수 있어야 합니다.

원본 문제 링크

댓글

이 블로그의 인기 게시물

Python 웹 크롤링 - Scrapy 활용 파워볼 번호 수집(파일)

Anaconda-Python 환경 VSCode에서 사용하기