자체 설계한 ElastiCache for Redis 클러스터를 리전 내에서, 리전 간 또는 다른 계정으로 마이그레이션하려면 어떻게 해야 하나요?

3분 분량
0

AWS 리전 내에서 자체 설계한 Amazon ElastiCache for Redis 클러스터를 다른 리전 또는 다른 계정으로 마이그레이션하고 싶습니다.

간략한 설명

리전 내에서 자체 설계한 ElastiCache for Redis 클러스터의 오프라인 마이그레이션을 다른 리전 또는 다른 계정으로 수행하려면 백업을 사용합니다.

Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에서 자체 설계한 클러스터를 ElastiCache로 온라인 마이그레이션하려면 ElastiCache로 온라인 마이그레이션을 참조하세요.

해결 방법

리전 내에서 ElastiCache for Redis 자체 설계 클러스터 마이그레이션

다음 단계를 완료합니다.

  1. ElastiCache for Redis 클러스터의 ElastiCache 백업을 생성합니다.
    참고: 백업을 만들기 전에 백업 제약 조건을 검토합니다.
  2. 새 ElastiCache for Redis 클러스터를 생성하려면 백업에서 새 캐시로 클러스터를 복원합니다.

참고: 이전 단계를 사용하여 ElastiCache for Redis 클러스터를 리전 내의 다른 가용 영역으로 마이그레이션할 수 있습니다. 또는 이를 사용하여 기존 클러스터에 대해 전송 중 암호화 또는 저장 중 암호화를 켤 수 있습니다. 또한 이전 단계를 사용하여 클러스터 모드가 꺼져 있는 클러스터에서 클러스터 모드가 켜져 있는 클러스터로 전환합니다.

ElastiCache for Redis 자체 설계 클러스터를 다른 리전으로 마이그레이션

참고: AWS Command Line Interface(AWS CLI) 명령 실행 시 오류가 발생하는 경우, AWS CLI 오류 문제 해결을 참고하세요. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하세요.

다음 단계를 완료합니다.

  1. ElastiCache for Redis 클러스터의 ElastiCache 백업을 생성합니다.
    참고: 백업을 만들기 전에 백업 제약 조건을 검토합니다.

  2. 클러스터와 동일한 리전에 Amazon Simple Storage Service(Amazon S3) 버킷을 생성합니다.

  3. ElastiCache에 Amazon S3 버킷에 대한 액세스 권한을 부여합니다.

  4. ElastiCache 백업을 Amazon S3 버킷으로 내보냅니다.

  5. 대상 리전에 Amazon S3 버킷을 생성합니다.

  6. AWS Identity and Access Management(IAM) 사용자 또는 역할의 액세스 키 ID 및 보안 액세스 키를 입력합니다.

  7. AWS CLI를 사용하여 소스 리전의 Amazon S3 버킷에서 대상 리전의 Amazon S3 버킷으로 rdb 백업 파일을 복사합니다.
    참고: example-source-bucket을 소스 버킷 이름으로, example-destination-bucket을 대상 버킷 이름으로, example-source-region을 소스 리전으로, example-destination-region을 대상 리전으로 바꿉니다.

    aws s3 cp s3://example-source-bucket/example-backup.rdb s3://example-destination-bucket/example-backup.rdb --acl bucket-owner-full-control   --source-region example-source-region --region example-destination-region
  8. 대상 리전에서 Amazon S3 콘솔을 열고 ElastiCache에 .rdb 파일에 대한 읽기 액세스 권한을 부여합니다.

  9. ElastiCache for Redis 클러스터를 생성하려면 .rdb 파일로 클러스터를 시드합니다.

ElastiCache for Redis 자체 설계 클러스터를 다른 계정으로 마이그레이션

참고: AWS CLI 명령을 실행할 때 오류가 발생하는 경우 Troubleshoot AWS CLI errors를 참고하세요. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하세요.

다음 단계를 완료합니다.

  1. ElastiCache for Redis 클러스터의 ElastiCache 백업을 생성합니다.
    참고: 백업을 만들기 전에 백업 제약 조건을 검토합니다.

  2. 클러스터와 동일한 리전에 Amazon S3 버킷을 생성합니다.

  3. ElastiCache에 S3 버킷에 대한 액세스 권한을 부여합니다.

  4. ElastiCache 백업을 S3 버킷으로 내보냅니다.

  5. 대상 계정에 Amazon S3 버킷을 생성합니다.
    참고: 버킷이 클러스터와 동일한 리전에 있는지 확인합니다.

  6. 소스 계정의 IAM 사용자 또는 역할의 액세스 키 ID와 보안 액세스 키를 입력합니다.

  7. 원본 계정의 Amazon S3 버킷에서 대상 계정의 Amazon S3 버킷으로 .rdb 백업 파일을 복사합니다.
    참고: example-source-bucket을 소스 버킷 이름으로, example-destination-bucket을 대상 버킷 이름으로, example-source-region을 소스 리전으로, example-destination-region을 대상 리전으로 바꿉니다.

    aws s3 cp s3://example-source-bucket/example-backup.rdb s3://example-destination-bucket/example-backup.rdb --acl bucket-owner-full-control   --source-region example-source-region --region example-destination-region
  8. 대상 계정에서 Amazon S3 콘솔을 열고 ElastiCache에 .rdb 파일에 대한 읽기 액세스 권한을 부여합니다.

  9. ElastiCache for Redis 클러스터를 생성하려면 .rdb 파일로 클러스터를 시드합니다.

AWS 공식
AWS 공식업데이트됨 일 년 전