RFC-57 Long running Forge functions

Thanks everyone for the positive feedback on this RFC. Work is now well underway building this feature.

A couple of closing points:

  • We’ll focus on async events for now - we can add support for different types of functions if there is sufficient demand in future.
  • We will shift the limits to be per minute rather than per invocation e.g. you’ll get 100 egress requests per minute for as long as the function runs.
  • We will simplify the manifest slightly so you opt into a longer running function simply by setting the timeout:
function:
    - key: processBigJobQueue
      handler: index.processQueue
      timeout: 900   #specify the timeout up to a max 900 secs

We’re currently on track to have this in EAP by early October. Keep an eye on the Forge change log for any announcements.