

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

# AWS SCT 및 AWS DMS를 사용하여 SAP ASE에 있는 Amazon EC2를 Amazon Aurora PostgreSQL-Compatible로 마이그레이션하기
<a name="migrate-sap-ase-on-amazon-ec2-to-amazon-aurora-postgresql-compatible-using-aws-sct-and-aws-dms"></a>

*Amit Kumar, Ankit Gupta, Amazon Web Services*

## 요약
<a name="migrate-sap-ase-on-amazon-ec2-to-amazon-aurora-postgresql-compatible-using-aws-sct-and-aws-dms-summary"></a>

이 패턴은 AWS Schema Conversion Tool(AWS SCT) 및 AWS Database Migration Service(AWS DMS)를 사용하여 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에 호스팅되는 SAP Adaptive Server Enterprise(SAP ASE) 데이터베이스를 Amazon Aurora PostgreSQL-Compatible 에디션으로 마이그레이션하는 방법을 설명합니다. 이 패턴은 저장된 객체의 데이터 정의 언어(DDL) 변환과 데이터 마이그레이션 모두에 중점을 둡니다.

Aurora PostgreSQL-Compatible은 온라인 트랜잭션 프로세싱(OLTP) 워크로드를 지원합니다. 이 관리형 서비스는 온디맨드로 자동으로 확장되는 구성을 제공합니다. 애플리케이션의 요구 사항에 따라 데이터베이스를 자동으로 시작, 종료, 확장 또는 축소할 수 있습니다. 데이터베이스 인스턴스를 관리하지 않고도 클라우드에서 데이터베이스를 실행할 수 있습니다. Aurora PostgreSQL-Compatible은 빈도가 낮거나, 간헐적이거나, 예측할 수 없는 워크로드를 위한 비용 효율적인 옵션입니다.

마이그레이션 프로세스는 다음과 같은 두 가지 주요 단계로 구성됩니다.
+ AWS SCT를 사용하여 데이터베이스 스키마 변환하기
+ AWS DMS를 사용하여 데이터 마이그레이션하기

두 단계에 대한 자세한 지침은 *에픽* 섹션에 나와 있습니다. SAP ASE 데이터베이스와 함께 AWS DMS를 사용하는 것과 관련된 문제 해결에 대한 자세한 내용은 AWS DMS 설명서의 [SAP ASE 관련 문제 해결](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Troubleshooting.html#CHAP_Troubleshooting.SAP)을 참고하십시오.

## 사전 조건 및 제한 사항
<a name="migrate-sap-ase-on-amazon-ec2-to-amazon-aurora-postgresql-compatible-using-aws-sct-and-aws-dms-prereqs"></a>

**사전 조건 **
+ 활성 상태의 AWS 계정
+ 서버, 데이터베이스, 리스너 서비스가 가동되고 실행되는 EC2 인스턴스의 소스 SAP ASE 데이터베이스
+ 대상 Aurora PostgreSQL-Compatible 데이터베이스

**제한 사항 **
+ 연결용 포트 번호는 5432이어야 합니다.
+ [huge\$1pages](https://www.postgresql.org/docs/9.6/static/runtime-config-resource.html) 기능은 기본적으로 켜져 있지만 수정할 수 있습니다.
+ 시점 복구(PITR) 세분화는 5분입니다.
+ 리전 간 복제는 현재 사용할 수 없습니다.
+ Aurora 데이터베이스의 최대 스토리지 크기는 128TiB입니다.
+ 최대 15개의 읽기 복제본을 생성할 수 있습니다.
+ 테이블 크기 제한은 Aurora 클러스터 볼륨 크기에 의해서만 제한되므로 Aurora PostgreSQL-Compatible DB 클러스터의 최대 테이블 크기는 32TiB입니다. 테이블 디자인 모범 사례(예: 대용량 테이블 분할)를 따르는 것이 좋습니다.

**제품 버전**
+ 소스 데이터베이스: AWS DMS는 현재 SAP ASE 15, 15.5, 15.7 및 16.x를 지원합니다. SAP ASE 버전 지원에 대한 최신 정보는 [AWS DMS 사용 설명서](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.SAP.html)를 참고하십시오.
+ 대상 데이터베이스: PostgreSQL 9.4 이상(버전 9.x용), 10.x, 11.x, 12.x, 13.x, 14.x 지원되는 최신 PostgreSQL 버전은 [AWS DMS 사용 설명서](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.PostgreSQL.html)를 참고하십시오.
+ Amazon Aurora 1.x 이상입니다. 최신 정보는 Aurora 설명서에서 [Aurora PostgreSQL-Compatible 릴리스 및 엔진 버전](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraPostgreSQL.Updates.20180305.html)을 참고하십시오.

## 아키텍처
<a name="migrate-sap-ase-on-amazon-ec2-to-amazon-aurora-postgresql-compatible-using-aws-sct-and-aws-dms-architecture"></a>

**소스 기술 스택  **
+ Amazon EC2에서 실행되는 SAP ASE 데이터베이스

**대상 기술 스택  **
+ Aurora PostgreSQL-Compatible 데이터베이스

**마이그레이션 아키텍처**

![\[AWS SCT 및 AWS DMS를 사용하여 SAP ASE데이터베이스를 Aurora PostgreSQL-Compatible로 마이그레이션.\]](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/images/pattern-img/07fbdea1-0242-40ae-8e5f-2ce4a620a047/images/a3b018f3-2e7b-4c37-a218-870c56132acb.png)


## 도구
<a name="migrate-sap-ase-on-amazon-ec2-to-amazon-aurora-postgresql-compatible-using-aws-sct-and-aws-dms-tools"></a>
+ [Amazon Aurora PostgreSQL-Compatible Edition](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.AuroraPostgreSQL.html)은 PostgreSQL 배포를 설정, 운영 및 확장할 수 있는 완전 관리형 ACID 호환 관계형 데이터베이스 엔진입니다.
+ [AWS Schema Conversion Tool(AWS SCT)](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Welcome.html)은 소스 데이터베이스 스키마와 대부분의 사용자 지정 코드를 대상 데이터베이스와 호환되는 형식으로 자동 변환하여 이기종 데이터베이스 마이그레이션을 지원합니다.
+ [AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html)는 여러 가지 소스 및 대상 데이터베이스를 지원합니다. 자세한 내용은 AWS DMS 설명서의 [데이터 마이그레이션용 소스](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.html) 및 [데이터 마이그레이션용 대상](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.html)을 참고하십시오. 가장 종합적인 버전 및 기능 지원을 위해 최신 버전의 AWS DMS를 사용하는 것을 권장합니다. 

## 에픽
<a name="migrate-sap-ase-on-amazon-ec2-to-amazon-aurora-postgresql-compatible-using-aws-sct-and-aws-dms-epics"></a>

### 환경 설정
<a name="set-up-the-environment"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| 소스 EC2 인스턴스에서 네트워크 액세스를 구성합니다. | 소스 SAP ASE 데이터베이스를 호스팅하는 EC2 인스턴스에 보안 그룹을 설정합니다.지침은 Amazon EC2 설명서의 [Linux 인스턴스용 Amazon EC2 보안 그룹](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-security-groups.html?icmpid=docs_ec2_console)을 참고하십시오. | 시스템 관리자 | 
| 대상 Aurora PostgreSQL-Compatible DB 클러스터를 생성합니다. | 대상 데이터베이스를 위한 Aurora PostgreSQL-Compatible 클러스터를 설치, 구성, 실행합니다.자세한 내용은 Aurora 설명서의 [Amazon Aurora DB 클러스터 생성](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.CreateInstance.html)을 참고하십시오. | DBA | 
| 대상 DB 클러스터에 대한 인증을 설정합니다. | 대상 데이터베이스의 보안 그룹 및 방화벽을 설정합니다.자세한 내용은 Aurora 설명서의 [Amazon Aurora DB 클러스터 생성](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.CreateInstance.html) 을 참고하십시오. | DBA, 시스템 관리자 | 

### AWS SCT로 데이터베이스 스키마 변환
<a name="convert-your-database-schema-with-aws-sct"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| AWS SCT를 시작합니다. | [AWS SCT 설명서](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_GettingStarted.html)의 지침에 따라 AWS SCT를 시작합니다.AWS SCT는 SAP ASE 소스 데이터베이스의 데이터베이스 스키마를 대상 Aurora PostgreSQL-Compatible DB 인스턴스와 호환되는 형식으로 자동 변환할 수 있는 프로젝트 기반 사용자 인터페이스를 제공합니다. | DBA | 
| AWS SCT 엔드포인트를 생성합니다. | 소스 SAP ASE와 대상 PostgreSQL 데이터베이스의 엔드포인트를 생성합니다.자세한 지침은 [AWS SCT 설명서](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_UserInterface.html#CHAP_UserInterface.AddServers)를 참조하세요. | DBA | 
| 평가 보고서를 생성합니다. | 마이그레이션을 평가하고 호환되지 않는 객체 및 기능을 감지하려면 데이터베이스 마이그레이션 평가 보고서를 생성합니다.자세한 지침은 [AWS SCT 설명서](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_UserInterface.html#CHAP_UserInterface.AssessmentReport)를 참조하세요. | DBA | 
| 스키마를 변환합니다. | [AWS SCT 설명서](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Converting.html)의 지침에 따라 데이터베이스 스키마를 변환합니다. | DBA | 
| 데이터베이스 객체의 유효성을 검사합니다. | AWS SCT는 데이터베이스 객체를 변환할 수 없는 경우 이름 및 기타 세부 정보를 파악합니다. 사용자는 이러한 객체를 수동으로 변환해야 합니다.이러한 불일치 사항을 파악하려면, AWS Blog 게시물 [SAP ASE에서 Amazon RDS for PostgreSQL 또는 Amazon Aurora PostgreSQL로 마이그레이션한 후 데이터베이스 객체 검증](https://aws.amazon.com/blogs/database/validate-database-objects-after-migrating-from-sap-ase-to-amazon-rds-for-postgresql-or-amazon-aurora-postgresql/)에 나와 있는 지침을 따르십시오. | DBA | 

### AWS DMS 마이그레이션 분석
<a name="analyze-the-aws-dms-migration"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| 소스 및 대상 데이터베이스 버전을 검증합니다. | SAP ASE 데이터베이스 버전에서 AWS DMS와의 호환성을 확인합니다.자세한 내용은 AWS DMS 설명서의 [AWS DMS용 소스](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Introduction.Sources.html#CHAP_Introduction.Sources.title) 및 [AWS DMS용 대상](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Introduction.Targets.html)을 참고하십시오. | DBA | 
| 스토리지 유형 및 용량에 대한 요구 사항을 확인하십시오. | 소스 데이터베이스의 크기에 따라 대상 데이터베이스의 적절한 스토리지 용량을 선택합니다. | DBA, 시스템 관리자 | 
| 복제 인스턴스의 인스턴스 유형, 용량 및 기타 기능을 선택합니다. | 요구 사항에 맞는 인스턴스 유형, 용량, 스토리지 기능 및 네트워크 기능을 선택합니다.지침은 AWS DMS 설명서의 [마이그레이션에 적합한 AWS DMS 복제 인스턴스 선택](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_ReplicationInstance.Types.html)을 참고하십시오. | DBA, 시스템 관리자 | 
| 네트워크 액세스 보안 요구 사항을 파악하십시오. | 소스 및 대상 데이터베이스의 네트워크 액세스 보안 요구 사항을 식별합니다.AWS DMS 설명서의 [복제 인스턴스용 네트워크 설정](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_ReplicationInstance.VPC.html) 지침을 따르십시오. | DBA, 시스템 관리자 | 

### 데이터 마이그레이션
<a name="migrate-the-data"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| AWS DMS에서 마이그레이션 작업을 생성하여 데이터를 마이그레이션합니다. | 데이터를 마이그레이션하려면 [AWS DMS 설명서](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.Creating.html)의 지침을 따르세요.가장 종합적인 버전 및 기능 지원을 위해 최신 버전의 AWS DMS를 사용하는 것을 권장합니다. | DBA | 
| 데이터를 검증합니다. | 데이터가 소스 데이터베이스에서 대상 데이터베이스로 정확하게 마이그레이션되었는지 검증하려면 AWS DMS 설명서에 제공된 [데이터 검증 지침](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Validating.html)을 따르십시오. | DBA | 

### 애플리케이션 마이그레이션
<a name="migrate-the-application"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| 애플리케이션 마이그레이션 전략을 파악합니다. | 애플리케이션을 클라우드로 마이그레이션하기 위한 [7가지 전략(7R)](https://docs.aws.amazon.com/prescriptive-guidance/latest/strategy-database-migration/planning-phase.html) 중 하나를 선택합니다. | DBA, 앱 소유자, 시스템 관리자 | 
| 애플리케이션 마이그레이션 전략을 따릅니다. | 대상 데이터베이스의 DNS 연결 세부 정보 업데이트 및 동적 쿼리 업데이트를 포함하여 애플리케이션 팀이 파악한 데이터베이스 작업을 완료합니다.  | DBA, 앱 소유자, 시스템 관리자 | 

### 타겟 데이터베이스로 전환
<a name="cut-over-to-the-target-database"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| 애플리케이션 클라이언트를 새 인프라로 전환합니다. | 대상 데이터베이스에서 소스 데이터베이스로 연결을 전환합니다.자세한 내용은 *관계형 데이터베이스의 마이그레이션 전략*의 [컷오버](https://docs.aws.amazon.com/prescriptive-guidance/latest/strategy-database-migration/cut-over.html) 섹션을 참고하십시오. | DBA, 앱 소유자, 시스템 관리자 | 

### 프로젝트 닫기
<a name="close-the-project"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| 임시 AWS 리소스를 종료합니다. | 모든 마이그레이션 작업, 복제 인스턴스, 엔드포인트, 기타 AWS SCT 및 AWS DMS 리소스를 종료합니다.자세한 내용은 [the AWS DMS 설명서](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_GettingStarted.Replication.html#CHAP_GettingStarted.Replication.Deleting)를 참조하십시오. | DBA, 시스템 관리자 | 
| 프로젝트 문서를 검토하고 검증하세요. | 프로젝트 문서의 모든 단계를 검증하여 모든 작업이 성공적으로 완료되었는지 확인합니다. | DBA, 앱 소유자, 시스템 관리자 | 
| 프로젝트를 종료합니다. | 마이그레이션 프로젝트를 종료하고 피드백을 제공합니다. | DBA, 앱 소유자, 시스템 관리자 | 

## 관련 리소스
<a name="migrate-sap-ase-on-amazon-ec2-to-amazon-aurora-postgresql-compatible-using-aws-sct-and-aws-dms-resources"></a>

**참조**
+ [Amazon RDS에서 PostgreSQL DB 인스턴스에 대한 암호화된 연결 활성화하기](https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/enable-encrypted-connections-for-postgresql-db-instances-in-amazon-rds.html)(AWS 권장 가이드)
+ [pg\$1transport를 사용하여 두 개의 Amazon RDS DB 인스턴스 간에 PostgreSQL 데이터베이스 전송하기](https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/transport-postgresql-databases-between-two-amazon-rds-db-instances-using-pg_transport.html)(AWS 권장 가이드)
+ [Amazon Aurora 요금](https://aws.amazon.com/rds/aurora/pricing/)
+ [Amazon Aurora PostgreSQL-Compatible 에디션의 모범 사례](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/AuroraPostgreSQL.BestPractices.html)(Amazon Aurora 설명서)
+ [AWS SCT 설명서](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Welcome.html)
+ [AWS DMS 설명서](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html)
+ [SAP ASE 데이터베이스를 AWS DMS용 원본으로 사용](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.SAP.html)

**자습서 및 동영상**
+ [AWS Database Migration Service 시작하기](https://aws.amazon.com/dms/getting-started/)
+ [AWS Database Migration Service](https://www.youtube.com/watch?v=zb4GcjEdl8U)(동영상)