S3 백업을 이용한 S3 복원
AWS S3 복원 방법을 단계별로 안내하며, 백업 및 복구 설정의 중요성을 강조합니다.
Prerequisite
- AWS S3 내부의 객체가 존재해야 합니다.
- S3 객체 버전관리가 활성화 되어 있어야 합니다.
Process
- AWS backup Service opt-in
AWS backup Settings으로 들어가 Service opt-in에서 S3가 활성화 되어있는지 확인해야하며 활성화 되어있지 않다면 활성화가 필요합니다.

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

AWS backup Protected resources 생성합니다.
- Resource type : S3
- Bucket name : 복구 원하는 S3
- Backup window : Create backup now (1시간 이내) / Customize backup window (Start within / Complete within 선택 )
- Retention period : Always, Days, Weeks, Months, Years
- backup vault : 생성한 backup vault 선택
- IAM role : default role or choose an IAM role

S3 backup 생성합니다.
- Protected resources 로 생성된 리소스 클릭 후 Restore

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

AWS backup Jobs
- Restore jobs에서 복원 작업을 볼 수 있습니다.

AWS S3 복원 된 것을 확인할 수 있습니다.
- 복원 옵션으로 버킷 생성을 선택 했기에 새로 생긴 버킷 확인
