|
| 1 | +--- |
| 2 | +title: Migrating from AWS to Scaleway for your load balancer needs |
| 3 | +description: TODO |
| 4 | +tags: load-balancer TODO |
| 5 | +dates: |
| 6 | + validation: 2025-07-28 |
| 7 | + posted: 2025-07-28 |
| 8 | +--- |
| 9 | + |
| 10 | +You may be used to creating and managing your cloud load balancers with AWS. This document is intended to help and guide users considering migrating from AWS to Scaleway for their load balancing needs. It aims to help you understand the differences and equivalences between load balancer concepts and resource creation with AWS versus Scaleway. |
| 11 | + |
| 12 | +## Load Balancer products and types |
| 13 | + |
| 14 | +AWS offers several different "Elastic" Load Balancer products. Scaleway offers a single **Load Balancer** product, which can be configured in different ways to provide equivalences to the various types of AWS Elastic Load Balancer: <br/><br/> |
| 15 | + |
| 16 | + |
| 17 | +| | AWS Classic LB | AWS Application LB | AWS Network LB | AWS Gateway LB | SCW LB | |
| 18 | +|--------------|------------------------|--------------------|----------------|----------------|-----------------------| |
| 19 | +| OSI Layer | L4 & L7 | L7 | L4 | L3 & L4 | L4 & L7 | |
| 20 | +| Protocols | HTTP, HTTPS, TCP | HTTP, HTTPS | TCP, TLS, UDP | All IP traffic | HTTP, HTTPS, TCP, TLS | |
| 21 | + |
| 22 | + |
| 23 | +## Scaleway Load Balancer features |
| 24 | + |
| 25 | +Scaleway Load Balancer offers the following features: |
| 26 | + |
| 27 | +**Frontend:** |
| 28 | +- Public IPv4 and optional public IPv6 address (or private IP only) |
| 29 | +- SSL/TLS certificate upload |
| 30 | +- ACLs |
| 31 | +- HTTP/3 support |
| 32 | +- HTTP Host header and SNI routes |
| 33 | + |
| 34 | +**Backend:** |
| 35 | +- HTTP, HTTPS, TCP and TLS support |
| 36 | +- Balancing between Scaleway resources (Instances, Elastic Metal servers, Dedibox) identified by public or private IP, or between non-SCW resources with selected plans |
| 37 | +- Configurable balancing method: round-robin, least connections, first available |
| 38 | +- Proxy Protocol |
| 39 | +- Sticky sessions (IP based or cookie based) |
| 40 | +- Customizable health checks |
| 41 | +- Backend protection |
| 42 | +- Customized error page |
| 43 | + |
| 44 | +**Other:** |
| 45 | +- Compatibility with Scaleway VPC |
| 46 | +- Compatibility with Scaleway Kubernetes Kapsule and Scaleway CCM |
| 47 | +- Caching and WAF via Edge Services |
| 48 | + |
| 49 | +## Key concepts and naming differences |
| 50 | + |
| 51 | +AWS and Scaleway do not always use the same wording to describe similar Load Balancer features. The table below is designed to help you translate feature and concept naming from one cloud provider's load balancer product to another: |
| 52 | + |
| 53 | +| AWS | Scaleway | |
| 54 | +|--------------------------------|-----------------------------------------------| |
| 55 | +| Target group | Backend servers (identified by server IPs) | |
| 56 | +| Listener | Frontend | |
| 57 | +| Listener rules | Route rules | |
| 58 | +| Internal Load Balancer | Private Load Balancer | |
| 59 | +| Security group | ACL | |
| 60 | +| Metrics with Amazon CloudWatch | Metrics with Scaleway Cockpit | |
| 61 | + |
| 62 | +## Creating an AWS Load Balancer vs a Scaleway Load Balancer |
| 63 | + |
| 64 | +The process for creating a Scaleway Load Balancer is different to that of AWS. Whereas for AWS, you must first define the target group that the load balancer will forward traffic to, with Scaleway you begin by creating the Load Balancer itself and then define the target group (server IPs) during creation of the Load Balancer's backend. |
| 65 | + |
| 66 | +| AWS | Scaleway | |
| 67 | +|----------------------------------------------------------|-------------------------------------------------------------| |
| 68 | +| 1. Configure target group | 1. Create Load Balancer (AZ, commercial type, public and/or private IP | |
| 69 | +| 2. Choose and create load balancer type (Network / Application etc) | 2. Create and configure frontend (port) |
| 70 | +| 3. Configure load balancer and listener | 3. Create and configure backend (port, protocol, traffic management, backend server IP addresses, advanced settings, health checks) | |
| 71 | +| | 4. Configure additional settings (SSL/TLS certs, ACLs, routes, HTTP3, Edge Services, additional frontends and backends etc.) | |
| 72 | + |
| 73 | +## Other differences |
| 74 | + |
| 75 | +Product Simplicity vs. Granularity |
| 76 | +AWS ELB provides multiple types of load balancers with highly granular configuration options. |
| 77 | +Scaleway Load Balancer is simpler, with most ALB/NLB features unified under a single product |
| 78 | +Implication: You’ll trade some fine-grained controls for ease-of-use. Ideal for most use cases, but edge cases may need workarounds. |
| 79 | + |
| 80 | +Plans and pricing? |
| 81 | + |
| 82 | +Routing Rules Are Per Frontend |
| 83 | +In AWS ALB, you configure listeners with rules tied to target groups. |
| 84 | +In Scaleway, you configure a routing table per frontend, with rules based on HTTP method, host, path, etc. |
| 85 | +✅ The routing flexibility is similar — just organized differently. |
| 86 | + |
| 87 | +SSL/TLS Management |
| 88 | +AWS integrates SSL certificates via ACM (auto-renewal possible). |
| 89 | +Scaleway requires manual upload of certificates. |
| 90 | +🟥 Implication: You'll need a separate automation or manual process for certificate renewals unless you use wildcard Let's Encrypt certs with automation. |
| 91 | + |
| 92 | + |
| 93 | +Recommendations for Migrating Successfully |
| 94 | +Choose the Right LB Plan: Match features (e.g., SSL, max connections) to your needs. |
| 95 | + |
| 96 | +Review Backend Architecture: Ensure your backends are reachable by public IP or properly configured private networks. |
| 97 | + |
| 98 | +Automate Cert Management: Consider integrating Let's Encrypt with Scaleway’s API for SSL cert renewal. |
| 99 | + |
| 100 | +Adjust Routing Logic: Translate AWS ALB listener rules into Scaleway's route rules. |
| 101 | + |
| 102 | +Replace ASG Target Registration: Script the backend registration if you're using autoscaling. |
0 commit comments