complete-multipart-upload

Prev Next

マルチパートアップロードで既にアップロードしたパートを組み合わせてオブジェクトを作成し、マルチパートアップロードを完了します。

構文

complete-multipart-upload構文は次の通りです。

aws s3api complete-multipart-upload \
    --bucket <bucket> \
    --key <key> \
    --upload-id <upload-id> \
    --multipart-upload <multipart-upload> \
    [--mpu-object-size <mpu-object-size>] \
    [--sse-customer-algorithm <sse-customer-algorithm>] \
    [--sse-customer-key <sse-customer-key>] \
    [--sse-customer-key-md5 <sse-customer-key-md5>] \
    --endpoint-url <endpoint-url>

オプション

complete-multipart-uploadの実行時に指定できるオプションについて説明します。

必須オプション

complete-multipart-uploadの必須オプションです。

オプション タイプ 必須の有無 説明
--bucket String Required バケット名
--key String Required オブジェクト名
--upload-id String Required マルチパートアップロード ID
--multipart-upload String Required 結合するパートリスト
  • アップロードした各パートのETagとPartNumberを JSON形式で入力
  • file://接頭辞で JSONファイルパスを指定可能

任意オプション

complete-multipart-uploadの任意オプションです。指定しない場合、オプションにはデフォルト値が適用されます。

オプション タイプ 必須の有無 説明
--mpu-object-size Long Optional マルチパートアップロードリクエストの予想総オブジェクトサイズ
  • 指定されたオブジェクトのサイズ値と実際のサイズ値が異なる場合、HTTP 400 InvalidRequestエラーが発生
--sse-customer-algorithm String Optional ユーザー暗号化アルゴリズム (AES256)
--sse-customer-key String Optional ユーザー提供の暗号化キー
--sse-customer-key-md5 String Optional ユーザー提供暗号化キーの MD5

共通オプション

awsコマンドで共通して使用するオプションについては、Object Storageのオプションをご参照ください。

例

マルチパートアップロードの完了リクエストが成功すると、作成されたオブジェクトの識別情報と保存先情報が返されます。

コマンド

コマンドの例は次の通りです。

aws s3api complete-multipart-upload --bucket my-test-bucket \
    --key large.bin \
    --upload-id {upload_id} \
    --multipart-upload file://mpu.json \
    --endpoint-url=https://kr.object.ncloudstorage.com
  • mpu.jsonの例
{
  "Parts": [
    {
      "PartNumber": 1,
      "ETag": "\"8f4e33f3dc3e414ff94e5fb6905cba8c\""
    },
    {
      "PartNumber": 2,
      "ETag": "\"57325bca2c5c2cb6adf5aa9a66fb4e2d\""
    },
    ...
  ]
}

出力

出力の例は次の通りです。

{
    "Location": "http://kr.object.ncloudstorage.com/my-test-bucket/large.bin",
    "Bucket": "my-test-bucket",
    "Key": "large.bin",
    "ETag": "\"1b3e2fdb09fcd6df94df5567914a17d4-2\""
}