티스토리 뷰
AWS Schema Conversion Tool 확장 팩 사용
AWS SCT 확장 팩은 객체를 대상 데이터베이스로 변환할 때 필요한, 원본 데이터베이스에 존재하는 함수를 에뮬레이트하는 추가 모듈입니다. AWS SCT 확장 팩을 설치하기 전에 데이터베이스 스키마를 변환해야 합니다.
AWS SCT 확장 팩에는 다음 구성 요소가 포함됩니다.
-
DB 스키마 – 원본 데이터베이스에서 일부 OLTP 및 OLAP 객체(예: 시퀀스) 또는 지원되지 않는 내장 함수를 에뮬레이트하기 위한 SQL 함수, 절차, 테이블을 포함합니다. 이 스키마는
aws_
형식으로 명명됩니다.<database engine name>
_ext -
사용자 지정 Python 라이브러리(선별된 OLAP 데이터베이스용) – 지원되지 않는 내장 데이터베이스 함수를 에뮬레이트하는 Python 함수 세트를 포함합니다. 지원되는 데이터베이스 중 하나에서 Amazon Redshift로 마이그레이션할 때 이 라이브러리를 사용하십시오.
이 라이브러리에 대한 자세한 내용은 AWS SCT 확장 팩용 사용자 지정 Python 라이브러리 사용 단원을 참조하십시오.
-
AWS Lambda 함수(선별된 OLTP 데이터베이스용) – 작업 예약과 이메일 발송 같은 복잡한 데이터베이스 기능을 에뮬레이트하는 AWS Lambda 함수를 포함합니다.
다음 단원에서는 AWS SCT 확장 팩에 대해 알아봅니다.
다음 두 가지 방법을 사용하여 AWS SCT 확장 팩을 적용할 수 있습니다.
-
컨텍스트 메뉴에서 [ApplyToTarget]을 선택하여 대상 데이터베이스 스크립트를 적용하면 AWS SCT가 자동으로 확장 팩을 적용합니다. AWS SCT는 다른 모든 스키마 객체를 적용하기 전에 확장 팩을 적용합니다.
-
확장 팩을 수동으로 적용하려면 대상 데이터베이스를 선택한 다음 컨텍스트 메뉴에서 [Apply Extension Pack]을 선택하십시오. 대부분의 상황에서는 자동 적용으로 충분합니다. 하지만 확장 팩을 실수로 삭제한 경우, 확장 팩을 적용하는 것이 좋습니다.
AWS SCT 확장 팩이 대상 데이터 스토어에 적용될 때마다 구성 요소를 덮어씁니다. 각 구성 요소에는 버전 번호가 있으며, AWS SCT는 현재 구성 요소 버전이 적용할 구성 요소보다 이전 버전인 경우, 사용자에게 경고합니다. 이러한 알림은 [Settings]의 [Global Settings]에 있는 [Notification Settings]에서 제어할 수 있습니다.
확장 팩 스키마 사용
데이터베이스 또는 데이터 웨어하우스 스키마를 변환할 때 AWS SCT은 대상 데이터베이스에 추가 스키마를 추가합니다. 이 스키마는 변환된 스키마를 대상 데이터베이스에 쓸 때 필요한 원본 데이터베이스의 SQL 시스템 함수를 구현합니다. 이 추가 스키마를 확장 팩 스키마라고 합니다.
OLTP 데이터베이스용 확장 팩 스키마는 다음과 같이 원본 데이터베이스에 따라 명명됩니다.
-
Microsoft SQL Server:
AWS_SQLSERVER_EXT
-
MySQL:
AWS_MYSQL_EXT
-
Oracle:
AWS_ORACLE_EXT
-
PostgreSQL:
AWS_POSTGRESQL_EXT
OLAP 데이터베이스 애플리케이션용 확장 팩 스키마는 다음과 같이 원본 데이터 스토어에 따라 명명됩니다.
-
Greenplum:
AWS_GREENPLUM_EXT
-
Microsoft SQL Server:
AWS_SQLSERVER_EXT
-
Netezza:
AWS_NETEZZA_EXT
-
Oracle:
AWS_ORACLE_EXT
-
Teradata:
AWS_TERADATA_EXT
-
Vertica:
AWS_VERTICA_EXT
AWS SCT 확장 팩용 사용자 지정 Python 라이브러리 사용
경우에 따라 AWS Schema Conversion Tool은 원본 데이터베이스 기능을 동등한 Amazon Redshift 기능으로 변환하지 못할 수 없습니다. AWS SCT 확장 팩은 Amazon Redshift에서 일부 원본 데이터베이스 기능을 에뮬레이트하는 사용자 지정 Python 라이브러리를 포함하고 있습니다.
트랜잭션 데이터베이스를 변환하는 경우에는 AWS Lambda 확장 팩의 AWS SCT 함수 사용 단원을 참조하십시오.
다음 두 경우에는 확장 팩을 수동으로 설치해야 합니다.
-
실수로 대상 데이터베이스에서 확장 팩 스키마를 삭제한 경우.
-
사용자 지정 Python 라이브러리를 업로드하여 데이터베이스 기능을 에뮬레이션하려고 합니다.
AWS 서비스를 사용하여 사용자 지정 Python 라이브러리 업로드
AWS SCT 확장 팩 마법사를 이용해 사용자 지정 Python 라이브러리를 설치할 수 있습니다.
확장 팩 적용
다음 절차를 사용하여 확장 팩을 적용합니다.
확장 팩을 적용하려면
-
AWS Schema Conversion Tool의 대상 데이터베이스 트리에서 컨텍스트(마우스 오른쪽 클릭) 메뉴를 열어 확장 팩 적용을 선택합니다.
확장 팩 마법사가 열립니다.
-
[Welcome] 페이지를 읽은 후 [Next]를 선택합니다.
-
[AWS Services Settings] 페이지에서 다음 작업을 수행합니다.
-
확장 팩 스키마만을 다시 설치하는 경우, [Skip this step for now]와 [Next]를 차례로 선택합니다.
-
Python 라이브러리를 업로드하는 경우 AWS 계정에 연결하기 위한 자격 증명을 제공합니다. AWS Command Line Interface가 설치되어 있는 경우 AWS CLI(AWS CLI) 자격 증명을 사용할 수 있습니다. 이미 전역 애플리케이션 설정 내 프로필에 저장하고 프로젝트에 연결한 자격 증명을 사용할 수도 있습니다. 필요한 경우 [Navigate to Project Settings]를 선택하여 다른 프로필을 프로젝트에 연결합니다. 필요한 경우, [Global Settings]를 선택하여 새 프로필을 생성합니다. 자세한 내용은 AWS Schema Conversion Tool에서 AWS 서비스 프로파일 사용단원을 참조하십시오.
-
-
[Python Library Upload] 페이지에서 다음 작업을 수행합니다.
-
확장 팩 스키마만을 다시 설치하는 경우, [Skip this step for now]와 [Next]를 차례로 선택합니다.
-
Python 라이브러리를 업로드하는 경우 Amazon S3 경로를 입력한 후 [Upload Library to S3]를 선택합니다.
완료했으면 [Next ]을 선택합니다.
-
-
[Functions Emulation] 페이지에서 [Create Extension Pack]을 선택합니다. 확장 팩 작업의 상태를 나타내는 메시지가 표시됩니다.
모두 마쳤으면 [Finish]를 선택합니다.
AWS Lambda 확장 팩의 AWS SCT 함수 사용
AWS Schema Conversion Tool 확장 팩에는 Lambda 플랫폼에서 호스팅되는 데이터베이스에 이메일, 작업 예약 및 기타 기능을 제공하는 Amazon EC2 함수가 포함되어 있습니다.
AWS Lambda 함수를 사용하여 데이터베이스 기능 에뮬레이션
일부의 경우, 데이터베이스 기능을 동등한 Amazon RDS 기능으로 변환할 수 없습니다. 예를 들어 Oracle은 UTL_SMTP
를 사용하는 이메일 호출을 발송하고, Microsoft SQL Server는 작업 스케줄러를 사용할 수 있습니다. Amazon EC2에서 데이터베이스를 호스팅 및 자체 관리하는 경우, AWS 서비스로 대체하여 이러한 기능을 에뮬레이트할 수 있습니다.
AWS SCT 확장 팩 마법사는 사용자가 Lambda 함수를 설치, 생성 및 구성하여 이메일, 작업 예약 및 기타 기능을 에뮬레이션하도록 도와줍니다.
확장 팩 적용
다음 절차를 사용하여 확장 팩을 적용합니다.
중요
AWS 서비스 에뮬레이션 기능은 Amazon EC2에 설치되는 자체 관리형 데이터베이스에서만 지원됩니다. 대상 데이터베이스가 Amazon RDS DB 인스턴스인 경우 서비스 에뮬레이션 기능을 설치하지 마십시오.
확장 팩을 적용하려면
-
AWS Schema Conversion Tool의 대상 데이터베이스 트리에서 컨텍스트(마우스 오른쪽 클릭) 메뉴를 열어 확장 팩 적용을 선택합니다.
확장 팩 마법사가 열립니다.
-
[Welcome] 페이지를 읽은 후 [Next]를 선택합니다.
-
[AWS Services Settings] 페이지에서 다음 작업을 수행합니다.
-
확장 팩 스키마만을 다시 설치하는 경우, [Skip this step for now]와 [Next]를 차례로 선택합니다.
-
AWS 서비스를 설치하는 경우 AWS 계정에 연결하기 위한 자격 증명을 입력합니다. AWS Command Line Interface가 설치되어 있는 경우 AWS CLI(AWS CLI) 자격 증명을 사용할 수 있습니다. 이미 전역 애플리케이션 설정 내 프로필에 저장하고 프로젝트에 연결한 자격 증명을 사용할 수도 있습니다. 필요한 경우 [Navigate to Project Settings]를 선택하여 다른 프로필을 프로젝트에 연결합니다. 필요한 경우, [Global Settings]를 선택하여 새 프로필을 생성합니다. 자세한 내용은 AWS Schema Conversion Tool에서 AWS 서비스 프로파일 사용 단원을 참조하십시오.
-
-
[Email Sending Service] 페이지에서 다음을 수행합니다.
-
확장 팩 스키마만을 다시 설치하는 경우, [Skip this step for now]와 [Next]를 차례로 선택합니다.
-
AWS 서비스를 설치하는 경우, 기존의 Lambda 함수가 있으면 이를 제공할 수 있습니다. 그렇지 않으면 마법사가 사용자 대신 생성합니다. 완료했으면 [Next ]을 선택합니다.
-
-
[Job Emulation Service] 페이지에서 다음을 수행합니다.
-
확장 팩 스키마만을 다시 설치하는 경우, [Skip this step for now]와 [Next]를 차례로 선택합니다.
-
AWS 서비스를 설치하는 경우, 기존의 Lambda 함수가 있으면 이를 제공할 수 있습니다. 그렇지 않으면 마법사가 사용자 대신 생성합니다. 완료했으면 [Next ]을 선택합니다.
-
-
[Functions Emulation] 페이지에서 [Create Extension Pack]을 선택합니다. 확장 팩 작업의 상태를 나타내는 메시지가 표시됩니다.
모두 마쳤으면 [Finish]를 선택합니다.
'11. AWS' 카테고리의 다른 글
Oracle을 AWS Schema Conversion Tool용 소스로 사용 (0) | 2018.12.21 |
---|---|
AWS Schema Conversion Tool 관련 문제 해결 (0) | 2018.12.21 |
애플리케이션 SQL 변환 (0) | 2018.12.21 |
AWS Schema Conversion Tool을 사용하여 애플리케이션 SQL 변환 (0) | 2018.12.21 |
Apache Cassandra에서 Amazon DynamoDB로 데이터 마이그레이션 (0) | 2018.12.21 |
- Total
- Today
- Yesterday
- 설치하기(HP-UX)
- 스토리지 클레스
- startup 에러
- 오라클 홈디렉토리 copy 후 startup 에러
- Oracle
- 커널
- ubuntu
- MSA
- K8s
- 오라클 인스턴트클라이언트(InstantClient) 설치하기(HP-UX)
- 5.4.0.1072
- 트리이스
- 우분투
- 오라클
- 앤시블
- 키알리
- (InstantClient) 설치하기(HP-UX)
- 테라폼
- directory copy 후 startup 에러
- CVE 취약점 점검
- ORACLE 트러블 슈팅(성능 고도화 원리와 해법!)
- 쿠버네티스
- [오라클 튜닝] sql 튜닝
- 튜닝
- 여러서버 컨트롤
- pod 상태
- [오라클 튜닝] instance 튜닝2
- 코로나19
- 오라클 트러블 슈팅(성능 고도화 원리와 해법!)
- 버쳐박스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |