

# AWS Glue Studio의 Teradata 밴티지에 연결
<a name="connecting-to-data-teradata"></a>

 AWS Glue에서는 Teradata Vantage를 기본으로 지원합니다. AWS Glue Studio에는 Teradata에 연결하고, 데이터 통합 작업을 작성하며, AWS Glue Studio 서버리스 Spark 런타임에서 실행할 수 있는 시각적 인터페이스가 있습니다.

 AWS Glue Studio에서 Teradata Vantage용 통합 연결을 생성합니다. 자세한 내용은 [고려 사항](using-connectors-unified-connections.md#using-connectors-unified-connections-considerations) 섹션을 참조하세요.

**Topics**
+ [Teradata Vantage 연결 생성](creating-teradata-connection.md)
+ [Teradata 소스 노드 생성](creating-teradata-source-node.md)
+ [Teradata 대상 노드 생성](creating-teradata-target-node.md)
+ [고급 옵션](#creating-teradata-connection-advanced-options)

# Teradata Vantage 연결 생성
<a name="creating-teradata-connection"></a>

AWS Glue에서 Teradata Vantage에 연결하려면 Teradata 보안 인증 정보를 생성하여 AWS Secrets Manager 암호에 저장한 다음 해당 암호를 AWS Glue Teradata 연결에 연결해야 합니다.

**사전 조건** 
+ Amazon VPC를 통해 Teradata 환경에 액세스하는 경우, AWS Glue 작업이 Teradata 환경과 통신할 수 있도록 Amazon VPC를 구성하십시오. 퍼블릭 인터넷을 통해 Teradata 환경에 액세스하는 것은 권장하지 않습니다.

  Amazon VPC에서 작업을 실행하는 동안 AWS Glue가 사용할 **VPC**, **서브넷** 및 **보안 그룹**을 식별하거나 생성합니다. 또한 Amazon VPC가 Teradata 인스턴스와 이 위치 간의 네트워크 트래픽을 허용하도록 구성되어 있는지 확인해야 합니다. 작업을 수행하려면 Teradata 클라이언트 포트와 TCP 연결을 설정해야 합니다. Teradata 포트에 대한 자세한 내용은 [Teradata 설명서](https://docs.teradata.com/r/Teradata-VantageTM-on-AWS-DIY-Installation-and-Administration-Guide/April-2020/Before-Deploying-Vantage-on-AWS-DIY/Security-Groups-and-Ports)를 참조하십시오.

  네트워크 레이아웃에 따라 보안 VPC 연결에는 Amazon VPC 및 기타 네트워킹 서비스를 변경해야 할 수 있습니다. AWS 연결에 대한 자세한 내용은 Teradata 설명서의 [AWS연결 옵션](https://docs.teradata.com/r/Teradata-VantageCloud-Enterprise/Get-Started/Connecting-Your-Environment/AWS-Connectivity-Options)을 참조하십시오.

**AWS Glue Teradata 연결을 구성하는 방법:**

1. Teradata 구성에서 AWS Glue가 *teradataUser* 및 *teradataPassword*와 연결할 사용자 및 암호를 식별하거나 생성합니다. 자세한 내용은 Teradata 설명서의 [Vantage 보안 개요](https://docs.teradata.com/r/Configuring-Teradata-VantageTM-After-Installation/January-2021/Security-Overview/Vantage-Security-Overview)를 참조하십시오.

1. AWS Secrets Manager에서 Teradata 보안 인증 정보를 사용하여 보안 암호를 생성합니다. Secrets Manager에서 보안 암호를 생성하려면 AWS Secrets Manager 설명서의 [Create an AWS Secrets Manager secret](https://docs.aws.amazon.com//secretsmanager/latest/userguide/create_secret.html)에서 제공하는 자습서를 따릅니다. 보안 암호를 생성한 후에는 다음 단계를 위해 보안 암호 이름, *secretName*을 유지합니다.
   + **키/값 페어**를 선택하면 값 *teradataUsername*이 포함된 키 `user`에 대한 페어를 생성합니다.
   + **키/값 페어**를 선택하면 값 *teradataPassword*가 포함된 키 `password`에 대한 페어를 생성합니다.

1. AWS Glue 콘솔에서 [AWS Glue 연결 추가](console-connections.md)의 단계에 따라 연결을 생성합니다. 연결을 생성한 후에는 다음 단계를 위해 연결 이름, *connectionName*을 유지합니다.
   + **연결 유형**을 선택할 때 Teradata를 선택합니다.
   + **JDBC URL**을 제공할 때는 인스턴스의 URL을 제공하십시오. 또한 JDBC URL에 쉼표로 구분된 특정 연결 매개변수를 하드코딩할 수 있습니다. URL의 형식: `jdbc:teradata://teradataHostname/ParameterName=ParameterValue,ParameterName=ParameterValue`

     지원되는 URL 파라미터는 다음과 같습니다.
     + `DATABASE` - 기본으로 액세스하는 호스트의 데이터베이스 이름입니다.
     + `DBS_PORT` - 비표준 포트에서 실행할 때 사용되는 데이터베이스 포트입니다.
   + **보안 인증 정보 유형**을 선택할 때에는 **AWS Secrets Manager**을 선택한 다음 **AWS보안 암호**를 *secretName*으로 설정합니다.

1. 다음과 같은 상황에서는 추가 구성이 필요할 수도 있습니다.
   + 

     Amazon VPC에서 AWS에 호스팅된 Teradata 인스턴스의 경우
     + Teradata 보안 보안 인증 정보를 정의하는 AWS Glue 연결에 Amazon VPC 연결 정보를 제공해야 합니다. 연결을 만들거나 업데이트할 때 **네트워크 옵션**에서 **VPC**, **서브넷** 및 **보안 그룹**을 설정합니다.

# Teradata 소스 노드 생성
<a name="creating-teradata-source-node"></a>

## 필수 전제 조건
<a name="creating-teradata-source-node-prerequisites"></a>
+ 이전 섹션 [Teradata Vantage 연결 생성](creating-teradata-connection.md)에서 설명한 것처럼 AWS Secrets Manager 암호로 구성된 AWS Glue Teradata Vantage 연결입니다.
+ 연결에 사용되는 보안 암호를 읽을 작업에 대한 적절한 권한.
+ 읽으려는 Teradata 테이블, *tableName* 또는 쿼리 *targetQuery*.

## Teradata 데이터 소스 추가
<a name="creating-teradata-source-node-add"></a>

****데이터 소스 - Teradata** 노드를 추가하는 방법:**

1.  Teradata 데이터 소스의 연결을 선택합니다. 생성했으므로 드롭다운에서 사용할 수 있을 것입니다. 연결을 생성해야 하는 경우 **새 연결 생성**을 선택합니다. 자세한 내용은 이전[Teradata Vantage 연결 생성](creating-teradata-connection.md) 섹션을 참조하세요.

    연결을 선택한 후에는 **속성 보기**를 클릭하여 연결 속성을 볼 수 있습니다.

1.  **Teradata 소스** 옵션 선택: 
   +  **단일 테이블 선택** - 단일 테이블에서 모든 데이터에 액세스할 수 있습니다.
   +  **사용자 지정 쿼리 입력** - 사용자 지정 쿼리를 기반으로 여러 테이블의 데이터 세트에 액세스할 수 있습니다.

1.  단일 테이블을 선택한 경우 *tableName*을 입력합니다.

    **사용자 지정 쿼리 입력**을 선택한 경우 SQL SELECT 쿼리를 입력합니다.

1.  **사용자 지정 Teradata 속성**에서 필요한 경우 파라미터와 값을 입력합니다.

# Teradata 대상 노드 생성
<a name="creating-teradata-target-node"></a>

## 필수 전제 조건
<a name="creating-teradata-target-node-prerequisites"></a>
+ 이전 섹션 [Teradata Vantage 연결 생성](creating-teradata-connection.md)에서 설명한 것처럼 AWS Secrets Manager 암호로 구성된 AWS Glue Teradata Vantage 연결입니다.
+ 연결에 사용되는 보안 암호를 읽을 작업에 대한 적절한 권한.
+ 쓰고 싶은 Teradata 테이블, *tableName*

## Teradata 데이터 대상 추가
<a name="creating-teradata-target-node-add"></a>

****데이터 대상 - Teradata** 노드를 추가하는 방법:**

1.  Teradata 데이터 소스의 연결을 선택합니다. 생성했으므로 드롭다운에서 사용할 수 있을 것입니다. 연결을 생성해야 하는 경우 **Teradata 연결 생성**을 선택합니다. 자세한 내용은 [커넥터 및 연결 사용 개요](https://docs.aws.amazon.com/glue/latest/ug/connectors-chapter.html#using-connectors-overview)를 참조하세요.

    연결을 선택한 후에는 **속성 보기**를 클릭하여 연결 속성을 볼 수 있습니다.

1. *tableName*을 제공하여 **테이블 이름**을 구성합니다.

1.  **사용자 지정 Teradata 속성**에서 필요한 경우 파라미터와 값을 입력합니다.

## 고급 옵션
<a name="creating-teradata-connection-advanced-options"></a>

Teradata 노드를 생성할 때 고급 옵션을 제공할 수 있습니다. 이 옵션은 Spark 스크립트에 대한 AWS Glue를 프로그래밍할 때 사용할 수 있는 옵션과 동일합니다.

[Teradata Vantage 연결](aws-glue-programming-etl-connect-teradata-home.md)를 참조하세요.