Access point compatibility
You can use access points to access data stored on an FSx for ONTAP volume using the following Amazon S3 APIs for data acccess. All the operations listed below can accept either access point ARNs or access point aliases.
The following table is a partial list of Amazon S3 operations and if they are compatible with access points. The table shows which operations are supported by access points using an FSx for ONTAP volume as a data source.
| S3 operation | Access point attached to an FSx for ONTAP volume |
|---|---|
|
Supported |
|
|
Supported |
|
|
|
Supported, if source and destination are within the same access point |
|
Supported |
|
|
Supported |
|
|
Supported |
|
|
Supported |
|
|
Not supported |
|
|
Not supported |
|
|
Supported |
|
|
Not supported |
|
|
Not supported |
|
|
Supported |
|
|
Not supported |
|
|
Supported |
|
|
Not supported |
|
|
Not supported |
|
|
Supported |
|
|
Supported |
|
|
Supported |
|
|
Supported |
|
|
Supported |
|
|
Supported |
|
|
Not supported |
|
|
Supported |
|
|
Not supported |
|
|
Supported |
|
|
Not supported |
|
|
Not supported |
|
|
Not supported |
|
|
Supported |
|
|
Not supported |
|
|
Supported |
|
|
|
Supported, if source and destination are within the same access point |
Limitations to using Amazon S3 operations are the following:
Maximum object size is 5 GB for uploads, but you can download objects larger than that
FSX_ONTAPis the only supported storage classSSE-FSX is the only supported server-side encryption mode
The following Amazon S3 features are not supported: access control lists (ACLs), Requester Pays, Object Versioning, Object Lock, Object Lifecycle, Static Website Hosting (e.g., website redirection), multi-factor authentication (MFA), and conditional writes
For examples of using access points to perform data access operations on file data, see Using access points.
Object ETag
The entity tag is a hash of the object. The ETag reflects changes only to the contents of an object, not its metadata. The ETag is not an MD5 digest of the object data.
Object Checksums
You can use checksum values to verify the integrity of the data that you upload. When you upload data and specify a checksum algorithm, the Amazon SDK uses your chosen checksum algorithm to compute a checksum value before data transmission. Amazon S3 then independently calculates a checksum of your data and validates it against the provided checksum value. Objects are accepted only after confirming data integrity was maintained during transit to Amazon S3. Unlike with checksums for objects in Amazon S3 General Purpose buckets, the checksum value is not stored in the FSx for NetApp ONTAP volume as object metadata and the object itself. This means that the checksum values are not returned in the response and are not used to verify object integrity on download.
Server-side encryption with Amazon FSx (SSE-FSX)
All Amazon FSx file systems have encryption configured by default and are encrypted at rest with keys managed using Amazon Key Management Service. Data is automatically encrypted and decrypted on the file system as data is being written to and read from the file system. These processes are handled transparently by Amazon FSx.
Multipart upload
Multipart upload allows you to upload a single object as a set of parts. Each part is a contiguous portion of the object's data. You can upload these object parts independently, and in any order. Multipart upload has the following considerations when using S3 access points with FSx for ONTAP:
The parts associated with in-progress multipart uploads (i.e. incomplete uploads) are not included in FSx for ONTAP volume backups.
The used storage associated with in-progress multipart upload (i.e. incomplete upload) parts is not reflected in the destination volume’s
StorageUsedstorage capacity CloudWatch metric but is reflected in the parent file system’sStorageUsedstorage capacity CloudWatch metric.Once a multipart upload operation is complete, the associated part metadata is no longer stored with the object. This means you cannot retrieve object part metdata using
GetObjectAttributesor download a single part of an object by the part number of the object being read.