データ転送サービスは、MaxCompute へのデータの入出力を実行するための主要なチャネルです。バッチ操作用の Tunnel と、ストリーミング書き込み用の Stream Tunnel を提供します。このサービスは、すべてのリージョンで、無料で使用制限のある共有リソースグループを提供します。サブスクリプション専用リソースグループを購入することもできます。
使用分類
コマンド
MaxCompute クライアント (odpscmd) でのみコマンドを実行できます。
バッチ操作
Tunnel を使用すると、オフラインのバッチ操作を実行してデータをアップロードおよびダウンロードできます。これらの操作には、単一テーブルのデータのアップロードとダウンロード、およびクエリインスタンスからのデータのダウンロードが含まれます。
ストリーミング操作
Stream Tunnel を使用すると、ストリーミングデータをマイクロバッチでテーブルに書き込むことができます。

データ転送サービスの制限
バッチデータチャネルの制限
バッチデータのアップロード
制限
制限事項
UploadSession のライフサイクル
24 時間
UploadSession ごとに書き込まれるブロック数
20,000
ブロックあたりの書き込み速度
10 MB/s
ブロックあたりのデータ量
100 GB
テーブルごとに作成される UploadSession の数
5 分ごとに 500
テーブルごとに書き込まれるブロック数
5 分ごとに 500
テーブルごとの同時 UploadSession コミット数
32
テーブルごとのコミット数
15 秒ごとに 75
同時ブロック書き込み数
同時実行スロット数によって制限されます。1 回のブロック書き込みで 1 つのスロットを占有します。
同時書き込み
MaxCompute は、原子性、一貫性、分離性、永続性 (ACID) に基づいて同時書き込みを保証します。ACID セマンティクスの詳細については、「ACIDセマンティクス」をご参照ください。
バッチデータのダウンロード
制限事項
制限事項
DownloadSession のライフサイクル
24 時間
InstanceDownloadSession のライフサイクル
24 時間、インスタンスのライフタイムによって制限されます。
プロジェクトごとに作成される InstanceDownloadSession の数
5 分ごとに 200
テーブルごとに作成される DownloadSession の数
5 分ごとに 200
ダウンロードリクエストあたりの速度
10 MB/s
同時 DownloadSession 作成数
同時実行スロット数によって制限されます。1 回の DownloadSession 作成で 1 つのスロットを占有します。
同時 InstanceDownloadSession 作成数
同時実行スロット数によって制限されます。1 回の InstanceDownloadSession 作成で 1 つのスロットを占有します。
同時ダウンロードリクエスト数
同時実行スロット数によって制限されます。1 回のデータダウンロードリクエストで 1 つのスロットを占有します。
説明バッチデータは、Delta テーブルのアップサート機能をサポートしています。制限は次のとおりです:
UpsertSession のライフサイクル:24 時間 (h)。
UpsertSession の最大書き込み速度:テーブルまたはパーティションのバケット数 × 10 MB/s。
UpsertSession の最大スロットクォータ使用量:テーブルまたはパーティションのバケット数。
UpsertSession のコミット頻度:Delta テーブルの各パーティションにデータをコミットできるのは、1 分 (min) に 1 回のみです。パーティションのコミット間隔が 1 分未満の場合、システムは次のエラーメッセージを返します:
ErrorCode=FlowExceeded, ErrorMessage=CommitUpsert QPS Quota exceeded。
ストリーミングデータチャネルの制限
制限
制限事項
スロットあたりの書き込み速度
10 MB/s
テーブルごとに書き込まれる同時パーティション数
64
パーティションあたりの利用可能な最大スロット数
32
同時フラッシュ数
同時実行スロット数によって制限されます。1 回のフラッシュで 1 つのスロットを占有します。
データアップロードの制限
各フィールドのサイズは、その制限を超えることはできません。詳細については、「データ型バージョン」をご参照ください。
説明STRING フィールドのサイズは 8 MB を超えることはできません。
アップロード中、複数のデータレコードがパッケージ化されて転送されます。
データ転送サービス (専用リソースグループ) のネットワーク制限
VPC アクセスのみをサポートします。パブリックネットワーク アクセスはサポートしていません。
同一リージョン内のデータ転送のみをサポートします。リージョン間のデータ転送はサポートしていません。
ネットワークの状態は、データ転送サービスのアップロードおよびダウンロード速度に大きく影響します。速度は通常 1 MB/s から 20 MB/s の範囲です。アップロード速度が遅すぎる場合は、マルチスレッドのアップロード方法の使用を検討してください。
共有データ転送サービスリソースグループに関する情報
次の表に、さまざまなリージョンにおける無料の共有リソースで、プロジェクトごとに利用可能な最大スロット数を示します。値はスロット単位です。
サイト | リージョン | スロット (数) |
中国 | 中国 (杭州) | 300 |
中国 | 中国東部 1 ファイナンス (杭州) | 50 |
中国 | 中国 (上海) | 600 |
中国 | 中国東部 2 ファイナンス (上海) | 50 |
中国 | 中国 (北京) | 300 |
中国 | 中国 (北京) 政務クラウド | 100 |
中国 | 中国 (張家口) | 300 |
中国 | 中国 (ウランチャブ) | 300 |
中国 | 中国 (深セン) | 150 |
中国 | 中国南部 1 ファイナンス (深セン) | 50 |
中国 | 中国 (成都) | 150 |
中国 | 中国 (香港) | 50 |
アジアパシフィック | シンガポール (シンガポール) | 100 |
アジアパシフィック | マレーシア (クアラルンプール) | 50 |
アジアパシフィック | インドネシア (ジャカルタ) | 50 |
アジアパシフィック | 日本 (東京) | 50 |
ヨーロッパ・アメリカ | ドイツ (フランクフルト) | 50 |
ヨーロッパ・アメリカ | 米国 (シリコンバレー) | 100 |
ヨーロッパ・アメリカ | 米国 (バージニア) | 50 |
ヨーロッパ・アメリカ | 英国 (ロンドン) | 50 |
中東・インド | UAE (ドバイ) | 50 |
データ転送サービスの有効なステータスコード
ステータスコード | ステータスコード名 |
200 | HTTP_OK |
201 | HTTP_CREATED |
400 | HTTP_BAD_REQUEST |
401 | HTTP_UNAUTHORIZED |
403 | HTTP_FORBIDDEN |
404 | HTTP_NOT_FOUND |
405 | HTTP_METHOD_NOT_ALLOWED |
409 | HTTP_CONFLICT |
422 | HTTP_UNPROCESSABLE_ENTITY |
429 | HTTP_TOO_MANY_REQUESTS |
499 | HTTP_CLIENT_CLOSED_REQUEST |
500 | HTTP_INTERNAL_SERVER_ERROR |
502 | HTTP_BAD_GATEWAY |
503 | HTTP_SERVICE_UNAVAILABLE |
504 | HTTP_GATEWAY_TIME_OUT |
失敗したリクエストの再試行ポリシー
リクエストが失敗した後、クライアントは再試行する前に一定期間待機する必要があります。
連続して失敗したリクエストの待機時間は、最低 1 秒から指数関数的に増加する必要があります。例:1 s、2 s、4 s、8 s、16 s、32 s など。
重複リクエスト
URL (URI と URI パラメーター) が同じであること。
連続したリクエストが同じクライアント IP アドレスから送信されること。
有効なリクエスト
有効なステータスコードを返し、再試行ポリシーに従うリクエスト。
無効なリクエスト
有効なステータスコードを返すものの、再試行ポリシーに従わないリクエスト。
説明サービスレベルアグリーメント (SLA) は、無効なリクエストには適用されません。
攻撃リクエスト
スロットルステータスコード 429 および 503 の再試行ポリシーに従わないリクエスト。
攻撃リクエストの場合、サービスは攻撃を開始したクライアント IP アドレス、UID、およびプロジェクトを分離します。分離されたオブジェクトは、サービスにアクセスできなくなります。
説明SLA は攻撃リクエストには適用されません。
よくある質問
データ転送サービスが遅くなる一般的な原因は何ですか?
サービスアーキテクチャの制限により、MaxCompute Tunnel サービスは、次のシナリオでリクエストの遅延が時折発生することがあります。たとえば、10 MB のデータをアップロードまたはダウンロードするのに必要な時間が、数秒から数分に増加する可能性があります。
共有 Tunnel サービスのリソース (CPU またはネットワーク帯域幅) が枯渇している
期間:数分から数時間。
これは、サービスアーキテクチャの制限により避けられません。高い安定性が必要な場合は、専用の Tunnel リソースを購入してください。
クライアントから Tunnel サービスへのネットワークリンクが不安定である (パブリックネットワークでのアップロードまたはダウンロード)
期間:推定できません。
パブリックネットワークの安定性は保証できません。高い安定性が必要な場合は、Alibaba Cloud の内部ネットワークを使用してください。
クライアントのリソース (CPU またはネットワーク帯域幅) が枯渇している
期間:推定できません。
クライアントの物理リソースを評価してください。
クライアントのコードロジックが非効率的である (たとえば、永続的な接続を介したアップロードまたはダウンロード中の長時間のデータ処理)
期間:推定できません。
コード設計時には、データ伝送性能を考慮してください。