-
Notifications
You must be signed in to change notification settings - Fork 15
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support AWS deep archive. #2025
Comments
After discussions, if the user is not setting the storage class at the bucket level but wants to use an archive storage class, they would have to configure it at the resource level. With that in mind, the following changes will need to be made to support more storage classes:
We may also want to support the following although some options such as INTELLIGENT_TIERING may require additional changes.
|
Reorganize code by moving glacier constants in s3_transport Update unit test with libs3 with deep archive support Added glacier test case for cache/compound
Reorganize code by moving glacier constants in s3_transport Update unit test with libs3 with deep archive support Added glacier test case for cache/compound
Reorganize code by moving glacier constants in s3_transport Added glacier test cases Update unit test with libs3 with deep archive support
Reorganize code by moving glacier constants in s3_transport Added glacier test cases Update unit test with libs3 with deep archive support
@JustinKyleJames - Please checkbox and close if completed. Thanks |
The following changes will be needed to support AWS deep archive:
irods_resource_plugin_s3/s3/s3_transport/src/s3_transport.cpp
Lines 85 to 108 in 9cdae51
The easiest way would be specifying it at the resource level and use that information when uploading an object. It is unclear if this makes sense vs. just using bucket level settings. In either case, a user could specify the storage class by specifying a specific S3 resource.
The more flexible way would be to allow the user to specify the storage class when writing an object to iRODS. That could be tricky as it is a change in iRODS API unless you used some metadata scheme.
In either of these cases, the upload operations would have to be expanded to support x-amz-storage-class in both libs3 and in the plugin.
The text was updated successfully, but these errors were encountered: