AWS 리전 및/또는 계정 안에서나 여러 리전과 계정 간에 Amazon Elastic Block Store(Amazon EBS)를 복사할 때 이제부터는 원하는 완료 기간을 지정할 수 있게 됩니다(15분~48시간). 이렇게 하면 중요한 워크로드의 시간 기반 규정 준수 및 비즈니스 요구 사항에 부합하는 데 도움이 됩니다. 예를 들면 다음과 같습니다.
테스트 – 테스트 데이터 관리(TDM) 계획의 일환으로, 시기적절하게 최신 데이터를 배포합니다.
개발 – 개발자에게 업데이트된 스냅샷 데이터를 정기적으로 자주 제공합니다.
재해 복구 – 목표 복구 시점(RPO)에 부합하기 위해 중요한 스냅샷이 복사되도록 합니다.
이 새로운 기능을 이용하면 사용 사례에 관계없이 일관되고 예측할 수 있는 복사본을 얻을 수 있습니다. 이 기능은 표준 복사본의 성능이나 신뢰성에는 아무런 영향을 미치지 않습니다. 각각의 상황에 가장 적절한 옵션과 타이밍을 선택하면 됩니다.
시간 기반 스냅샷 복사본 만들기
저는 AWS Management Console, CLI(copy-snapshot) 또는 API(CopySnapshot)를 통해 시간 기반 스냅샷 복사본을 만들 수 있습니다. 이 게시물을 작성하면서 EBS 볼륨을 두 개 만들고(100GiB 하나, 1TiB 하나) 각각에 파일을 채운 다음 스냅샷을 만들었습니다.
시간 기반 스냅샷을 만들려면 평소처럼 소스를 선택하고 Action(작업) 메뉴에서 Copy snapshot(스냅샷 복사)를 선택합니다. 복사본의 설명을 입력하고, 대상으로 us-east-1 AWS 리전을 선택한 다음 Enable time-based copy(시간 기반 복사본 활성화)를 선택하고, (이것은 시간에 민감한 스냅샷이므로) Complete duration(완료 기간)으로 15분을 입력합니다.
Copy snapshot(스냅샷 복사)을 클릭하면, 제가 대상 리전에 만드는 다른 활성 복사본이 사용한 처리량으로 인해 제 계정의 처리량 할당량이 이미 초과되지 않은 경우에 한해 요청이 수락됩니다(그리고 복사본은 Pending(보류 중) 상태가 됨). 계정 수준의 처리량 할당량을 이미 초과한 경우, 콘솔에 오류가 표시됩니다.
Launch copy duration calculator(복사 기간 계산기 실행)를 클릭하면 스냅샷의 실현 가능한 최소 복사 기간을 더 정확하게 파악할 수 있습니다. 계산기를 열어 제 계정의 처리량 한도를 입력한 다음, 평가 기간을 선택합니다.
그러면 계산기가 이전 스냅샷 복사본을 만들면서 수집한 과거 데이터를 사용해 저에게 실현 가능한 최소 완료 기간을 알려줍니다. 이 예시에서 저는 지난 24시간 동안 1,800,000MiB를 복사했습니다. 시간 기반 복사와 제 현재 계정의 처리량 할당량인 2,000MiB/초를 사용하면 이 정도의 데이터를 15분 안에 복사할 수 있습니다.
복사를 진행하는 동안, 저는 콘솔을 사용하거나 DescribeSnapshots를 직접적으로 호출하고 결과의 progress 필드를 확인함으로써 진행 상황을 모니터링할 수 있습니다. 또한 다음과 같은 Amazon EventBridge 이벤트를 사용하여 작업을 수행할 수도 있습니다(복사 작업이 리전을 교차하는 경우, 이벤트는 대상 리전에서 전송됨).
copySnapshot – 복사 작업이 완료된 이후 전송됩니다.
copyMissedCompletionDuration – 기한이 지났는데 복사본이 여전히 보류 중이면 전송됩니다.
알아야 할 사항
이것으로 모든 설명을 마치겠습니다! 시간 기반 스냅샷 복사본에 대해 알아야 할 사항을 정리하면 다음과 같습니다.
CloudWatch 지표 – 대상 리전에서 SnapshotCopyBytesTransferred 지표가 발생하며, 소스 리전과 대상 리전 사이에 전송된 데이터의 양이 바이트 단위로 표시됩니다.
기간 – 기간은 15분부터 48시간까지 15분 단위로 늘릴 수 있으며, 개별 복사본 단위로 지정됩니다.
동시성 – 스냅샷 하나를 복사 중인데 제가 같은 스냅샷의 두 번째 복사를 같은 대상으로 시작하면, 첫 번째 복사가 완료되어야 두 번째 복사의 기간이 시작됩니다.
처리량 – 각각의 소스-대상 간에는 계정 한 개당 기본 2,000MiB/초의 한도가 있습니다. RPO에 부합하기 위해 처리량이 더 필요한 경우, AWS Support Center를 통해 처리량 증가를 요청하시면 됩니다. 스냅샷당 최대 처리량은 500MiB/초이며 늘릴 수 없습니다.
요금 – 자세한 요금 정보는 Amazon EBS 요금 페이지를 참조하세요.
리전 – 시간 기반 스냅샷 복사본은 모든 AWS 리전에서 이용할 수 있습니다.
— Jeff;