-
Notifications
You must be signed in to change notification settings - Fork 732
Add support to change storage class (e.g. to warm-up data) #4308
Copy link
Copy link
Open
Description
Opendal already supports specifying storage classes, e.g. for AWS S3:
default_storage_class = "DEEP_ARCHIVE"
Now, sometimes you want or need to change the storage class. In this example, before being able to access the data in AWS Glacier Deep Archive, you need to warm-up the data by requesting to change the storage class to "STANDARD".
It would be very nice if the opendal service directly supports this kind of storage class change, e.g. something like
let mut builder = S3::default();
builder.bucket("test");
builder.default_storage_class("DEEP_ARCHIVE");
let op: Operator = Operator::new(builder)?.finish();
op.change_state("hello.txt", "STANDARD")?.await?;
There are some cases to consider:
- The changing might need/supportextra options. E.g. it could be a temporally storage class transition only for a given time period
- The actual transition might take some time (especially in the case of warming-up data), so the command in fact might return a result from the service.
As a reference, where such things are useful, see rustic-rs/rustic#692.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels