안녕하세요, 오늘은 베스핀글로벌 SRE실 강병하님이 작성해주신 Redis Backup to S3에 대해 알아봅니다.
궁금한 부분이 있으시면 편하게 댓글을 달아주세요 🙂
Step 1: S3 Bucket 생성
ElastiCache 스냅샷(rdb 파일)을 S3 버킷에 복사하려면 먼저 해당 버킷이 ElastiCache 클러스터와 같은 리전에 있는지 확인해야 합니다.
그런 다음 버킷 정책과 Identity and Access Management(IAM) 권한을 설정하여 ElastiCache 및 IAM 사용자가 해당 버킷에 액세스할 수 있도록 해야 합니다.
Amazon ElastiCache에 버킷 정책 권한이 있어야 S3 버킷에 액세스하여 .rdb 파일을 복사할 수 있습니다. 또한 사용자의 IAM 권한이 S3 버킷의 객체
(.rdb 파일)에 액세스하도록 설정되어 있어야 합니다.
Step 2: 사전조건
ElastiCache 클러스터와 같은 리전 내에 Amazon S3 버킷을 생성하거나 기존 버킷을 지정합니다.
Amazon ElastiCache 서비스에 S3에 대한 액세스 권한을 부여합니다.
IAM 사용자에게 해당 버킷에 복사하고 붙여넣을 권한을 허용합니다.
Step 3: 방법
- ElastiCache 클러스터와 같은 리전 내에 내보낼 Amazon S3 버킷을 생성하거나 기존 버킷을 지정합니다.
- Amazon ElastiCache에 S3 버킷에 대한 액세스 권한을 부여합니다.
- Amazon S3 콘솔을 엽니다.
- 백업을 복사하고자 하는 대상 Amazon S3 버킷의 이름을 선택합니다.
- [권한] 탭을 선택합니다.
- 권한(Permissions) 페이지에서 스크롤을 내려 **액세스 제어 목록(ACL)**을 선택하고, 그런 다음 **편집(Edit)**을 선택합니다.
- 피부여자 추가를 통하여, 피부여자 정식 ID를 추가 합니다.
540804c33a284a299d2547575ce1010f2312ef3da9b3a053c8bc45bf233e4353
객체 : 나열, 쓰기 버킷 ACL : 읽기 쓰기 체크 - 저장합니다.
Step 4: ElastiCache 백업 내보내기
- Amazon ElastiCache 메뉴로 이동합니다.
- 리소스 메뉴에 있는 백업을 선택합니다.
- S3로 복사하고자 하는 백업을 선택합니다.
4. 새 백업 이름 및 대상 S3 위치를 선택합니다.
5. 복사를 진행합니다.
감사합니다 🙂
Written by 강 병하 / Byungha Kang
Cloud Engineer