티스토리 뷰

11. AWS

AWS Schema Conversion Tool 설치

미니대왕님 2018. 12. 21. 11:09

AWS Schema Conversion Tool 설치, 확인 및 업데이트

AWS Schema Conversion Tool (AWS SCT)은(는) 프로젝트 기반 사용자 인터페이스를 제공하는 독립 실행형 애플리케이션입니다. AWS SCT은(는) Fedora Linux, macOS, Microsoft Windows, Ubuntu Linux 버전 15.04에서 사용 가능합니다. AWS SCT은(는) 64비트 운영체제에서만 지원됩니다. AWS SCT은(는) Java Runtime Environment(JRE) 버전 8u45도 설치합니다.

올바른 버전의 AWS SCT 배포 파일을 받을 수 있도록 압축 파일 다운로드 후 확인 단계를 제공합니다. 제공된 단계를 사용하여 파일을 확인할 수 있습니다.

AWS SCT 설치

AWS SCT를 설치하려면

  1. 운영 체제별 링크를 사용하여 AWS SCT 설치 프로그램이 포함된 압축 파일을 다운로드합니다. 모든 압축 파일은 확장자가 .zip입니다. AWS SCT 설치 파일의 압축을 풀면 해당 운영 체제에 적합한 형식이 됩니다.

  2. 다음에 표시된 운영 체제별 AWS SCT 설치 프로그램 파일을 추출합니다.

     

    운영 체제 파일 이름

    Fedora Linux

    aws-schema-conversion-tool-1.0.build-number.x86_64.rpm

    macOS

    AWS Schema Conversion Tool-1.0.build-number.dmg

    Microsoft Windows

    AWS Schema Conversion Tool-1.0.build-number.msi

    Ubuntu Linux

    aws-schema-conversion-tool-1.0.build-number.deb

  3. 이전 단계에서 추출한 AWS SCT 설치 프로그램 파일을 실행합니다. 다음에 표시된 운영 체제별 지침을 사용하십시오.

     

    운영 체제 설치 지침

    Fedora Linux

    파일을 다운로드한 폴더에서 다음 명령을 실행합니다.

    sudo yum install aws-schema-conversion-tool-1.0.build-number.x86_64.rpm

    macOS

    Finder에서 AWS Schema Conversion Tool-1.0.build-number.dmg를 엽니다.

    AWS Schema Conversion Tool-1.0.build-number.dmgApplications 폴더로 끕니다.

    Microsoft Windows

    파일을 두 번 클릭하여 설치 프로그램을 실행합니다.

    Ubuntu Linux

    파일을 다운로드한 폴더에서 다음 명령을 실행합니다.

    sudo dpkg -i aws-schema-conversion-tool-1.0.build-number.deb

  4. 원본 및 대상 데이터베이스 엔진용 Java Database Connectivity(JDBC) 드라이버를 설치합니다. 지침 및 다운로드 링크는 필요한 데이터베이스 드라이버 설치 단원을 참조하십시오.

AWS SCT 이전 버전 설치

AWS SCT 이전 버전을 다운로드하여 설치할 수 있습니다. 다음 형식을 사용하여 이전 버전을 다운로드합니다. 다음 형식을 사용하여 버전 및 OS 정보를 제공해야 합니다.

 
 
 https://d211wdu1froga6.cloudfront.net/builds/1.0/<version>/<OS>/aws-schema-conversion-tool-1.0.zip 

예를 들어 AWS SCT 버전 607을 다운로드하려면 다음과 같이 합니다.

AWS SCT 파일 다운로드 확인

AWS SCT의 배포 파일을 확인할 수 있는 방법이 몇 가지 있습니다. 가장 간단한 방법은 파일의 체크섬을 AWS가 공개한 체크섬과 비교하는 것입니다. 추가 보안 수준으로 아래 절차를 사용하여 파일이 설치되는 운영 체제에 따라 배포 파일을 확인할 수 있습니다.

이 단원에는 다음 주제가 포함되어 있습니다.

AWS SCT 파일의 체크섬 확인

AWS SCT 압축 파일을 다운로드 또는 저장할 때 유입될 수 있는 오류를 탐지하기 위해 파일 체크섬을 AWS가 제공한 값과 비교할 수 있습니다. AWS는 체크섬에 SHA256 알고리즘을 사용합니다.

체크섬을 사용하여 AWS SCT 배포 파일을 확인하려면

  1. 설치 섹션의 링크를 사용하여 AWS SCT 배포 파일을 다운로드합니다.

  2. sha256Check.txt라는 최신 체크섬 파일을 다운로드합니다. 예를 들어 파일은 다음과 같이 보일 수 있습니다.

     
     
     Fedora b4f5f66f91bfcc1b312e2827e960691c269a9002cd1371cf1841593f88cbb5e6 Ubuntu 4315eb666449d4fcd95932351f00399adb6c6cf64b9f30adda2eec903c54eca4 Windows 6e29679a3c53c5396a06d8d50f308981e4ec34bd0acd608874470700a0ae9a23 MacOs ed56d3ab49309e92ac4d2ef439d35449ac1326f470c23dc5866e1bf0a60b0e67 
  3. 배포 파일이 포함된 디렉터리에서 운영 체제의 SHA256 확인 명령을 실행합니다. 예를 들어 Mac 운영 체제에서 실행할 명령은 다음과 같습니다.

     
     
    shasum -a 256 aws-schema-conversion-tool-1.0.latest.zip
  4. 명령의 결과를 sha256Check.txt 파일에 표시된 값과 비교합니다. 두 값이 일치해야 합니다.

Fedora에서 AWS SCT RPM 파일 확인

AWS는 배포 파일 체크섬 외에 또 다른 수준의 확인을 제공합니다. 배포 파일의 모든 RPM 파일은 AWS 프라이빗 키로 서명됩니다. 퍼블릭 GPG 키는 amazon.com.public.gpg-key에서 볼 수 있습니다.

Fedora에서 AWS SCT RPM 파일을 확인하려면

  1. 설치 섹션의 링크를 사용하여 AWS SCT 배포 파일을 다운로드합니다.

  2. AWS SCT 배포 파일의 체크섬 확인

  3. 배포 파일의 내용을 추출합니다. 확인할 RPM 파일의 위치를 찾습니다.

  4. amazon.com.public.gpg-key 에서 퍼블릭 GPG 키를 다운로드합니다.

  5. 다음 명령을 사용하여 퍼블릭 키를 RPM DB로 가져옵니다(적절한 권한이 있어야 합니다).

     
     
    sudo rpm --import aws-dms-team@amazon.com.public.gpg-key
  6. 다음 명령을 실행하여 가져오기가 성공했는지 확인합니다.

     
     
    rpm -q --qf "%-%-% \n % \n" gpg-pubkey-ea22abf4-5a21d30c
  7. 다음 명령을 실행하여 RPM 서명을 확인합니다.

     
     
    rpm --checksig -v aws-schema-conversion-tool-1.0.build number-1.x86_64.rpm

Ubuntu에서 AWS SCT DEB 파일 확인

AWS는 배포 파일 체크섬 외에 또 다른 수준의 확인을 제공합니다. 배포 파일의 모든 DEB 파일은 GPG 분리 서명으로 서명됩니다.

Ubuntu에서 AWS SCT DEB 파일을 확인하려면

  1. 설치 섹션의 링크를 사용하여 AWS SCT 배포 파일을 다운로드합니다.

  2. AWS SCT 배포 파일의 체크섬 확인

  3. 배포 파일의 내용을 추출합니다. 확인할 DEB 파일의 위치를 찾습니다.

  4. aws-schema-conversion-tool-1.0.latest.deb.asc에서 분리 서명을 다운로드합니다.

  5. amazon.com.public.gpg-key 에서 퍼블릭 GPG 키를 다운로드합니다.

  6. 다음 명령을 실행하여 GPG 퍼블릭 키를 가져옵니다.

     
     
    gpg --import aws-dms-team@amazon.com.public.gpg-key
  7. 다음 명령을 실행하여 서명을 확인합니다.

     
     
    gpg --verify aws-schema-conversion-tool-1.0.latest.deb.asc aws-schema-conversion-tool-1.0.build number.deb

Microsoft Windows에서 AWS SCT MSI 파일 확인

AWS는 배포 파일 체크섬 외에 또 다른 수준의 확인을 제공합니다. MSI 파일에는 AWS가 서명했는지 확인할 수 있는 디지털 서명이 있습니다.

Windows에서 AWS SCT MSI 파일을 확인하려면

  1. 설치 섹션의 링크를 사용하여 AWS SCT 배포 파일을 다운로드합니다.

  2. AWS SCT 배포 파일의 체크섬 확인

  3. 배포 파일의 내용을 추출합니다. 확인할 MSI 파일의 위치를 찾습니다.

  4. Windows 탐색기에서 MSI 파일을 마우스 오른쪽 버튼으로 클릭하고 [속성]을 선택합니다.

  5. [디지털 서명] 탭을 선택합니다.

  6. 디지털 서명이 Amazon Services LLC의 서명인지 확인합니다.

Mac OS에서 AWS SCT 애플리케이션 확인

AWS는 배포 파일 체크섬 외에 또 다른 수준의 확인을 제공합니다. Mac OS에 AWS SCT을(를) 설치한 후 다음 절차를 사용하여 애플리케이션을 확인할 수 있습니다.

Mac OS에서 AWS SCT 애플리케이션을 확인하려면

  1. 설치 섹션의 링크를 사용하여 AWS SCT 배포 파일을 다운로드합니다.

  2. AWS SCT 배포 파일의 체크섬 확인

  3. 배포 파일의 내용을 추출합니다.

  4. DMG 파일을 두 번 클릭합니다.

  5. AWS SCT를 설치합니다.

  6. 다음 명령을 실행하여 애플리케이션을 확인합니다.

     
     
    codesign -dvvv /Applications/AWS\ Schema\ Conversion\ Tool.app/

필요한 데이터베이스 드라이버 설치

AWS SCT(이)가 올바로 작동하려면 원본 및 대상 데이터베이스 엔진용 JDBC 드라이버를 설치해야 합니다.

드라이버를 다운로드한 후 드라이버 파일의 위치를 제공합니다. 자세한 내용은 전역 설정에 드라이버 경로 저장 단원을 참조하십시오.

다음 위치에서 데이터베이스 드라이버를 다운로드할 수 있습니다.

중요

사용 가능한 최신 버전의 드라이버를 설치합니다. 다음 표에 나오는 버전은 버전 번호의 예입니다.

 

데이터베이스 엔진 드라이버 다운로드 위치

Amazon Aurora(MySQL 호환)

mysql-connector-java-5.1.6.jar

https://www.mysql.com/products/connector/

Amazon Aurora(PostgreSQL 호환)

postgresql-9.4-1204-jdbc42.jar

https://jdbc.postgresql.org/download.html

Amazon Redshift

RedshiftJDBC41-1.1.10.1010.jar

https://docs.aws.amazon.com/redshift/latest/mgmt/configure-jdbc-connection.html

Greenplum Database

postgresql-9.4-1204-jdbc42.jar

https://jdbc.postgresql.org/

IBM DB2(LUW)

db2jcc4.jar(JDBC 4.0 드라이버)

https://www-01.ibm.com/support/docview.wss?uid=swg21363866

Microsoft SQL Server

sqljdbc4.jar

https://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=11774

MySQL

mysql-connector-java-5.1.6.jar

https://www.mysql.com/products/connector/

Netezza

nzjdbc.jar

클라이언트 도구 소프트웨어를 사용합니다. 데이터 웨어하우스 버전 7.2.0과 하위 버전 호환되는 드라이버 버전 7.2.1을 사용합니다.

http://www.ibm.com/support/knowledgecenter/SSULQD_7.2.1/com.ibm.nz.datacon.doc/c_datacon_plg_overview.html

Oracle

ojdbc7.jar

드라이버 버전 7 이상이 지원됩니다.

http://www.oracle.com/technetwork/database/features/jdbc/jdbc-drivers-12c-download-1958347.html

PostgreSQL

postgresql-9.4-1204-jdbc42.jar

https://jdbc.postgresql.org/download.html

Teradata

terajdbc4.jar

tdgssconfig.jar

https://downloads.teradata.com/download/connectivity/jdbc-driver

Vertica

vertica-jdbc-7.2.3-0_all

드라이버 버전 7.2.0 이상이 지원됩니다.

https://my.vertica.com/download/vertica/client-drivers/

Linux에 JDBC 드라이버 설치

다음 단계를 사용하여 AWS SCT를 사용할 Linux 시스템에 JDBC 드라이버를 설치합니다.

Linux 시스템에 JDBC 드라이버를 설치하려면

  1. JDBC 드라이버를 저장할 디렉터리를 생성합니다.

     
     
    PROMPT>sudo mkdir –p /usr/local/jdbc-drivers
  2. 다음 명령을 사용하여 사용자의 데이터베이스 엔진용 JDBC 드라이버를 설치합니다.

     

    데이터베이스 엔진 설치 명령

    Amazon Aurora(MySQL 호환)

     
     
    PROMPT> cd /usr/local/jdbc-drivers PROMPT> sudo tar xzvf /tmp/mysql-connector-java-X.X.X.tar.gz

    Amazon Aurora(PostgreSQL 호환)

     
     
    PROMPT> cd /usr/local/jdbc-drivers PROMPT> sudo cp -a /tmp/postgresql-X.X.X.jre7.tar .

    Microsoft SQL Server

     
     
    PROMPT> cd /usr/local/jdbc-drivers PROMPT> sudo tar xzvf /tmp/sqljdbc_X.X.X_enu.tar.gz 

    MySQL

     
     
    PROMPT> cd /usr/local/jdbc-drivers PROMPT> sudo tar xzvf /tmp/mysql-connector-java-X.X.X.tar.gz

    Oracle

     
     
    PROMPT> cd /usr/local/jdbc-drivers PROMPT> sudo mkdir oracle-jdbc PROMPT> cd oracle-jdbc PROMPT> sudo cp -a /tmp/ojdbc7.jar .

    PostgreSQL

     
     
    PROMPT> cd /usr/local/jdbc-drivers PROMPT> sudo cp -a /tmp/postgresql-X.X.X.jre7.tar .

전역 설정에 드라이버 경로 저장

필요한 JDBC 드라이버를 다운로드 및 설치한 후, AWS SCT 설정에서 전역적으로 드라이버 위치를 설정할 수 있습니다. 드라이버 위치를 전역적으로 설정하지 않을 경우 데이터베이스에 연결할 때 애플리케이션이 드라이버 위치를 묻습니다.

드라이버 파일 위치를 업데이트하려면

  1. AWS SCT에서 Settings를 선택한 후 Global Settings를 선택합니다.

    
                            전역 설정 선택
  2. [Global settings]에서 [Drivers]를 선택합니다. 원본 데이터베이스 엔진 및 대상 Amazon RDS DB 인스턴스 데이터베이스 엔진용 JDBC 드라이버의 파일 경로를 추가합니다.

    참고

    Teradata의 경우, 세미콜론으로 구분된 2개의 드라이버를 지정합니다.

    
                            Global settings(글로벌 설정)
  3. 드라이버 경로를 추가했으면 [OK]를 선택합니다.

AWS SCT 역할 업데이트

AWS는 새 기능으로 AWS SCT를 주기적으로 업데이트합니다. 이전 버전에서 업데이트하는 경우 AWS SCT 프로젝트를 새로 만들고, 사용하는 모든 데이터베이스 객체를 다시 변환합니다.

AWS SCT를 위한 업데이트 존재 여부를 확인할 수 있습니다.

AWS SCT에 대한 업데이트를 확인하려면

  1. AWS SCT에서 HelpCheck for Updates를 차례로 선택합니다.

  2. [Check for Updates] 대화 상자에서 [What's New]를 선택합니다. 링크가 나타나지 않으면 최신 버전을 가지고 있는 것입니다.

댓글