

# Data Transfer Terminal 사용 기술 요구 사항
<a name="tech-requirements"></a>

Data Transfer Terminal에서 예약을 하기 전에 네트워크 연결에 필요한 장비 및 구성이 있는지 확인해야 합니다. 최적의 네트워크 연결 및 경험은 다음 가이드라인을 참조하세요.

## 장비
<a name="equipment"></a>

예약을 위해 모니터, 키보드, 마우스, 컴퓨터 또는 노트북을 포함하여 연결을 위한 휴대용 디바이스를 Data Transfer Terminal 시설로 가져와야 합니다.

하드웨어가 광섬유(L4) 연결을 사용할 수 있어야 합니다.

**참고**  
데이터 보안 모범 사례에 따라 Data Transfer Terminal로 가져오는 스토리지 디바이스에서 데이터가 암호화 및 보호되어야 하고, Data Transfer Terminal 시설을 사용하는 동안 데이터 암호화 정책을 적용해야 합니다. 자세한 내용은 [AWS Data Transfer Terminal의 보안](security.md)을 참조하세요.

## 네트워크 요구 사항
<a name="network"></a>

업로드 중인 디바이스, 서버 또는 어플라이언스(노트북)가 네트워크에 연결할 준비가 되어 있고 DHCP를 지원해야 합니다. 최적의 데이터 업로드 경험을 위해 필요한 사항:
+ Data Transfer Terminal 시설에 제공된 광섬유 케이블 연결을 위한 NIC 및 LC 커넥터와 호환되는 100G QSFP28 LR4(100GBASE-LR4) 광학 QSFP 송수신기.
+ IP 주소 자동 구성 DHCP 활성화. DNS 서버가 DHCP에 의해 자동으로 할당.
+ 최신 소프트웨어 및 NIC 드라이버.

## 성능 최적화
<a name="connection-performance"></a>

AWS Data Transfer Terminal을 사용하는 동안 처리량을 극대화하려면 다음 권장 사항을 고려하세요.
+  **권장 하드웨어**:
  + 100Gbps 네트워크 인터페이스 카드
  + 16코어 CPU
  + 128GB RAM
  + 여러 개의 NVME SSD 드라이브(RAID 어레이)
+ AWS Command Line Interface 또는 AWS SDK를 사용한 업로드에는 AWS 공통 런타임(AWS CRT) 라이브러리를 사용합니다.

  아래 파라미터를 구성하여 Amazon S3 전송 설정을 최적화합니다. 기본 위치 ` ~/.aws/config`에서 AWS 구성 파일의 최상위 `s3` 키 아래에 이러한 값을 설정합니다.

  ```
  [default]
  s3 =
      preferred_transfer_client = crt
      target_bandwidth = 100Gb/s
      max_concurrent_requests = 20
      multipart_chunksize = 16MB
  ```

  모든 Amazon S3 구성 값은 들여쓰기 처리되고 최상위 `s3` 키 아래에 중첩됩니다.
  + 선택 사항: `aws configure set` 명령을 사용하여 위의 값을 프로그래밍 방식으로 설정할 수 있습니다. 예를 들어, 기본 프로필에 대해 위의 값을 설정하려면 다음 명령을 대신 실행할 수 있습니다.

    ```
    aws configure set default.s3.preferred_transfer_client crt
    aws configure set default.s3.target_bandwidth 100Gb/s
    aws configure set default.s3.max_concurrent_requests 20
    aws configure set default.s3.multipart_chunksize 16MB
    ```
+ 기본값 이외의 프로필에 대해 이러한 값을 프로그래밍 방식으로 설정하려면 `--profile` 플래그를 입력합니다. 예를 들어, `test-profile`이라는 프로필에 대한 구성을 설정하려면 아래 예제와 같이 runa 명령을 실행합니다.

  ```
  aws configure set s3.max_concurrent_requests 20 --profile test-profile
  ```
+ 처리량 증가를 위해 디바이스에서 BBR(Linux)을 활성화합니다.

  ```
  sysctl -w net.core.default_qdisc=fq
  sysctl -w net.ipv4.tcp_congestion_control=bbr
  ```

## 추가 정보
<a name="more-info"></a>

네트워크 연결 및 성능을 최적화하기 위한 AWS 명령줄 Amazon S3 구성에 대한 자세한 내용은 다음 리소스를 참조하세요.
+  [**AWS CLI 명령 참조**의 AWS CLI Amazon S3 구성](https://awscli.amazonaws.com/v2/documentation/api/latest/topic/s3-config.html) 
+  **Amazon S3 Java용 Amazon AppStream SDK**의 [고성능 Amazon S3 클라이언트 사용: AWS CRT 기반 클라이언트](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/crt-based-s3-client.html) 
+  [**AWS 지식 센터**의 AWS CLI를 사용하여 Amazon S3에 대용량 파일을 업로드할 때 성능을 최적화하려면 어떻게 해야 하나요?](https://repost.aws/knowledge-center/s3-upload-large-files)