転送速度は、転送元の場所とプロバイダ、ファイルサイズ、ファイル数などの影響を受けます。
転送速度が予想よりも遅い場合は、このページの情報を参照して、考えられる理由と解決策を確認してください。
エージェントレス転送
Amazon S3、Microsoft Azure、URL リスト、Cloud Storage から Cloud Storage への転送の場合、Storage Transfer Service はホスト型転送エージェントを必要とせずに転送を管理します。
複数の並列転送を作成する
Storage Transfer Service では、転送ジョブあたりの秒間クエリ数(QPS)に上限が設定されています。比較的小さなファイルを多数含むジョブの場合、転送速度は QPS の上限によって制限されます。オブジェクトを転送すると、リスト、読み取り、書き込みの各オペレーションがトリガーされますが、これらのオペレーションは最大 QPS の対象としてカウントされます。
QPS の上限を回避するには、大規模な転送を複数の転送ジョブに分割します。 包含接頭辞と除外接頭辞を使用して、対象ファイル数の少ない転送ジョブを作成します。次のものを作成できます。
- 1 日あたり最大 5,000 ジョブ
- 同時に 200 個までのジョブを実行できます。
たとえば、ファイル名またはパスが a
から e
までの文字で始まるファイルのみを転送するには、次のようにします。
gcloud CLI
gcloud transfer jobs create SOURCE DESTINATION \
--include-prefixes="a,b,c,d,e"
REST
{
"description": "YOUR DESCRIPTION",
"status": "ENABLED",
"projectId": "PROJECT_ID",
"schedule": {
"scheduleStartDate": {
"day": 1,
"month": 1,
"year": 2015
},
"startTimeOfDay": {
"hours": 1,
"minutes": 1
}
},
"transferSpec": {
"gcsDataSource": {
"bucketName": "GCS_SOURCE_NAME"
},
"gcsDataSink": {
"bucketName": "GCS_SINK_NAME"
},
"transferOptions": {
"deleteObjectsFromSourceAfterTransfer": true
},
"objectConditions": {
"includePrefixes": [
"a","b","c","d","e"
],
"excludePrefixes": [
"path_1/subpath_2/object_5"
]
}
}
}
エージェント ベースの転送
エージェントベースの転送を高速化するためのヒントについては、ファイル システム転送のベスト プラクティスをご覧ください。