ElastiCache for Redis 백업을 Amazon S3로 내보내려면 어떻게 해야 하나요?

2분 분량
0

Amazon ElastiCache for Redis 백업을 Amazon Simple Storage Service(Amazon S3)로 내보내고 싶습니다.

해결 방법

ElastiCache 클러스터와 동일한 AWS 리전 내에서 내보낼 Amazon S3 버킷을 생성하거나 식별합니다

ElastiCache 스냅샷(rdb 파일)을 S3 버킷에 복사하려면 해당 버킷이 ElastiCache 클러스터와 동일한 AWS 리전에 있어야 합니다. ElastiCache 클러스터와 동일한 AWS 리전 내에서 내보낼 Amazon S3 버킷을 생성할 수 있습니다. 또는 기존 Amazon S3 버킷을 사용할 수 있습니다.

S3 버킷에 Amazon ElastiCache 액세스 권한 부여

  1. Amazon S3 콘솔을 엽니다.
  2. 백업을 복사할 Amazon S3 버킷의 이름을 선택합니다.
  3. 권한 탭을 선택합니다.
  4. **액세스 제어 목록 (ACL)**에서 편집을 선택합니다.
  5. 피부여자 추가를 선택하고 다음과 같은 Canonical ID를 입력합니다. 540804c33a284a299d2547575ce1010f2312ef3da9b3a053c8bc45bf233e4353. 다음 옵션을 선택합니다:
    개체의 경우 목록쓰기를 선택합니다.
    버킷 ACL의 경우 읽기쓰기를 선택합니다. 그런 다음 저장을 선택합니다.

**참고:**AWS GovCloud 리전에서 다른 ID를 사용합니다. 40fa568277ad703bd160f66ae4f83fc9dfdfd06c2f1b5060ca22442ac3ef8be6

버킷과 상호 작용할 수 있는 올바른 권한 부여

백업을 내보내는 사용자는 버킷과 상호 작용할 수 있는 올바른 권한을 가지고 있어야 합니다. S3 버킷에 액세스하여 .rdb 파일을 복사하려면 Amazon ElastiCache에서 버킷 정책에 대한 사용 권한이 필요합니다. 또한 S3 버킷의 개체(.rdb 파일)에 액세스하려면 사용자의 IAM 권한을 설정해야 합니다.

다음은 올바른 권한을 제공하는 정책의 예시입니다.

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "s3:GetBucketLocation",
        "s3:ListAllMyBuckets",
        "s3:PutObject",
        "s3:GetObject",
        "s3:DeleteObject",
        "s3:ListBucket"
      ],
      "Resource": "arn:aws:s3:::*"
    }
  ]
}

**참고:**앞의 예시에서 IAM 정책은 모든 S3 버킷에 액세스를 제공합니다. 특정 버킷으로 권한을 제한할 수도 있습니다.

ElastiCache for Redis 백업을 S3로 내보내기

  1. ElastiCache 콘솔을 엽니다.
  2. 탐색 창의 리소스에서 백업을 선택합니다.
  3. 백업 목록에서 내보낼 백업을 선택한 다음 복사를 선택합니다.
  4. 새 백업 이름에 백업 이름을 입력합니다. Amazon ElastiCache는 여기에 입력하는 값에 인스턴스 식별자와 .rdb를 추가합니다. 예를 들어 my-exported-backup을 입력하면 Amazon ElastiCache에서 my-exported-backup-0001.rdb을 생성합니다.
  5. 타겟 S3 위치 목록에서 백업을 내보내려는 Amazon S3 버킷의 이름을 선택합니다.
  6. 복사를 선택합니다.

관련 정보

백업 내보내기

외부에서 생성된 백업을 사용하여 새 클러스터 시드 배정

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