Supported Amazon S3 REST API actions on Snowball Edge for data transfer - AWS Snowball Edge Developer Guide

Supported Amazon S3 REST API actions on Snowball Edge for data transfer

Following, you can find the list of Amazon S3 REST API actions that are supported for using the Amazon S3 adapter. The list includes links to information about how the API actions work with Amazon S3. The list also covers any differences in behavior between the Amazon S3 API action and the AWS Snowball Edge device counterpart. All responses coming back from an AWS Snowball Edge device declare Server as AWSSnowball, as in the following example.

HTTP/1.1 201 OK x-amz-id-2: JuKZqmXuiwFeDQxhD7M8KtsKobSzWA1QEjLbTMTagkKdBX2z7Il/jGhDeJ3j6s80 x-amz-request-id: 32FE2CEB32F5EE25 Date: Fri, 08 2016 21:34:56 GMT Server: AWSSnowball

Amazon S3 REST API calls require SigV4 signing. If you're using the AWS CLI or an AWS SDK to make these API calls, the SigV4 signing is handled for you. Otherwise, you need to implement your own SigV4 signing solution. For more information, see Authenticating requests (AWS Signature Version 4) in the Amazon Simple Storage Service User Guide.

  • GET Bucket (List Objects) version 1 – Supported. However, in this implemetation of the GET operation, the following is not supported:

    • Pagination

    • Markers

    • Delimiters

    • When the list is returned, the list is not sorted

    Only version 1 is supported. GET Bucket (List Objects) version 2 is not supported.

  • GET Service

  • HEAD Bucket

  • HEAD Object

  • GET Object – is a DOWNLOAD of an object from the Snow device's S3 bucket.

  • PUT Object – When an object is uploaded to an AWS Snowball Edge device using PUT Object, an ETag is generated.

    The ETag is a hash of the object. The ETag reflects changes only to the contents of an object, not its metadata. The ETag might or might not be an MD5 digest of the object data. For more information about ETags, see Common Response Headers in the Amazon Simple Storage Service API Reference.

  • DELETE Object

  • Initiate Multipart Upload – In this implementation, initiating a multipart upload request for an object already on the AWS Snowball Edge device first deletes that object. It then copies it in parts to the AWS Snowball Edge device.

  • List Multipart Uploads

  • Upload Part

  • Complete Multipart Upload

  • Abort Multipart Upload

Note

Any Amazon S3 adapter REST API actions not listed here are not supported. Using any unsupported REST API actions with your Snowball Edge returns an error message saying that the action is not supported.