HomeServerlessFunctionsHow to
Add a trigger to a function
Jump toUpdate content

How to add a trigger to a function

Reviewed on 04 October 2023 • Published on 27 April 2023

This page shows you how to configure triggers for your functions. Triggers are configured during function deployment, and determine how and when the function will execute.

Requirements:
Important:

You can create triggers on private functions, but to update the privacy of a function from public to private, you must recreate the existing SQS and NATS triggers after the privacy change. We are actively working to make this operation as seamless as possible.

Note:

Triggers send messages through a POST request with the message body in the request body.

SQS triggers

SQS triggers allow you to automatically invoke a function using events stored in a queue.

SQS queues of the Scaleway Messaging and Queuing product are compatible with Serverless Functions.

The configuration of the queue retention may affect the behavior of the trigger. Refer to the Considerations to configure event retention for SQS trigger inputs page for more information.

  1. Click Functions in the Serverless section of the side menu. The functions page displays.
  2. Click the relevant functions namespace.
  3. Click the name of the function you want to manage. The function overview displays.
  4. Click the Triggers tab. The trigger configuration displays.
  5. Click Create trigger. The trigger creation form displays in a pop-up.
  6. Enter a name for your trigger and select the SQS (Scaleway) type, then select your queue name.
  7. Click Create trigger to launch trigger creation.

NATS triggers

NATS triggers allow you to automatically invoke a function using messages sent in a NATS subject.

NATS subjects of the Scaleway Messaging and Queuing product are compatible with Serverless Functions.

  1. Click Functions in the Serverless section of the side menu. The functions page displays.
  2. Click the relevant functions namespace.
  3. Click the name of the function you want to manage. The function overview displays.
  4. Click the Triggers tab. The trigger configuration displays.
  5. Click Create trigger. The trigger creation form displays in a pop-up.
  6. Enter a name for your trigger and select the NATS (Scaleway) type, then select your NATS account and subject name.
  7. Click Create trigger to launch trigger creation.

CRON triggers

CRON triggers allow you to invoke your functions based on a recurring schedule.

  1. Click Functions in the Serverless section of the side menu. The functions page displays.
  2. Click the relevant functions namespace.
  3. Click the name of the function you want to manage. The function overview displays.
  4. Click the Triggers tab. The trigger configuration displays.
  5. Click Create trigger. The trigger creation form displays in a pop-up.
  6. Enter a name for your trigger and select the CRON type.
  7. Enter the cron schedule in UNIX format (* * * * *) and paste your JSON arguments in the form.
  8. Click Create trigger to launch trigger creation.