For Drupal
Enterprise Drupal without the enterprise bill
Free to sign up. No egress fees on any product.
Why Drupal on Edge
Everything the managed Drupal hosts sell, on VMs you control
Real VMs for PHP-FPM
Dedicated CPU and NVMe storage, sized to fit. None of the noisy-neighbour slowdowns of shared Drupal hosting.s3fs for public and private files
The well-trodden s3fs module points both file systems at Edge Storage. Files survive any VM rebuild.Image styles, accelerated
Keep Drupal image styles, or let the CDN produce AVIF, WebP and responsive variants on demand and cache them.Anonymous traffic on the CDN
Anonymous pages and /sites/default/files cache in 988 locations. Logged-in users go to origin as usual.MySQL, MariaDB or Postgres
Run the database on the same VM, on its own VM over a private network, or at your existing provider.Multi-site friendly
Several sites on one VM with separate databases, or one VM per site. The CDN routes each domain to the right origin.
Reference architecture
How Drupal maps to Edge
Anonymous visitors
served from cache
Editors
session cookie, straight to origin
www.acme.org
anonymous HTML for 3 sites
files.acme.org
s3fs files + image variants
nginx + php-fpm 8.3
Drupal 11 · s-4vcpu-8gb
redis :6379
cache backend, same VM
postgres :5432
own VM · s-2vcpu-4gb
acme-files
public:// and private:// via s3fs
- Compute
Runs Drupal, Nginx and PHP-FPM, plus a separate database VM.
- Storage
Holds the public and private file systems through s3fs.
- CDN
Caches anonymous HTML and every /sites/default/files URL.
- Image optimisation
Responsive variants, smart cropping and modern formats on the fly.
- DNS
Anycast DNS for the apex, www and each multi-site domain.
- Shield
Replaces CAPTCHA modules on webforms, comments and sign-up.
- Assist
Answers grounded in your published content, one tag in the theme.
Deploy
Drupal on Edge in four steps
- 01
Provision the web and database VMs
The lemp script brings PHP 8.3 and Nginx. The postgresql script installs PostgreSQL 16, the minimum for Drupal 11. Add php8.3-pgsql on the web VM.
shell$ edge compute create --name drupal --size s-4vcpu-8gb \ --image ubuntu-24 --region london --script lemp $ edge compute create --name drupal-db --size s-2vcpu-4gb \ --image ubuntu-24 --region london --script postgresql \ --script-param db_name=drupal $ edge storage create acme-files - 02
Point s3fs at Edge Storage
Keep keys in the environment. Serve files from your own CDN domain so every URL is cacheable.
web/sites/default/settings.php$settings['s3fs.access_key'] = getenv('EDGE_KEY'); $settings['s3fs.secret_key'] = getenv('EDGE_SECRET'); $settings['s3fs.use_s3_for_public'] = TRUE; $settings['s3fs.use_s3_for_private'] = TRUE; $config['s3fs.settings']['bucket'] = 'acme-files'; $config['s3fs.settings']['region'] = 'us-east-1'; $config['s3fs.settings']['use_customhost'] = TRUE; $config['s3fs.settings']['hostname'] = 'storage.edge.network'; $config['s3fs.settings']['use_path_style_endpoint'] = TRUE; $config['s3fs.settings']['use_cname'] = TRUE; $config['s3fs.settings']['domain'] = 'files.acme.org'; - 03
Deploy with Composer and Drush
drush deploy runs database updates, imports config and rebuilds caches in the right order. Copy existing files across once.
shell$ composer install --no-dev --optimize-autoloader $ drush deploy $ drush s3fs:refresh-cache $ drush s3fs:copy-local - 04
Front every site with the CDN
Add one domain per site. Blue/green later is a single origin update.
shell$ edge cdn create --name acme-drupal $ edge cdn domains add cdn-a1b2c3 \ --domain www.acme.org --origin https://<vm-ip> $ edge cdn domains add cdn-a1b2c3 \ --domain files.acme.org --jit-image \ --origin-type storage --storage-bucket acme-files
Prefer to hand it off? Give the job to your AI agent or have our engineers do it.
What it costs
Three Drupal sites, one predictable invoice
- No per-page-view or per-environment fees
- 500 GB of image bandwidth at $0 egress
- Root and database access on every VM
- Hourly billing with optional hard caps
Estimated monthly bill on Edge
~1M page views/mo · 500 GB image bandwidth · 3 sites
- Compute · web$38.47Performance VM · 4 vCPU · 8 GiB · Drupal + Redis
- Compute · database$19.24Standard VM · 2 vCPU · 4 GiB · PostgreSQL 16
- CDN$5.0020.5M requests: 500k free, then 20M × $0.25 per million
- Storage$3.00205 GB of files: 5 GB free, then 200 GB × $0.015
- DNS$0.00Zones for all three sites
- Egress$0.00
Indicative monthly cost · mid-sized Drupal estate
- Acquia Cloud Professional~$500–1,500
- Pantheon Performance~$300–800
- Edge (VM + CDN + Storage)~$50–120
Indicative figures. Add Expert Services for a fully managed equivalent.
FAQ
Drupal on Edge, answered
Drupal 10 or Drupal 11?
How does this compare to Acquia or Pantheon?
Can I do blue/green deploys?
What about Redis or Memcache cache backends?
Does multi-site work?
Drop-in services
Add these without touching the stack
- Edge ShieldBot protection
POST /siteverify → score: 94Replace CAPTCHA modules on webforms, comments and registration with one server-side check. No puzzles for real people.
Free for most sites. No puzzles, no widget to style.Explore - Edge AssistAI answers
<script src="…/assist.js">Turn your published content into instant visitor answers with one script tag in the theme.
Free tier: 250 answered questions a monthExplore
Move Drupal to Edge
Start free with one site, or migrate a whole multi-site estate. Expert Services can plan and run it.
Free tiers hard-cap. Nothing bills until you add a card.