AWS에서 Google Cloud로 마이그레이션: Amazon S3에서 Cloud Storage로 마이그레이션

Last reviewed 2023-05-19 UTC

Google Cloud는 Amazon Simple Storage Service(Amazon S3)에서 Cloud Storage로 데이터를 마이그레이션하는 데 도움이 되는 도구, 제품, 안내, 전문 서비스를 제공합니다. 이 문서에서는 Amazon S3에서 Cloud Storage로의 마이그레이션 계획을 설계, 구현, 검증하는 방법을 설명합니다. 또한, Amazon S3 아티팩트의 인벤토리를 만들고 마이그레이션 프로세스 처리 방법에 대한 계획을 만드는 전체 마이그레이션 프로세스의 일부를 설명합니다.

이 문서의 설명은 마이그레이션 프로세스를 계획하고 구현하는 방법에 대한 세부정보를 원하는 클라우드 관리자를 대상으로 합니다. 또한 마이그레이션 기회를 평가하고 마이그레이션 과정을 살펴보려는 의사 결정권자를 대상으로 작성되었습니다.

이 문서는 다음 문서를 포함하여 AWS에서 Google Cloud로 마이그레이션하는 방법을 다루는 시리즈의 일부입니다.

이 문서는 사용자가 다음 문서를 읽고 숙지했다고 가정하고 작성되었습니다.

다음은 마이그레이션 과정을 보여주는 다이어그램입니다. 마이그레이션 시나리오의 경우 배포 단계는 마이그레이션 프로세스 수행과 동일합니다.

4가지 단계로 구성된 마이그레이션 경로

일련의 반복으로 Amazon S3에서 Cloud Storage로 마이그레이션할 수 있습니다. 예를 들어 먼저 일부 워크로드와 워크로드를 먼저 마이그레이션할 수 있습니다. 각 개별 마이그레이션 반복마다 일반 마이그레이션 프레임워크의 단계를 수행합니다.

  1. 워크로드와 데이터를 평가하고 탐색합니다.
  2. Google Cloud의 기반을 계획하고 빌드합니다.
  3. 워크로드와 데이터를 Google Cloud로 마이그레이션합니다.
  4. Google Cloud 환경을 최적화합니다.

이 프레임워크의 단계에 대한 자세한 내용은 Google Cloud로 마이그레이션: 시작하기를 참조하세요.

원본 환경 평가

평가 단계에서는 Amazon S3에서 Cloud Storage로 마이그레이션하려는 리소스의 요구사항과 종속 항목을 결정합니다.

평가 단계는 다음 작업으로 구성됩니다.

  1. 워크로드 및 데이터의 포괄적 인벤토리를 빌드합니다.
  2. 속성 및 종속 항목에 따라 워크로드 및 데이터를 분류합니다.
  3. 팀에 Google Cloud 교육을 실시합니다.
  4. Google Cloud에서 실험 및 개념 증명을 빌드합니다.
  5. 대상 환경의 총 소유 비용(TCO)을 계산합니다.
  6. 마이그레이션할 워크로드의 순서와 우선순위를 결정합니다.

평가 단계 및 이러한 태스크에 대한 자세한 내용은 Google Cloud로 마이그레이션: 워크로드 평가 및 검색을 참조하세요. 다음 섹션은 이 문서의 정보를 기반으로 합니다.

Amazon S3 버킷의 인벤토리 빌드

마이그레이션 범위를 지정하려면 인벤토리 두 개, 즉 Amazon S3 버킷의 인벤토리와 버킷에 저장된 객체의 인벤토리를 만듭니다.

Amazon S3 버킷의 인벤토리를 빌드하려면 현재 환경에서 Google Cloud까지의 엔드 투 엔드 클라우드 여정을 가속화하는 데 도움이 되는 Google Cloud의 통합 플랫폼인 Migration Center를 사용하는 것이 좋습니다. Migration Center를 사용하면 Amazon S3 및 기타 AWS 리소스에서 데이터를 가져올 수 있습니다. 그러면 Migration Center에서 마이그레이션할 수 있는 관련 Google Cloud 서비스를 권장합니다.

Amazon S3 버킷의 인벤토리를 빌드한 후에는 각 Amazon S3 버킷에서 다음 데이터 포인트를 고려하여 인벤토리를 세분화합니다.

  • Amazon S3 버킷 서버 측 암호화를 구성한 방법
  • Amazon S3 버킷 ID와 액세스 관리 설정
  • S3 블록 공개 액세스 구성
  • Amazon S3 버킷의 비용 할당 태그
  • S3 객체 잠금의 구성
  • Amazon S3 버킷에 액세스하는 방법
  • 요청자 지불을 구성한 방법
  • Amazon S3 객체 버전 관리의 설정.
  • Amazon S3의 AWS 백업 정책 구성
  • Amazon S3 Intelligent-Tiering을 사용하고 있는지 여부
  • Amazon S3 객체 복제에 구성한 방법
  • Amazon S3 객체 수명 주기

또한 각 버킷에 포함된 객체에 대한 집계 통계를 계산할 수 있도록 Amazon S3 버킷에 대한 데이터를 수집하는 것이 좋습니다. 예를 들어 총 객체 크기, 평균 객체 크기, 객체 수를 수집하면 Amazon S3 버킷을 Cloud Storage 버킷으로 마이그레이션 하는 데 필요한 시간과 비용을 추정하는 데 도움이 될 수 있습니다.

Amazon S3 버킷에 대한 이러한 데이터 포인트를 수집하려면 다음과 같이 AWS 도구를 사용하는 데이터 수집 메커니즘 및 프로세스를 구현하면 됩니다.

  • Amazon S3 모니터링 도구
  • S3 애널리틱스
  • AWS API
  • AWS 개발자 도구
  • AWS 명령줄 인터페이스

마이그레이션 중에 문제를 방지하고 마이그레이션에 필요한 작업을 추정하려면 Amazon S3 버킷 기능이 비슷한 Cloud Storage 버킷 기능에 어떻게 매핑되는지 평가하는 것이 좋습니다. 다음 표에는 이 매핑이 요약되어 있습니다.

Amazon S3 기능 Cloud Storage 기능
버킷 이름 지정 규칙 버킷 이름 요구사항
버킷 위치 버킷 위치
서버 측 암호화 암호화 옵션
Identity and access management Identity and Access Management(IAM)
공개 액세스 공개 데이터 액세스
공개 액세스 방지
비용 할당 S3 버킷 태그 태그 및 라벨
S3 객체 잠금 보관 정책 및 보관 정책 잠금
Amazon S3 버킷에 액세스하는 방법 업로드 및 다운로드
요청자 지불 요청자 지불
객체 버전 관리 객체 버전 관리
Amazon S3용 AWS 백업 정책 이벤트 기반 전송 작업
지능형 등급 자동 클래스
객체 복제 이중 리전 복제
터보 복제
이벤트 기반 전송 작업
객체 수명 주기 객체 수명 주기 관리

앞에서 설명한 것처럼 앞의 표에 나열된 기능은 비교 시 비슷할 수 있습니다. 그러나 두 클라우드 제공업체의 기능을 설계하고 구현하는 차이는 Amazon S3에서 Cloud Storage로의 마이그레이션에 큰 영향을 미칠 수 있습니다.

Amazon S3 객체에 저장된 객체의 인벤토리 빌드

Amazon S3 버킷의 인벤토리를 빌드한 후에는 Amazon S3 인벤토리 도구를 사용하여 이러한 버킷에 저장된 객체의 인벤토리를 빌드하는 것이 좋습니다.

Amazon S3 객체의 인벤토리를 빌드하려면 각 객체에 대해 다음 사항을 고려하세요.

  • Amazon S3 객체 이름
  • Amazon S3 객체 크기
  • Amazon S3 객체 메타데이터
  • Amazon S3 객체 하위 리소스
  • Amazon S3 객체 버전 및 이 버전을 마이그레이션해야 하는 경우
  • Amazon S3 객체 사전 서명 URL
  • Amazon S3 객체 변환
  • Amazon S3 객체 태그
  • Amazon S3 객체 스토리지 클래스
  • Amazon S3 객체 보관처리

또한 Amazon S3 객체에 대한 데이터를 수집하여 사용자와 워크로드가 Amazon S3 객체를 만들고, 업데이트하고, 삭제하는 빈도를 이해하는 것이 좋습니다.

마이그레이션 중에 문제를 방지하고 마이그레이션에 필요한 작업을 추정하려면 Amazon S3 객체 기능이 비슷한 Cloud Storage 객체 기능에 어떻게 매핑되는지 평가하세요. 다음 표에는 이 매핑이 요약되어 있습니다.

Amazon S3 기능 Cloud Storage 기능
객체 이름 지정 규칙 객체 이름 요구사항
객체 메타데이터
객체 태그
객체 메타데이터
객체 하위 리소스 객체 메타데이터
객체 사전 서명된 URL 서명된 URL
객체 변환 Cloud Storage용 Pub/Sub 알림
Cloud Functions
Cloud Run
객체 스토리지 클래스
객체 보관처리
Cloud Storage 스토리지 클래스

앞에서 설명한 것처럼 앞의 표에 나열된 기능은 비교 시 비슷할 수 있습니다. 그러나 두 클라우드 제공업체의 기능을 설계하고 구현하는 차이는 Amazon S3에서 Cloud Storage로의 마이그레이션에 큰 영향을 미칠 수 있습니다.

평가 완료

Amazon S3 환경에서 인벤토리를 빌드한 후 Google Cloud로 마이그레이션: 워크로드 평가 및 탐색에 설명된 대로 평가 단계의 나머지 활동을 완료하세요.

기반 계획 및 빌드

Google Cloud로의 마이그레이션 계획 및 빌드 단계는 다음과 같은 작업으로 구성됩니다.

  1. 리소스 계층 구조를 빌드합니다.
  2. ID 및 액세스 관리를 구성합니다.
  3. 결제를 설정합니다.
  4. 네트워크 연결을 설정합니다.
  5. 보안을 강화합니다.
  6. 로깅, 모니터링, 알림을 설정합니다.

이러한 각 작업에 대한 자세한 내용은 Google Cloud로 마이그레이션: 기반 구축을 참조하세요.

Amazon S3에서 Cloud Storage로 데이터 및 워크로드 마이그레이션

Amazon S3에서 Cloud Storage로 데이터를 마이그레이션하려면 Google Cloud로 마이그레이션: 대규모 데이터 세트 전송의 안내에 따라 데이터 마이그레이션 계획을 설계하는 것이 좋습니다. 이 문서에서는 여러 가지 소스의 데이터를 온프레미스 환경 또는 클라우드 스토리지 제공업체 등의 Cloud Storage로 마이그레이션할 수 있게 해주는 Storage Transfer Service를 사용하는 것을 권장합니다. Storage Transfer Service는 다음과 같은 여러 유형의 데이터 전송 작업을 지원합니다.

  • 1회 전송 작업 실행: Amazon S3 또는 기타 지원되는 소스에서 필요에 따라 데이터를 Cloud Storage로 전송합니다.
  • 예약된 전송 작업: Amazon S3 또는 지원되는 다른 소스에서 일정에 따라 Cloud Storage로 데이터를 전송합니다.
  • 이벤트 기반 전송 작업 - Amazon S3가 Amazon Simple Queue Service(SQS)로 Amazon S3 이벤트 알림을 전송할 때 자동으로 데이터를 전송합니다.

데이터 마이그레이션 계획을 구현하려면 하나 이상의 데이터 전송 작업을 구성하면 됩니다. 예를 들어 마이그레이션 중 단순 마이그레이션 기간을 줄이려면 다음과 같이 지속적 복제 데이터 마이그레이션 전략을 구현할 수 있습니다.

  1. Amazon S3 버킷에서 Cloud Storage 버킷으로 데이터를 복사하도록 1회 전송 작업을 구성하세요.
  2. 데이터 유효성 검사 및 일관성 검사를 수행하여 Amazon S3 버킷의 데이터를 Cloud Storage 버킷의 복사된 데이터와 비교합니다.
  3. Amazon S3 버킷의 콘텐츠가 변경되면 Amazon S3 버킷에서 Cloud Storage 버킷으로 데이터를 자동으로 전송하도록 이벤트 기반 전송 작업을 설정하세요.
  4. 마이그레이션되는 데이터(즉, 이전 단계와 관련된 데이터)에 액세스할 수 있는 워크로드 및 서비스를 중지합니다.
  5. Amazon S3 대신 Cloud Storage를 사용하도록 워크로드를 리팩터링합니다. 다음 방법 중 하나를 사용하거나 순서대로 접근 방식을 사용하여 워크로드를 리팩터링할 수 있습니다.

  6. 복제가 Cloud Storage를 Amazon S3와 완전히 동기화할 때까지 기다립니다.

  7. 워크로드를 시작합니다.

  8. Amazon S3 환경이 대체 옵션으로 더 이상 필요하지 않으면 사용 중지합니다.

Storage Transfer Service는 지원되는 소스에서 Cloud Storage로 객체를 마이그레이션할 때 특정 메타데이터를 보존할 수 있습니다. Storage Transfer Service가 관심 있는 Amazon S3 메타데이터를 마이그레이션할 수 있는지 평가하는 것이 좋습니다.

데이터 마이그레이션 계획을 설계할 때 AWS 네트워크 이그레스 비용과 Amazon S3 비용도 평가하는 것이 좋습니다. 예를 들어 데이터를 전송하려면 다음 옵션을 고려하세요.

선택한 옵션은 AWS 네트워크 이그레스 비용과 Amazon S3 비용에 영향을 줄 수 있습니다. 이 옵션은 인프라 프로비저닝 및 구성에 필요한 노력과 리소스에도 영향을 줄 수 있습니다. 비용에 대한 상세 설명은 다음을 참조하세요.

Amazon S3에서 Cloud Storage로 데이터를 마이그레이션할 때는, VPC 서비스 제어를 사용해 서비스가 승인되지 않는 한 Google Cloud 서비스 간의 통신을 명시적으로 거부하는 경계를 빌드하는 것이 좋습니다.

마이그레이션 후 환경 최적화

최적화는 마이그레이션의 마지막 단계입니다. 이 단계에서는 환경이 최적화 요구사항을 충족할 때까지 최적화 작업을 반복합니다. 이 반복의 단계는 다음과 같습니다.

  1. 현재 환경과 팀을 평가합니다.
  2. 최적화 요구사항 및 목표를 설정합니다.
  3. 환경 및 팀 최적화
  4. 최적화 프로세스를 조정합니다.

최적화 목표를 달성할 때까지 이 시퀀스를 반복합니다.

Google Cloud 환경 최적화에 대한 자세한 내용은 Google Cloud로 마이그레이션: 환경 최적화를 참조하세요.

다음 단계