ScalewaySkip to loginSkip to main contentSkip to footer section

Serverless Jobs

Easily run batches of tasks in the cloud.

Execute jobs and tasks in a simple way

Easily set the duration time and the compute performance requirement for your Jobs, and launch them within minutes. Whether tackling simple tasks or complex scenarios, focus on the execution without the hassle of managing the underlying infrastructure.

Benefit from a complete cloud environment

Integrated within our cloud ecosystem, you can create and manage Jobs that seamlessly interact with our suite of solutions including Managed Database, Storage, Compute, and other Serverless products. Enjoy the full potential of your cloud-based workflows.

Keep control of your Jobs

Specify your computing requirements, including memory and vCPU, for all your job needs. You can determine the level of performance you need and the pace you desire. This way, you retain full control over your costs.

What is Serverless Jobs?

Serverless Jobs is a fully managed solution that enables you to plan, schedule, queue and run batch processing workloads without worrying about provisioning and scaling.

Popular Use Cases

Key Features

Public Registry

Deploy jobs directly from a Docker image hosted on any public registry, including Docker Hub or Scaleway Registry

Flexible Job scheduling

Run jobs on your terms – at specific times, intervals, or on-demand. Trigger job execution in response to events. Discover additional use cases integrated with Scaleway Messaging & Queueing.

Managed by Scaleway

Leave infrastructure management and software updates to us. Say goodbye to the complexities of managing your job execution backend.

Scripting made easy

No need for a web server – just deploy a containerized script to launch your job.

Jobs parallelization

Accelerate the overall execution speed by running a large number of tasks simultaneously. Tailor computer resources to your specific needs.

Triggered by Scaleway API

Natively integrated into the Scaleway ecosystem, easily trigger your Jobs using the Scaleway API.

Check the pricing for the Serverless Jobs.

Go to pricing

Changelog

Serverless Jobs

  • added

    Serverless Jobs - API version upgrade

    The Serverless Jobs API changed from v1alpha1 to v1alpha2, and now offers new features:

    • The command field has been upgraded to startup_command and args for improved flexibility and more use cases
    • The reason field was added to give more context about how a job is terminated

    For more details about the changes, read our dedicated documentation.

  • added

    Serverless Jobs default injected variables

    Serverless Jobs now offers a list of injected environment variables to help you build automation faster. New variables are using SCW_SLS prefix. Read more.

  • changed

    Serverless Jobs console improvements

    Below is a list of improvements on your Serverless Jobs from the Scaleway console:

    • Added creation date to the Job Definition list
    • Added creation and last edit dates in the Job Definition overview
    • Improved display of mvCPU and memory in the Job Definition list
    • Enhanced Job Run list layout for easier ID copying
    • Improved container image display and copy functionality
View full changelog

Get started with tutorials

Frequently asked questions

What is the difference between Serverless Jobs and Serverless Containers?

SouthShortIcon

While both services are serverless and container-based, the difference lies in the execution model. Serverless Containers are designed for request-driven applications (like web APIs) that stay "warm" to handle incoming HTTP traffic. Serverless Jobs, on the other hand, are designed for task-oriented workloads that run to completion and then stop. Use Jobs for batch processing, data migration, or heavy computations where you don’t need an active HTTP listener, but rather a dedicated execution of a specific command.

What are the most common use cases for Serverless Jobs?

SouthShortIcon

Serverless Jobs are ideal for any short-lived, automated task. Common use cases include:

  • Data Processing: ETL (Extract, Transform, Load) processes, log analysis, and database backups.
  • Media Rendering: Image resizing, video transcoding, or PDF generation.
  • Machine Learning: Model training or batch inference.
  • Automation: Scheduled reports, CI/CD runners, and periodic web scraping.
  • DevOps: Database migrations or infrastructure cleanup scripts.

How does the billing work for Serverless Jobs?

SouthShortIcon

Scaleway Serverless Jobs follows a strict pay-as-you-go model, making it highly cost-effective. You are billed based on the resources allocated (CPU and RAM) and the exact duration of the execution, rounded to the nearest tenth of a second. There are no costs for idle time; if your job isn't running, you aren't paying. This makes it a significantly cheaper alternative to keeping a dedicated Instance running for periodic tasks.

How can I trigger or schedule my Serverless Jobs?

SouthShortIcon

Flexibility is key to automation. You can trigger Serverless Jobs in several ways:

  • Manually: Via the Scaleway Console or the Command Line Interface (CLI).
  • Programmatically: Using our REST API or various SDKs (Go, Python, JS, etc.).
  • On a schedule: Using the integrated Cron Scheduler, allowing you to run tasks at specific intervals (e.g., every night at midnight or every 5 minutes).
  • Infrastructure as code: Fully compatible with our Terraform provider for automated deployments.

Can I migrate my existing Docker images from other cloud providers?

SouthShortIcon

Yes. Scaleway Serverless Jobs is built on open standards and is fully compatible with OCI-compliant container images. You can pull your images directly from the Scaleway Container Registry or any other public registry. If your workload runs in a containe it can run on Scaleway Serverless Jobs with little to no modification to your code, allowing for a seamless multi-cloud or migration strategy.