Babelfish for Aurora PostgreSQL

최소한의 코드 변경 또는 코드 변경 없이 PostgreSQL에서 Microsoft SQL Server 애플리케이션 실행

Babelfish for Aurora PostgreSQL는 Amazon Aurora PostgreSQL 호환 에디션의 새로운 기능으로, 이를 통해 Aurora는 Microsoft SQL Server용으로 작성된 애플리케이션의 명령을 이해할 수 있습니다.

레거시 SQL Server 데이터베이스에서의 마이그레이션은 시간 소모적이고 리소스 집약적일 수 있습니다. 데이터베이스를 마이그레이션할 때는 AWS Database Migration Service(DMS)를 사용하여 데이터베이스 스키마 및 데이터 마이그레이션을 자동화할 수 있지만 애플리케이션 자체를 마이그레이션하려면 데이터베이스와 상호 작용하는 애플리케이션 코드를 다시 작성하는 것과 같은 추가 작업이 필요합니다.

이제 Aurora PostgreSQL은 Babelfish를 통해 Microsoft SQL Server의 전용 SQL 언어인 T-SQL을 이해하고 동일한 통신 프로토콜을 지원합니다. 따라서 원래 SQL Server용으로 작성된 앱을 최소한의 코드 변경으로 Aurora에서 사용할 수 있습니다. 결과적으로, SQL Server 2005 이상에서 실행되는 애플리케이션을 수정하고 Aurora로 이동하는 데 필요한 작업이 줄어들기 때문에 마이그레이션 속도를 높이고 위험을 낮추며 비용 효율성을 개선할 수 있습니다.

Babelfish는 Amazon Aurora의 기본 제공 기능으로, 추가 비용 없이 사용할 수 있습니다. RDS 관리 콘솔에서 클릭 몇 번으로 Amazon Aurora 클러스터에서 Babelfish를 사용하도록 설정할 수 있습니다.

Aurora PostgreSQL용 Babelfish로 SQL Server에서의 마이그레이션 가속화 | Amazon Web Services(1:32)

장점

마이그레이션 시간을 단축하고 위험을 감소

Amazon Aurora PostgreSQL은 Babelfish를 통해 일반적으로 사용되는 T-SQL 언어 및 의미 체계를 지원하여 애플리케이션의 데이터베이스 호출과 관련된 모드 변경의 양을 줄여줍니다. 결과적으로 다시 작성해야 하는 애플리케이션 코드의 양이 최소화되므로 새 애플리케이션에서 오류가 발생할 위험이 줄어듭니다.

원하는 속도로 마이그레이션

Babelfish를 사용하면 SQL Server 코드를 네이티브 PostgreSQL API를 사용하여 구축된 새로운 기능과 나란히 실행할 수 있습니다. Babelfish를 사용하면 Aurora PostgreSQL에서 일반적으로 사용되는 SQL Server 쿼리 도구, 명령 및 드라이버를 사용할 수 있습니다. 따라서 익숙한 도구로 개발을 계속할 수 있습니다.

이제 Babelfish for PostgreSQL 오픈 소스 프로젝트를 사용할 수 있습니다.

Babelfish 소스 코드를 이제 Apache 2.0 라이선스 및 PostgreSQL 라이선스로 GitHub에서 사용할 수 있습니다. 두 라이선스 중 하나로 Babelfish를 사용할 수 있습니다.

자세히 알아보기 »

작동 방식

Babelfish는 일반적으로 사용되는 SQL Server 언어 및 의미 체계(T-SQL)에 대한 지원을 구현하여 레거시 애플리케이션에서 방대한 코드 재작성 없이 Aurora와 통신할 수 있도록 합니다.

고객

Diligent는 선도적인 거버넌스, 위험 및 규정 준수(GRC) SaaS 회사입니다. 100만 명 이상의 사용자와 70만 명의 이사 및 리더에게 더 나은 결정을 더 빠르게 내리는 데 도움이 되는 서비스를 제공합니다. Diligent One Platform은 거버넌스, 위험, 규정 준수, 감사 및 ESG를 포함한 전체 GRC 관행을 연결하여 복잡한 위험을 명확하게 파악하고, 규제 변화에 미리 대응하며, 영향력 있는 인사이트를 하나의 통합된 관점으로 제공하는 데 도움이 됩니다.

“Diligent 제품 대부분은 SQL Server 데이터베이스를 기반으로 구축됩니다. 당사는 Babelfish를 통해 SQL Server 애플리케이션을 Aurora PostgreSQL 호환 에디션으로 빠르게 마이그레이션하여 수동 마이그레이션에 필요했을 수천 시간의 개발자 시간을 절약할 수 있었습니다. Babelfish를 사용하면 Aurora PostgreSQL이 SQL Server 방언(T-SQL)과 프로토콜을 이해합니다. 따라서 코드를 거의 또는 전혀 변경하지 않고도 SQL Server 애플리케이션을 마이그레이션할 수 있습니다. 게다가 AWS는 Babelfish 기능을 무료로 제공합니다. 또한 오픈 소스 독립 실행형 도구인 Babelfish Compass를 사용하여 T-SQL SQL/DDL 스크립트의 호환성을 빠르게 분석했습니다. Babelfish를 사용하여 Diligent의 AWS 마이그레이션과 관련된 전체 인프라 비용을 크게 줄일 수 있었습니다. 뿐만 아니라 Babelfish를 사용하여 Aurora PostgreSQL로 마이그레이션했기 때문에 이제는 Amazon Aurora Serverless v2를 활용하고 있습니다. Aurora Serverless v2를 활용하여 데이터베이스를 현대화함으로써 자동으로 규모를 조정하고, 운영 오버헤드를 줄였으며, 백업 비용을 78% 절감했습니다.”

Satheesh Ravala, Diligent CTO

FactSet은 전 세계 수만 명의 투자 전문가가 중요한 결정을 내리는 데 필요한 데이터와 분석 기능을 사용할 수 있도록 지원합니다. FactSet은 유연한 데이터 및 소프트웨어 솔루션을 생성하고 프로덕션 환경에서 기술 스택의 일부로 Babelfish for Amazon Aurora PostgreSQL 호환 에디션을 활용합니다. 

“FactSet은 Babelfish for Aurora PostgreSQL을 기대하고 있습니다. Babelfish는 상용 관계형 데이터베이스에서 Amazon Aurora의 PostgreSQL로 마이그레이션 이니셔티브의 속도를 크게 가속화하고 모든 애플리케이션 코드를 정상적으로 변환하는 부담 없이 데이터 인프라를 현대화했습니다. 결과적으로, 데이터베이스 및 애플리케이션 팀에서 쿼리를 다시 작성하는 대신 수익을 창출하는 제품 기능을 생성하는 데 집중할 수 있습니다.”

Wilson Tsai, FactSet Engineering Senior Director

FundApps는 세계 최대 규모의 자산 관리자, 헤지 펀드 및 투자 은행을 포함한 금융 기관에 자동화된 규정 준수 모니터링 서비스를 제공합니다. FundApps는 규제 준수를 단순화한다는 사명을 달성하기 위해 AWS에 서비스를 구축하여 탄소 배출 감소 목표를 달성하는 동시에, 성장 중인 비즈니스의 증가하는 요구 사항을 비용 효율적으로 처리하고 혁신에 투자할 수 있는 능력을 극대화합니다. 

“Babelfish for Amazon Aurora PostgreSQL 호환 버전을 사용한 덕에 애플리케이션을 크게 변경하지 않고도 데이터베이스를 현대화하여 Amazon Aurora Serverless v2를 활용할 수 있었습니다. 오픈 소스 Babelfish Compass 도구를 사용하여 호환성 평가 보고서를 작성했는데, SQL 명령의 90%가 Aurora PostgreSQL과 호환되는 것으로 확인되었습니다. 나머지 명령은 간단한 방법으로 해결되어 몇 주 만에 완전한 마이그레이션이 가능했습니다. Babelfish를 사용하면서 애플리케이션의 많은 부분을 다시 작성하지 않아도 되었기 때문에 제공 시간이 단축되었고 마이그레이션 대신 신제품 혁신에 시간을 집중할 수 있었습니다. 우리는 수요가 크게 급증하고 상대적 비활성 기간이 긴 백그라운드 서비스를 관리하기 위해 Aurora Serverless v2를 선택했습니다. Aurora Serverless v2를 사용하면 과다한 오버프로비저닝 없이 필요할 때 최대 수요에 맞춰 확장할 수 있습니다. 이렇게 하면 전체 활용도가 높아지고 비용이 절감되며 탄소 발자국이 줄어듭니다. 전반적으로 자체 관리형 MS SQL Server에서 Aurora PostgreSQL로 마이그레이션하면서 데이터베이스 비용이 60% 이상 절감되었으며, 관계형 데이터베이스와 관련된 기존의 차별화되지 않은 유지 관리 작업의 대부분을 더 이상 수행할 필요가 없게 되었습니다. 이는 가치 있는 신제품을 만드는 데 더 많은 시간을 투자할 수 있다는 것을 의미합니다.”

Toby O'Rourke, FundApps CTO

시작 방법

Babelfish for Aurora PostgreSQL은 Amazon Aurora PostgreSQL 호환 에디션에서 사용할 수 있습니다. 설명서를 참조하고, Amazon Aurora 관리 콘솔에서 클릭 몇 번으로 바로 시작하십시오.

Amazon Aurora의 기능에 대해 자세히 알아보기

기능 페이지로 이동하기
구축할 준비가 되셨습니까?
Babelfish for Aurora PostgreSQL 시작하기
추가 질문이 있으십니까?
문의하기