AMI 또는 EBS 스냅샷 생성이 느리거나 보류 상태에 멈춘 이유는 무엇인가요?

3분 분량
0

Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스 또는 Amazon Elastic Block Store(Amazon EBS) 볼륨의 Amazon Machine Image(AMI) 또는 스냅샷을 생성하려고 합니다. 그런데 프로세스가 느리거나 보류 상태에 멈췄습니다.

간략한 설명

Amazon EBS 지원 AMI를 생성할 때 스냅샷이 완료된 후 AMI가 보류 중에서 사용 가능 상태로 바뀝니다. Amazon Simple Storage Service(S3)으로 데이터를 대량으로 복사하기 때문에 EBS 지원 AMI이나 스냅샷 생성이 느릴 수 있습니다. 생성 시간에는 EBS 볼륨의 쓰기 작업 등 다양한 요인이 영향을 미칩니다. 따라서 스냅샷 생성 시간은 일정하지 않습니다.

참고: Amazon EC2 콘솔스냅샷 아래에서 AMI와 연결된 스냅샷 목록을 볼 수 있습니다. 스냅샷을 필터링하려면 스냅샷 페이지에 있는 검색 표시줄에 AMI ID를 입력하세요.

해결 방법

더티 블록

AMI이나 스냅샷 생성 속도가 느려지는데 가장 일반적인 원인은 Amazon EBS에서 Amazon S3로 오손 데이터를 복사하는 것입니다. 오손 데이터는 블록 수로 측정됩니다. 더티 블록이 많이 생성되는 요인에는 다음이 있습니다.

  • EBS 볼륨 크기
  • 마지막 스냅샷 이후 시간
  • 볼륨의 쓰기 활동

스냅샷은 증분식으로 작동합니다. 즉, Amazon EBS는 마지막 스냅샷을 생성한 이후 변경된 블록만 복사합니다. EBS 볼륨에 기존 스냅샷이 없거나 이전 스냅샷이 삭제되었을 수 있습니다. 이 경우 블록을 스냅샷과 비교할 수 없기 때문에 블록을 손상된 것으로 간주합니다.

또한 오래된 스냅샷이나 매우 활동적인 EBS 볼륨에는 새 스냅샷으로 복사해야 하는 블록 수가 많을 수 있습니다.

스냅샷을 자주 만드는 것이 가장 좋습니다. 스냅샷을 자주 만들면 각 스냅샷에 복사할 블록 수가 줄어듭니다. Amazon Data Lifecycle Manager(Amazon DLM)를 사용해 EBS 볼륨 스냅샷의 생성, 보존, 삭제를 자동화할 수 있습니다. Recovery Point Objective(RPO)에 따라 스냅샷 빈도를 설정합니다. EBS 스냅샷은 스냅샷 수가 아니라 Amazon S3에 저장된 증분 데이터에 따라 요금이 부과됩니다. 자세한 내용은 Amazon EBS 가격 책정을 참고하세요.

스냅샷을 생성할 때 대기열에 여러 볼륨이 있음

스냅샷을 생성할 때 Amazon EBS에서는 공유 대역폭을 사용해 Amazon S3에 데이터를 전송합니다. 스냅샷을 여러 개 만들면 지연이 발생할 수 있습니다. 첫 한 시간 안에 여러 스냅샷을 만드는 경우에도 지연이 발생할 수 있습니다. 예를 들어 자정 정시에 스냅샷을 생성하는 자동화된 프로세스가 있는 경우, 스냅샷 생성이 지연될 수 있습니다.

첫 한 시간이 지난 후 여러 시간에 걸쳐 스냅샷을 만드는 것이 가장 좋습니다. Amazon Data Lifecycle Manager(Amazon DLM)에서는 스냅샷을 즉시 생성하지 않고 예약된 시작 시간으로부터 1시간 이내에 자동으로 스냅샷을 생성합니다.

누적 스냅샷

짧은 시간 내에 동일한 볼륨의 여러 스냅샷을 생성하면 다음 작업이 실행됩니다.

  • 첫 번째 스냅샷이 생성됩니다.
  • 다른 스냅샷이 보류 상태가 됩니다.

첫 번째 스냅샷 생성이 완료될 때까지 다른 스냅샷은 보류 상태에서 멈춰있습니다. 보류 상태인 스냅샷을 삭제해도 생성 프로세스는 계속 진행됩니다. 보류 상태인 스냅샷을 삭제하면 스냅샷이 생성된 후에 삭제됩니다.

이 문제를 해결하려면 볼륨의 스냅샷 생성이 진행 중일 때는 스냅샷을 생성하지 마세요.

관련 정보

Amazon EBS 스냅샷에 진행 상황이 표시되지 않거나 “ConcurrentSnapshotLimitExceeded” 오류가 표시됩니다. 이 문제를 해결하려면 어떻게 해야 하나요?

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