S3 백업을 이용한 S3 복원

AWS S3 복원 방법을 단계별로 안내하며, 백업 및 복구 설정의 중요성을 강조합니다.

S3 백업을 이용한 S3 복원
Photo by Jeff Kingma / Unsplash

Prerequisite

  • AWS S3 내부의 객체가 존재해야 합니다.
  • S3 객체 버전관리가 활성화 되어 있어야 합니다.

Process

  1. AWS backup Service opt-in

AWS backup Settings으로 들어가 Service opt-in에서 S3가 활성화 되어있는지 확인해야하며 활성화 되어있지 않다면 활성화가 필요합니다.

Notion Image
  1. AWS backup Backup vault 생성

AWS Backup vaults 는 백업을 저장하고 구성하는 컨테이너입니다.

Notion Image

AWS backup Protected resources 생성합니다.

  1. Resource type : S3
  2. Bucket name : 복구 원하는 S3
  3. Backup window : Create backup now (1시간 이내) / Customize backup window (Start within / Complete within 선택 )
  4. Retention period : Always, Days, Weeks, Months, Years
  5. backup vault : 생성한 backup vault 선택
  6. IAM role : default role or choose an IAM role
Notion Image

S3 backup 생성합니다.

  1. Protected resources 로 생성된 리소스 클릭 후 Restore
Notion Image

복원 옵션 선택합니다.

  1. Restore type
    1. Restore entire bucket : 모든 객체 복원
    2. Item level restore : S3 URI 를 입력하여 원하는 폴더의 객체만 복원 가능 ( 한번에 5개의 폴더 가능 )
  2. Restore destination
    1. Restore to source bucket : 소스 버켓에 복원
    2. Use existing bucket : 기존 버켓에 복원 ( 원하는 버켓에 복원 가능 )
    3. Create new bucket : 새로운 버켓 생성 후 해당 버켓에 복원
  3. Restored object encryption
    1. Use original encryption keys : 기존 버켓에서 사용하던 키와 동일한 키 사용 / 암호화 되어 있지 않았던 객체는 똑같이 암호화가 되지 않은 상태로 복원됨
    2. Choose a substitute encryption key : 원본 키를 사용할 수 없는 경우
    3. Amazon S3 Key ( SSE-S3 )
    4. AWS KMS key ( SSE-KMS )
  4. Restore role
    1. Default role or Choose an IAM role
Notion Image

AWS backup Jobs

  1. Restore jobs에서 복원 작업을 볼 수 있습니다.
Notion Image

AWS S3 복원 된 것을 확인할 수 있습니다.

  1. 복원 옵션으로 버킷 생성을 선택 했기에 새로 생긴 버킷 확인
Notion Image