AWS Redis Backup to S3

안녕하세요, 오늘은 베스핀글로벌 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: 방법

  1. ElastiCache 클러스터와 같은 리전 내에 내보낼 Amazon S3 버킷을 생성하거나 기존 버킷을 지정합니다.
  2. Amazon ElastiCache에 S3 버킷에 대한 액세스 권한을 부여합니다.
    1. Amazon S3 콘솔을 엽니다.
    2. 백업을 복사하고자 하는 대상 Amazon S3 버킷의 이름을 선택합니다.
    3. [권한] 탭을 선택합니다.
    4. 권한(Permissions) 페이지에서 스크롤을 내려 **액세스 제어 목록(ACL)**을 선택하고, 그런 다음 **편집(Edit)**을 선택합니다.
    5. 피부여자 추가를 통하여, 피부여자 정식 ID를 추가 합니다. 540804c33a284a299d2547575ce1010f2312ef3da9b3a053c8bc45bf233e4353
      객체 : 나열, 쓰기 버킷 ACL : 읽기 쓰기 체크
    6. 저장합니다.

Step 4: ElastiCache 백업 내보내기

  1. Amazon ElastiCache 메뉴로 이동합니다.
  2. 리소스 메뉴에 있는 백업을 선택합니다.
  3. S3로 복사하고자 하는 백업을 선택합니다.

4. 새 백업 이름 및 대상 S3 위치를 선택합니다.

5. 복사를 진행합니다.

감사합니다 🙂

Written by 강 병하 / Byungha Kang

Cloud Engineer

Leave a Comment