ovh / public-cloud-roadmap

Agile roadmap for OVHcloud Public Cloud services. Discover the features our product teams are working on, comment and influence our backlog.
https://www.ovhcloud.com/en/public-cloud/
184 stars 5 forks source link

Event Notifications for Object Storage #437

Open quentinhayot opened 1 year ago

quentinhayot commented 1 year ago

As a user, I would like to have Event Notifications for Object Storage. Like AWS does with S3, it would be nice to be able to trigger things from events happening in the containers, like object creation or deletion. Since OVH does not offer Lambda functions (yet !), one could define a custom endpoint to post to when an event is triggered.

For example, today, if a user wants to upload something to my service, I have 2 options:

With event notifications, I could have something like this:

  1. Get a signed URL from the service
  2. Upload directly to S3
  3. S3 pings my service about the object creation

What do you guys think ?

lason-ovh commented 11 months ago

Hi, this is a good idea. There are few things we must consider first, namely OVH does not have a service similar to SNS/SQS or lambda. From that:

What do you guys think?

quentinhayot commented 10 months ago

A callback URL would be AWESOME for now ! (and solve so many issues we're having right now) Notification/Queues would be PERFECT later on !

lason-ovh commented 10 months ago

A callback URL would be AWESOME for now ! (and solve so many issues we're having right now) Notification/Queues would be PERFECT later on !

We might need more exploration for the callback url for there are key points that need to be addressed (interface contract, authentification/authorization) --> we want to avoid developping an overly complex system knowing that it will be discarded when we will have a SNS-like product

quentinhayot commented 10 months ago

The callback payload could be the same as an SNS event: minimum overhead for you and almost nothing to change for the customer once the SNS service is ready. For authorization, you could just ask the customer to provide an api-key of their choice that will be passed in callback's headers.

kikefdezl commented 3 months ago

I could also really make use of this feature

franjfgcarmo commented 3 months ago

Hi @lason-ovh, is there a date to implement this feature? Thanks.

mwullink commented 2 months ago

This is an essential feature for many use cases, any updates on this?

lason-ovh commented 2 months ago

Hi @mwullink @franjfgcarmo @kikefdezl, unfortunately, this feature will not be planned this year as we have already 2 major features planned (bucket lifecycle, bucket policies) However, do not hesitate to upvote or encourage people to upvote this feature to help us prioritize it for next year