Amazon ElastiCache for Redis 백업을 Amazon Simple Storage Service(Amazon S3)로 내보내고 싶습니다.
해결 방법
ElastiCache 클러스터와 동일한 AWS 리전에 있는 Amazon S3 버킷 생성 또는 사용
ElastiCache 스냅샷(.rdb 파일)을 S3 버킷에 복사하려면 기존 버킷을 사용하거나 ElastiCache 클러스터와 동일한 리전에서 버킷을 생성하십시오.
ElastiCache에 Amazon S3 버킷에 대한 액세스 권한 부여
다음 단계를 완료하십시오.
- Amazon S3 콘솔을 엽니다.
- 백업을 복사할 S3 버킷의 이름을 선택합니다.
- 권한을 선택합니다.
- **액세스 제어 목록(ACL)**에서 편집을 선택합니다.
- 피부여자 추가를 선택하고 다음과 같은 Canonical ID를 입력합니다. 540804c33a284a299d2547575ce1010f2312ef3da9b3a053c8bc45bf233e4353.
- 다음 옵션을 선택합니다.
개체의 경우 목록 및 쓰기를 선택합니다.
버킷 ACL의 경우 읽기 및 쓰기를 선택합니다.
- 저장을 선택합니다.
참고: AWS GovCloud(미국) 리전은 다음 ID를 사용합니다. 40fa568277ad703bd160f66ae4f83fc9dfdfd06c2f1b5060ca22442ac3ef8be6
Amazon S3 버킷과 상호 작용하는 데 필요한 권한 부여
백업을 내보내려면 AWS Identity and Access Management 사용자에게 필요한 권한이 있어야 합니다.
다음은 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 버킷에 대한 액세스를 제공합니다. 또한 권한을 특정 버킷으로 제한할 수도 있습니다.
IAM 정책이 누락되었거나 필요한 권한이 거부된 경우 내보내기에서 다음 오류를 반환합니다. "The authenticated user does not have sufficient permissions to perform the desired activity."
ElastiCache for Redis 백업을 Amazon S3 버킷으로 내보내기
다음 단계를 완료하십시오.
- ElastiCache 콘솔을 엽니다.
- 탐색 창의 리소스에서 백업을 선택합니다.
- 백업 목록에서 내보낼 백업을 선택한 다음, 내보내기를 선택합니다.
- 새 백업 이름에 백업 이름을 입력합니다. ElastiCache는 입력된 값에 인스턴스 식별자와 .rdb 파일 이름 확장자를 추가합니다. 예를 들어 my-exported-backup을 입력하면 ElastiCache에서 my-exported-backup-0001.rdb를 생성합니다.
- 대상 S3 위치 드롭다운 목록에서 백업을 내보내려는 S3 버킷의 이름을 선택합니다.
- 내보내기를 선택합니다.
관련 정보
백업 내보내기
외부에서 생성한 백업으로 자체 설계한 새 클러스터에 시딩하기