CreateMultipartUpload
This action initiates a multipart upload and returns an upload ID. This upload ID is used to associate all of the parts in the specific multipart upload. You specify this upload ID in each of your subsequent upload part requests (see UploadPart). You also include this upload ID in the final request to either complete or abort the multipart upload request. For more information about multipart uploads, see Multipart Upload Overview in the Amazon S3 User Guide.
After you initiate a multipart upload and upload one or more parts, to stop being charged for storing the uploaded parts, you must either complete or abort the multipart upload. Astran S3 frees up the space used to store the parts and stops charging you for storing them only after you either complete or abort a multipart upload.
Request signing
For request signing, multipart upload is just a series of regular requests. You initiate a multipart upload, send one or more requests to upload parts, and then complete the multipart upload process. You sign each request individually. There is nothing special about signing multipart upload requests. For more information about signing, see Authenticating Requests (AWS Signature Version 4) in the Amazon S3 User Guide.
Permissions
Action | Description | Resource |
---|---|---|
PutObject | Grants permission to add an object to a bucket | object |
The following operations are related to CreateMultipartUpload
:
Request Syntax
POST /Bucket/{Key+}?uploads HTTP/1.1
Host: <partition>.s3.astran.io
URI Request Parameters
The request uses the following URI parameters.
The name of the bucket where the multipart upload is initiated and where the object is uploaded.
Required: Yes
Object key for which the multipart upload is to be initiated.
Length Constraints: Minimum length of 1.
Required: Yes
Request Body
The request does not have a request body.
Response Syntax
HTTP/1.1 200
<?xml version="1.0" encoding="UTF-8"?>
<InitiateMultipartUploadResult>
<Bucket>string</Bucket>
<Key>string</Key>
<UploadId>string</UploadId>
</InitiateMultipartUploadResult>
Response Elements
If the action is successful, the service sends back an HTTP 200 response.
The following data is returned in XML format by the service.
Root level tag for the InitiateMultipartUploadResult parameters.
Required: Yes
The name of the bucket to which the multipart upload was initiated.
Type: String
Object key for which the multipart upload was initiated.
Type: String
Length Constraints: Minimum length of 1.
ID for the initiated multipart upload.
Type: String
Examples
This action initiates a multipart upload for the example-object
object.
POST /example-bucket/example-object?uploads HTTP/1.1
Host: <partition>.s3.astran.io
Date: Mon, 1 Nov 2010 20:34:56 GMT
Authorization: authorization string
This example illustrates one usage of CreateMultipartUpload.
HTTP/1.1 200 OK
x-request-id: 656c76696e6727732072657175657374
Date: Mon, 1 Nov 2010 20:34:56 GMT
Transfer-Encoding: chunked
Connection: keep-alive
<?xml version="1.0" encoding="UTF-8"?>
<InitiateMultipartUploadResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<Bucket>example-bucket</Bucket>
<Key>example-object</Key>
<UploadId>VXBsb2FkIElEIGZvciA2aWWpbmcncyBteS1tb3ZpZS5tMnRzIHVwbG9hZA</UploadId>
</InitiateMultipartUploadResult>
See Also
For more information about using this API in one of the language-specific AWS SDKs, see the following: