Overview

Scaleway is a European cloud provider offering a range of infrastructure services, including virtual machines, bare metal servers, object storage, and managed Kubernetes. Established in 1999 as part of Iliad S.A., Scaleway distinguishes itself with transparent, pay-as-you-go pricing and a focus on developer experience. Its data centers are located primarily within the European Union, making it a suitable choice for applications requiring European data residency or compliance with regulations like GDPR.

The platform provides a suite of compute options, from low-cost ARM-based instances to high-performance x86 virtual machines and dedicated bare metal servers. Scaleway's managed Kubernetes service, Kapsule, aims to simplify container orchestration for developers and operations teams. Object storage is S3-compatible, allowing for integration with existing tools and workflows designed for other cloud providers. The vendor also offers serverless functions, database services, and networking components such as load balancers and private networks.

Scaleway targets developers and technical buyers seeking cloud infrastructure that balances cost-efficiency with performance. Its extensive API documentation, command-line interface (CLI), and official SDKs for languages like Go and Python support automation and programmatic control over resources. The platform's commitment to open standards, such as S3 compatibility for object storage and Kubernetes for container orchestration, reduces vendor lock-in and facilitates multi-cloud strategies, a topic frequently discussed in the context of cloud architecture by industry observers like ThoughtWorks, who emphasize the benefits of cloud-agnostic design patterns to avoid dependency on a single provider's proprietary services.

For businesses with specific data sovereignty needs or those prioritizing European cloud providers, Scaleway offers an alternative to the hyperscale cloud platforms. The company adheres to compliance standards such as ISO 27001, SOC 2 Type II, and HDS (Hébergeur de Données de Santé), facilitating deployments in regulated industries. Its ecosystem includes various free-tier elements, allowing users to experiment with services like specific compute instances, object storage, and serverless functions up to certain usage thresholds before committing to paid plans.

Key features

  • Compute Instances (Elements): Virtual machines available with ARM or x86 architectures, configurable for various workloads, including general purpose, high CPU, and GPU instances, with hourly or monthly billing options.
  • Bare Metal Servers: Dedicated physical servers providing direct hardware access for high-performance or specialized workloads, offering control over the entire software stack.
  • Kubernetes Kapsule: A managed Kubernetes service that automates the deployment, scaling, and management of Kubernetes clusters, simplifying container orchestration.
  • Serverless Functions: Event-driven compute service allowing developers to run code without provisioning or managing servers, supporting various runtimes.
  • Object Storage (S3 Compatible): Scalable and durable storage for unstructured data, compatible with the Amazon S3 API, enabling easy migration and integration with existing tools.
  • Block Storage: Persistent block-level storage volumes that can be attached to compute instances for high-performance data needs.
  • Load Balancers: Network load balancing services to distribute incoming traffic across multiple instances, enhancing application availability and scalability.
  • Developer Tools: Provides a comprehensive API, SDKs for multiple programming languages (Go, Python, PHP, Ruby, JavaScript), and a Terraform provider for infrastructure as code.
  • European Data Centers: Infrastructure primarily located in European data centers, supporting data residency and compliance requirements for EU-based operations.

Pricing

Scaleway utilizes a pay-as-you-go pricing model with transparent hourly and monthly rates for its services. Various free tiers are available for specific products, allowing users to start without immediate costs. The pricing structure is detailed on their official pricing page.

Service Category Example Product Starting Price (as of 2026-05-06) Details
Compute Instances DEV1-L ARM Instance €0.006/hour 1 vCPU, 2GB RAM. Free tier available for specific instances.
Bare Metal START-2-XL €0.06/hour AMD Ryzen 5 3600, 32GB RAM, 2x500GB NVMe.
Kubernetes Kapsule Master nodes Free Master nodes are free. Worker nodes billed per instance type.
Object Storage Standard S3 Storage €0.01 per GB/month Free tier includes 75GB.
Serverless Functions Function invocations €0.0000002 per GB-second Free tier includes 400,000 GB-seconds and 400,000 invocations.
Block Storage Block Volume €0.00005 per GB/hour Minimum 50GB.

For detailed and up-to-date pricing information, refer to the Scaleway pricing page.

Common integrations

  • Terraform: Manage Scaleway infrastructure using HashiCorp Terraform for infrastructure as code deployments. The Scaleway Terraform provider allows for declarative resource management.
  • Kubernetes: Scaleway's Kapsule service integrates with native Kubernetes tools and APIs for container orchestration and management.
  • S3 Compatible Tools: Utilize any tool or library that supports the Amazon S3 API for interacting with Scaleway Object Storage, such as Boto3 for Python or the AWS CLI.
  • Docker: Deploy Docker containers directly onto compute instances or within Kubernetes clusters managed by Scaleway.
  • Prometheus & Grafana: Monitor Scaleway resources by integrating with open-source monitoring and visualization tools.
  • GitHub/GitLab: Implement CI/CD pipelines that deploy applications to Scaleway infrastructure by linking repositories.

Alternatives

  • OVHcloud: A French cloud computing company offering bare metal servers, hosted private cloud, and public cloud services, with a strong emphasis on European data sovereignty.
  • DigitalOcean: Known for its developer-friendly platform, offering simple pricing and services like Droplets (VMs), Kubernetes, and object storage, often favored by startups and small to medium-sized businesses.
  • Vultr: Provides high-performance SSD cloud servers across numerous global data centers, specializing in fast deployment and flexible billing for various compute options.
  • Hetzner: A German hosting provider known for its cost-effective dedicated servers, cloud servers, and colocation services, appealing to users seeking budget-friendly infrastructure.

Getting started

To get started with Scaleway, you would typically use their command-line interface (CLI) or one of their SDKs to provision resources. The following Python example demonstrates how to create a basic compute instance using the Scaleway API client for Python.

First, ensure you have the Scaleway Python SDK installed:

pip install scaleway-sdk

Then, set up your API credentials. You'll need to generate a dedicated API Key and Secret from the Scaleway console. Ensure you have your Project ID and region configured.

import os
from scaleway import Client
from scaleway.instance.v1 import InstanceV1API

# Set your Scaleway API credentials and project ID as environment variables
# SCW_ACCESS_KEY, SCW_SECRET_KEY, SCW_DEFAULT_PROJECT_ID, SCW_DEFAULT_REGION

# Initialize the Scaleway client
client = Client(
    access_key=os.environ.get("SCW_ACCESS_KEY"),
    secret_key=os.environ.get("SCW_SECRET_KEY"),
    default_project_id=os.environ.get("SCW_DEFAULT_PROJECT_ID"),
    default_region=os.environ.get("SCW_DEFAULT_REGION", "fr-par") # Default to Paris region
)

# Initialize the Instance API
instance_api = InstanceV1API(client)

def create_instance(name: str, image_id: str, commercial_type: str):
    try:
        # Create a new instance
        instance = instance_api.create_server(
            name=name,
            image=image_id, # Example: Ubuntu 22.04 LTS (x86_64) image ID
            commercial_type=commercial_type, # Example: DEV1-S
            project_id=client.default_project_id,
            zone=client.default_region # Use the default region as zone
        )
        print(f"Successfully created instance: {instance.name} (ID: {instance.id})")
        print(f"IP Address: {instance.public_ip.address}")
        return instance
    except Exception as e:
        print(f"Error creating instance: {e}")
        return None

def start_instance(instance_id: str):
    try:
        instance_api.action_server(server_id=instance_id, action="poweron")
        print(f"Instance {instance_id} powered on.")
    except Exception as e:
        print(f"Error starting instance: {e}")

if __name__ == "__main__":
    # Replace with an actual image ID for your desired OS and region.
    # You can find image IDs in the Scaleway console or documentation.
    # Example image ID for Ubuntu 22.04 LTS (x86_64) in fr-par:
    ubuntu_image_id = "a4f78de0-2b10-4ed3-9a3b-2a74c7c8c67c" # This ID is illustrative; verify current IDs.

    new_instance = create_instance(
        name="my-cloudpicker-instance",
        image_id=ubuntu_image_id,
        commercial_type="DEV1-S" # Smallest general-purpose instance type
    )

    if new_instance:
        start_instance(new_instance.id)
        # Further operations like attaching volumes, configuring security groups, etc.
        # could follow here.

This script initializes the Scaleway client and then calls the create_server method to provision a new instance based on a specified image ID and commercial type. After creation, it attempts to power on the instance. For actual deployment, you would replace the placeholder ubuntu_image_id with a valid image ID for your chosen operating system and region. Consult the Scaleway documentation on instance creation for current image identifiers and instance types.