마이그레이션 웨이브, 서버 및 데이터베이스 - AWS 권장 가이드

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

마이그레이션 웨이브, 서버 및 데이터베이스

마이그레이션 프로젝트는 이전 섹션에서 설명한 세 가지 시나리오에 공통적으로 적용되는 다음과 같은 공개 질문 목록으로 시작됩니다.

  • 마이그레이션 웨이브를 구축하려면 어떻게 해야 하나요?

  • 각 웨이브 내에서 서버를 그룹화하려면 어떻게 해야 하나요?

  • 데이터베이스 서버를 애플리케이션 서버보다 먼저 마이그레이션해야 하나요 아니면 함께 마이그레이션해야 하나요?

  • 데이터베이스 마이그레이션에 어떤 도구를 사용해야 하나요?

그러나 이러한 질문을 해결하려면 먼저 몇 가지 정의를 명확히 해야 합니다. 가이드의이 섹션에서는 데이터베이스라는 용어와 마이그레이션 웨이브의 맥락에서 데이터베이스가 의미하는 바에 중점을 둡니다. 이 용어를 이해하면 특정 마이그레이션 웨이브에 대한 전체 마이그레이션 접근 방식이 변경되거나 서버를 서로 다른 웨이브로 전환하여 마이그레이션 웨이브가 변경될 수 있으므로이 정의가 중요합니다.

데이터베이스라는 용어는 DBMS 소프트웨어 또는 논리적 데이터베이스 진입점을 실행하는 서버를 설명하나요? 동일한 서버 또는 서버 클러스터에 있는 여러 데이터베이스 중 하나를 가리키나요? 상황에 따라 데이터베이스는 둘 중 하나를 나타낼 수 있습니다. 데이터베이스 관리자(DBA)는 일반적으로 물리적 서버가 아닌 논리적 데이터베이스를 고려합니다. 그러나 마이그레이션, 특히 대규모 리프트 앤드 시프트 마이그레이션의 맥락에서 데이터베이스는 일반적으로 물리적 서버 또는 서버 클러스터에 해당합니다.

논리적 데이터베이스는 항상 애플리케이션 및 해당 종속성의 일부이기 때문에 데이터베이스 마이그레이션은 함께 작동하는 애플리케이션에 맞게 조정되고 연결되어야 합니다. 그러나 논리적 데이터베이스의 물리적 위치는 다를 수 있습니다. 예를 들어, 다음 위치에 있을 수 있습니다.

  • 다른 데이터베이스가 없는 독립 실행형 물리적 서버입니다.

  • 다른 논리적 데이터베이스와 함께 배치된 독립 실행형 물리적 서버입니다.

  • 단일 논리적 데이터베이스 또는 다른 애플리케이션을 지원하는 더 큰 데이터베이스 세트의 일부로 물리적 서버 클러스터입니다.

애플리케이션과 데이터베이스 서버 간에 명확한 one-to-one 종속성이 없는 경우, 특히 서로 다른 애플리케이션의 여러 논리적 데이터베이스가 동일한 물리적 서버에 공동 배치되는 경우 마이그레이션 웨이브에 대한 종속성 매핑을 구성하는 것은 복잡합니다. 이러한 데이터베이스 시스템에는 데이터베이스 분해 또는 통합을 포함하는 리플랫포밍 접근 방식이 필요하며, 이로 인해 대규모 리프트 앤드 시프트 마이그레이션 작업이 복잡해집니다. 

여기에서 데이터베이스 마이그레이션 도구(예: 데이터베이스 엔진 공급업체 또는 타사의 기본 도구)가 도움이 될 수 있습니다. 이러한 도구는의 블록 수준 복제 접근 방식 대신 논리적 데이터베이스 수준에서 작동 AWS Application Migration Service하며 물리적 서버와 위치 간에 논리적 수준에서 데이터 또는 데이터베이스를 이동할 수 있습니다. 이러한 기본 데이터베이스 마이그레이션 도구를 사용하면 단일 물리적 서버에 논리적 데이터베이스를 통합할 수 있습니다. 또한 반대의 경우도 가능합니다. 즉, 다양한 물리적 데이터베이스 서버 간에 논리적 데이터베이스를 분해하여 서로 다른 애플리케이션에 맞게 조정하고 서로 다른 마이그레이션 웨이브에 분산할 수 있습니다.