

# データ転送ターミナルを使用するための技術要件
<a name="tech-requirements"></a>

データ転送ターミナルで予約をスケジュールする前に、ネットワークに接続するために必要な機器と設定があることを確認する必要があります。最適なネットワーク接続とエクスペリエンスについては、次のガイドラインを参照してください。

## 機器
<a name="equipment"></a>

モニター、キーボード、マウス、コンピュータ、ラップトップなどの接続用のポータブルデバイスを、スケジュールされた予約のためにデータ転送ターミナル施設に持ち込む必要があります。

お使いのハードウェアは光ファイバー (L4) 接続に対応している必要があります

**注記**  
データセキュリティのベストプラクティスとして、データ転送ターミナルに持ち込むストレージデバイスでデータが暗号化および保護されていること、およびデータ転送ターミナル施設の使用中にデータ暗号化ポリシーを適用していることを確認します。詳細については、「[AWS データ転送ターミナルのセキュリティ](security.md)」を参照してください。

## ネットワークの要件
<a name="network"></a>

アップロードするデバイス、サーバー、またはアプライアンス (ラップトップ) がネットワークに接続できるよう準備し、DHCP がサポートされていることを確認します。最適なデータアップロードを行えるようにするには、以下が必要です。
+ データ転送ターミナル施設で提供されるファイバーケーブル接続用の NIC および LC コネクタと互換性のある 100G QSFP28 LR4 (100GBASE-LR4) 光 QSFP トランシーバー。
+ IP アドレスの自動設定 DHCP は有効になっています。DNS サーバーは DHCP によって自動的に割り当てられます。
+ 最新のソフトウェアおよび NIC ドライバー。

## パフォーマンスの最適化
<a name="connection-performance"></a>

AWS データ転送ターミナルの使用中にスループットを最大化するには、次の推奨事項を考慮してください。
+  **推奨ハードウェア**:
  + 100 Gbps のネットワークインターフェイスカード
  + 16 コア CPU
  + 128 GB RAM
  + 複数の NVMe SSD ドライブを RAID アレイに構成したもの
+ AWS コマンドラインインターフェイスまたは AWS SDK を使用したアップロードには、AWS 共通ランタイム (AWS CRT) ライブラリを使用します。

  以下のパラメータを設定して Amazon S3 転送設定を最適化します。これらの値は、AWS 設定ファイルの最上位 `s3` キー、デフォルトロケーション ` ~/.aws/config` で設定します。

  ```
  [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` という名前のプロファイルの設定を設定するには、以下の例のようなコマンドを実行します。

  ```
  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 クライアントを使用する: **Amazon S3 Amazon AppStream SDK for Java** の AWS CRT ベースのクライアント](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/crt-based-s3-client.html) 
+  ** AWSナレッジセンター**の「[AWS を使用して大きなファイルを Amazon S3 にアップロードするときにパフォーマンスを最適化する方法を教えてください。](https://repost.aws/knowledge-center/s3-upload-large-files)」 