public-cloud-roadmap icon indicating copy to clipboard operation
public-cloud-roadmap copied to clipboard

Object Storage - asynchronous replication

Open Izaia64 opened this issue 2 years ago • 24 comments

As a user I want to be able to replicate object storage between regions I want to be able to consume these features through standard APIs / OVHcloud Customer panel Replication between 2 buckets, asynchronous replication (aprox. 15 minutes)

We will enable automatic and asynchronous replication of objects contained inside a source bucket to one or more destination buckets. Those destination buckets can be in one single region or dispatched throughout several regions according to your needs.

Async replication will allow customers to:

  • make exact copies of objects (all metadata will also be replicated)
  • address synchronization of data between several teams use cases
  • transition copies of your data into other storage classes to optimize costs
  • augment high resiliency by having your data replicated across multiple regions

What will be provided is a S3 compatible REST API to put, delete, download a replication configuration file that allows for definition of :

  • destination buckets
  • filters to select which objects to replicate
  • rule priorities

The following configuration elements will be supported:

  • replication to multiple destination buckets (including delete operation)
  • replication to buckets located across multiple regions

The following configuration will NOT be supported for now:

  • replication to buckets owned by a different account (destination buckets are not owned by the same account that owns the source bucket)
  • transition copies to COLD STORAGE (deep archive) class
  • transition to other storage classes
  • retrieval of replication metrics (Nb of objects pending replication, Bytes pending replication, Operations failed replication, Replication latency (delta between buckets), Thoughput)
  • replication of existing objects i.e objects that were present before replication was applied

Izaia64 avatar Jan 05 '22 11:01 Izaia64

This feature is in development and targeted for Q2 2023 (April/May)

Izaia64 avatar Jun 22 '22 18:06 Izaia64

This feature will not be compliant with SSE-C encrypted objects right ? It will be compliant with SSE-S3 encrypted objects ?

Thanks

loliee avatar Mar 06 '23 11:03 loliee

This feature will not be compliant with SSE-C encrypted objects right ? It will be compliant with SSE-S3 encrypted objects ?

Thanks

Hi, this feature will not be compliant with SSE-C nor SSE-S3 for now:

  • for SSE-C, additional work will be needed so in the first iteration, it will not be supported yet
  • SSE-S3 (and SSE-KMS) is a feature not available yet

Hope it helps

lason-ovh avatar Mar 07 '23 09:03 lason-ovh

Hi, have you any news for this feature ?

lenglet-k avatar Apr 03 '23 12:04 lenglet-k

Hi, have you any news for this feature ?

Hi, as previously stated, this feature is due in Q3 2023

lason-ovh avatar Apr 03 '23 12:04 lason-ovh

Hi, is this feature available in an alpha or beta version ? Thanks

loliee avatar Jun 09 '23 08:06 loliee

Ready?

biapar avatar Aug 13 '23 07:08 biapar

Hi, have you any news for this feature ?

Hi, as previously stated, this feature is due in Q3 2023

I love how you made Q2 from @Izaia64 to Q3. And now we have Q4 and there is no update :(

JustDoItSascha avatar Oct 18 '23 14:10 JustDoItSascha

Hi @JustDoItSascha, well thanks for your patience and highlighting the lighter side of the situation ;) The team has been pushing hard rebuilding the feature to make it better and ensuring the performance/resilience levels we wanna reach: the main reason behind those different shifts and we are sorry for such delays!

The wait has been longer than expected and we're working to make it worth your wait. Now, I can only say we never been so closed to deploy it and i'll keep you posted with a solid and hopefully final ETA 🙏!

agoude avatar Oct 18 '23 14:10 agoude

Ok cool, thank you :)

JustDoItSascha avatar Oct 18 '23 16:10 JustDoItSascha

@agoude Thank you for the hard work. We are eager to get our hands on the feature. I know that for us, this will make our lives much easier. Don't hesitate to share an ETA if you have any.

mahmoudaljan avatar Nov 06 '23 23:11 mahmoudaljan

@agoude Thank you for the hard work. We are eager to get our hands on the feature. I know that for us, this will make our lives much easier. Don't hesitate to share an ETA if you have any.

hey @mahmoudaljan we all agree on this feature importance, no doubt! As I said earlier, we will shortly keep you posted with a solid ETA! thanks!

agoude avatar Nov 09 '23 08:11 agoude

Hi everyone, I wanted to ask: since the replication applies to only new objects i.e objects that are added AFTER the replication configuration is uploaded, we were wondering the importance of replicating the objects that already exist in the bucket.

  • on a scale of 1 (not important) to 5 (mandatory feature), what is for you the importance of providing a tool/mechanism to automatically replicate existing objects?
  • on a scale of 1 (I don't mind) to 5 (I'd hate to), should we provide that tool, do you mind executing a (very) few command lines?

lason-ovh avatar Dec 13 '23 14:12 lason-ovh

+4 +4 plus by control panel.

biapar avatar Dec 13 '23 15:12 biapar

@lason-ovh

  • 5 : You must assume that every client who needs this feature will look for ways to achieve this, better to deal with it on your own terms (bandwidth...) and limit complaints and questions due to client mishaps while trying to achieve this on their own.

  • 2 : Since this will only be a procedure that will be executed once, no one will lack motivation to make it work at the beginning even if it requires a multi step procedure with command lines. Also, please do provide an API call if possible.

mahmoudaljan avatar Dec 13 '23 17:12 mahmoudaljan

  • 5
  • 2 // do whatever you want as long as terraform can apply it

131 avatar Dec 15 '23 17:12 131

  • 5
  • 2

lenglet-k avatar Dec 18 '23 08:12 lenglet-k

  • 5
  • 5

JustDoItSascha avatar Jan 29 '24 17:01 JustDoItSascha

@lason-ovh

  • 5 : You must assume that every client who needs this feature will look for ways to achieve this, better to deal with it on your own terms (bandwidth...) and limit complaints and questions due to client mishaps while trying to achieve this on their own.
  • 2 : Since this will only be a procedure that will be executed once, no one will lack motivation to make it work at the beginning even if it requires a multi step procedure with command lines. Also, please do provide an API call if possible.
  • 5
  • 2 (as long as we can automate it in some way like script or jobs in our own infra)

fredleger avatar Jan 31 '24 08:01 fredleger

@agoude A little humor doesn't hurt.

https://giphy.com/gifs/fallontonight-jimmy-fallon-nbc-xUA7bcNrD7wxpIRgTS

mahmoudaljan avatar Feb 21 '24 22:02 mahmoudaljan

@agoude A little humor doesn't hurt.

https://giphy.com/gifs/fallontonight-jimmy-fallon-nbc-xUA7bcNrD7wxpIRgTS

You're right and thanks for this!

agoude avatar Feb 22 '24 16:02 agoude

It's finally happening!!!! 😮 😮 The long awaited ASYNCHRONOUS REPLICATION will be very soon open in BETA (ETA = W14). You can already suscribe via the following link to be among our early users: https://survey.ovh.com/index.php/192786 Once the feature is activated, we will let you know. As always, we are keen on receiving your feedbacks, so do not hesitate! 😉

lason-ovh avatar Mar 27 '24 17:03 lason-ovh

Hi all, the Asynchronous Replication feature is now officially in beta!! 🥳 For those who signed up, you can now replicate your objects between buckets in the same region or in different regions. Check the official doc here: https://help.ovhcloud.com/csm/en-ie-public-cloud-storage-s3-asynchronous-replication-buckets?id=kb_article_view&sysparm_article=KB0062415 If you have questions and/or need help on this feature, do not hesitate to post a message on our Discord chan dedicated to S3

lason-ovh avatar Apr 08 '24 12:04 lason-ovh

Do you already have an estimated schedule about when the feature is expected to reach the 1.0 production phase?

martonivan avatar Apr 30 '24 12:04 martonivan