Migration strategy for relational databases - AWS 규범적 지침

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

Migration strategy for relational databases

Yaser Raja, Amazon Web Services(AWS)

2020년 11월(문서 이력)

엔터프라이즈 포트폴리오에는 여러 타입의 데이터베이스가 있을 가능성이 높습니다. Amazon Web Services(AWS)로 마이그레이션할 때 데이터베이스의 “리프트 앤 시프트”를 수행(리호스팅)하거나 AWS 관리형 데이터베이스 서비스로 전환하여 애플리케이션을 현대화(리플랫포밍) 할 수 있습니다.

데이터베이스를 리호스팅하기로 결정한 경우, AWS는 데이터를 안전하게 이동, 저장 및 분석하는 데 도움이 되는 많은 서비스와 도구를 제공합니다. AWS 관리형 데이터베이스 서비스로 전환하기로 선택한 경우, AWS는 다양한 옵션을 제공하므로 기능, 성능 또는 규모를 절충할 필요가 없습니다. 데이터베이스 AWS 제품군에 대한 자세한 설명은 AWS 웹사이트의 AWS 데이터베이스를 참조하십시오.

이 문서는 온프레미스 데이터베이스를 AWS로 마이그레이션하려는 IT 및 업무 임원, 프로그램 또는 프로젝트 관리자, 제품 책임자, 운영/인프라 관리자를 위해 관계형 데이터베이스를 AWS 클라우드로 마이그레이션하는 전략을 중점적으로 다룹니다.

개요

최상의 데이터베이스 마이그레이션 전략을 세우면 AWS 클라우드를 최대한 활용할 수 있습니다. 여기에는 용도에 맞게 구축된 클라우드 네이티브 데이터베이스를 사용하도록 애플리케이션을 마이그레이션하는 작업이 포함됩니다. 온프레미스에서 사용하던 것과 동일한 구식 데이터베이스에만 국한해서는 안 됩니다. 대신 애플리케이션을 현대화하고 애플리케이션의 워크플로우 요건에 가장 적합한 데이터베이스를 선택하십시오.

많은 기업에서 이 접근 방식을 채택했습니다. 예컨대, Airbnb는 매일 50GB의 데이터를 빠르게 처리하고 분석해야 했습니다. 맞춤형 검색이 가능한 빠른 검색을 위해 사용자 검색 기록을 저장하는 키-값 데이터베이스, 더 빠른(밀리초 미만) 사이트 렌더링을 위해 세션 상태를 저장하는 인메모리 데이터 저장소, 기본 트랜잭션 데이터베이스로 사용할 관계형 데이터베이스가 필요했습니다. 그들은 키-값 데이터베이스로 Amazon DynamoDB를, 인메모리 스토어로 Amazon ElastiCache를, 트랜잭션 데이터베이스로 Amazon RDS(Amazon Relational Database Service)를 선택했습니다. Airbnb가 AWS 데이터베이스 서비스를 사용하는 방법에 대한 자세한 설명은 Airbnb 사례 연구를 참조하십시오.

데이터베이스 마이그레이션 전략은 조직의 전반적인 클라우드 전략과 밀접하게 연관되어 있습니다. 예컨대, 먼저 애플리케이션을 전환한 다음 애플리케이션을 변환하기로 선택한 경우, 먼저 데이터베이스를 리프트 앤드 시프트하기로 결정할 수 있습니다. AWS 클라우드에 완전히 익숙해지면 애플리케이션을 현대화하는 작업을 시작합니다. 이 전략을 통해 기존 데이터 센터에서 빠르게 벗어나 현대화에 집중할 수 있습니다.

데이터베이스 마이그레이션은 애플리케이션 마이그레이션과 밀접하게 연관되어 있습니다. 모든 데이터베이스 마이그레이션 전략에는 해당 데이터베이스를 사용하는 애플리케이션에 대한 일정 수준의 변경이 포함됩니다. 이러한 변경은 AWS 클라우드에 있는 데이터베이스의 새 위치를 가리키는 것부터 소스 코드를 사용할 수 없거나 비공개 소스의 타사 애플리케이션이어서 변경할 수 없는 경우, 애플리케이션을 완전히 다시 작성하는 것까지 다양합니다.