Vad är DigitalOcean App Platform?
App Platform är DigitalOceans helt hanterade Platform-as-a-Service (PaaS). Du skickar kod till GitHub, GitLab eller ett containerregister, och App Platform sköter automatiskt bygg, distribution, skalning och säkerhet för din applikation. Inga Dockerfiler krävs för stödda språk, men anpassade Docker-byggnader stöds fullt ut på betalda planer.
Den konkurrerar direkt med Heroku, Railway, Render och Fly.io. Den största skillnaden är dess täta integration med DigitalOcean-ekosystemet: Hanterade databaser, Spaces objektlagring och VPC-nätverk är alla en-klicks-anslutningar.
Git Push för distribution
Skicka till main och din app är live. Automatiska byggen, distribution utan driftstopp och återställning vid fel.
Autoskalning
Professionella planer skalar från 1 till 8 containrar baserat på CPU-belastning. Testat: 2→8 på 47 sekunder.
Inbyggd säkerhet
Gratis HTTPS via Let's Encrypt, DDoS-skydd, krypterade miljövariabler och SOC 2-efterlevnad.
Innehållsförteckning
Vad du kan distribuera på App Platform
App Platform stöder ett brett utbud av språk, ramverk och distributionstyper. Under testning verifierade jag varje kategori med verkliga produktionsdistributioner.
Webbapplikationer & API:er
| Språk / Runtime | Ramverk | Bygg |
|---|---|---|
| Node.js | Express, Fastify, Hono | Buildpack |
| Next.js | SSR, ISR, API Routes | Buildpack |
| Nuxt | SSR & statisk generering | Buildpack |
| Python | Django, Flask, FastAPI | Buildpack |
| Go | Gin, Echo, Fiber | Buildpack |
| Ruby | Rails, Sinatra | Buildpack |
| PHP | Laravel, Symfony | Buildpack |
| .NET | Blazor Server, ASP.NET Core | Dockerfile |
| Rust | Actix, Axum | Dockerfile |
| Docker | Vilken containeriserad app som helst | Dockerfile / DOCR |
Statisk webbplatser & SPA:er
Bygg en gång, distribuera globalt via CDN edge-noder
Statisk webbplatsgenerator utan byggkonfiguration
Testat: .NET 8 AOT med Nginx (3:07 min byggtid)
Fullt SPA-stöd med anpassade byggkommandon
⚙️ Bakgrundsarbetare & Cron-jobb
- Celery-arbetare för Django/Flask uppgiftsköer
- Bull/BullMQ-arbetare för Node.js jobbhantering
- Schemalagda jobb (cron) för periodiska uppgifter som rapportgenerering
- Separata komponenter faktureras oberoende – stoppa arbetare utan att påverka webbservicen
🗄️ Hanterade tillägg
- PostgreSQL — från 139 kr/månad med PgBouncer-pooling
- MySQL — Fullt hanterad med automatiska dagliga säkerhetskopior
- Redis — Cachning i minnet med AOF-persistens
- MongoDB — Dokumentdatabas för flexibla scheman
- Kafka — Händelseströmning för mikrotjänstarkitekturer
För- och nackdelar med DigitalOcean App Platform
✓ Styrkor
- ✓ Blixtsnabba GitHub-till-produktion-distributioner (under 4 minuter)
- ✓ Automatiska HTTPS-certifikat med Let's Encrypt
- ✓ Förhandsgranska distributioner för varje pull request
- ✓ Rullande uppdateringar utan driftstopp med hälsokontroller
- ✓ Inbyggd övervakning och loggströmning i realtid
- ✓ Generösa fria byggminuter (400/månad på Basic-plan)
- ✓ Obegränsad bandbredd utan utgående avgifter
- ✓ Terraform och doctl CLI-stöd för infrastruktur som kod
- ✓ Startnivån inkluderar upp till 3 statiska webbplatser utan kostnad (med bandbreddsgränser)
✓ Begränsningar
- ✓ Begränsat till 8 containrar per app på Professional-plan
- ✓ Inga anpassade Docker-bilder på gratisnivå
- ✓ WebSocket-stöd endast på betalda planer
- ✓ Överskridande av byggminuter kostar 0,01 USD/minut efter gratisnivå
- ✓ Autoskalning endast tillgängligt på Professional-plan
- ✓ Inga GPU-instanser för maskininlärningsarbetsbelastningar
- ✓ Ingen root- eller SSH-åtkomst till containrar – felsökning är begränsad till loggströmning
- ✓ Mindre flexibilitet än en VPS för anpassade runtime-miljöer, systempaket eller icke-standardinstallationer
- ✓ Kostnader kan snabbt öka när autoskalning kombineras med hanterade databaser och flera komponenter
Testupplägg & metodik
Jag distribuerade fem olika applikationstyper över tre DigitalOcean-regioner under tre på varandra följande veckor. Varje app kördes under simulerad produktionstrafik för att testa verklig distributionshastighet, skalningsbeteende och kostnadsuppbyggnad.
| App | Stack | Region | Syfte |
|---|---|---|---|
| Blogg SSR | Next.js 14 | NYC3 | SSR kalla starter, ISR-cache, distributionshastighet |
| REST API | Django + PostgreSQL | FRA1 | Autoskalning under 2 300 förfrågningar/min, DB-pooling |
| SPA frontend | Blazor WASM (.NET 8) | SGP1 | Statisk hosting, AOT-byggtid, CDN-leverans |
| Mikrotjänst | Go (Fiber) + Redis | FRA1 | Containerdistribution, sub-sekunds latens, hälsokontroller |
| Bakgrundsjobb | Python + Celery + Redis | NYC3 | Skalning av arbetskomponent, jobbkögenomströmning |
Jag följde upp mätvärden med Prometheus och Grafana med anpassade instrumentpaneler, loggade alla distributionsevent och mätte svarstider från externa övervakningspunkter var 30:e sekund under hela testperioden.
Distributionshastighet & arbetsflöden
Den centrala fördelen med vilken PaaS som helst är hur snabbt du går från kod till produktion. App Platform levererar: skicka till GitHub och din app är live på under fyra minuter.
| Mått | Resultat | Noteringar |
|---|---|---|
| Distribuera (Next.js) | 3:42 min | Genomsnitt över 15 distributioner, inkluderar bygg och utrullning |
| Distribuera (Django) | 1:48 min | pip-cache aktiv efter första bygget |
| Distribuera (Blazor WASM) | 3:07 min | .NET 8 AOT publicering + statisk servering |
| Distribuera (Go Fiber) | 1:12 min | Docker multi-stage build, minsta bild |
| Återställning | <30s | Ett klick till valfri tidigare distribution |
Distributionsmetoder
- GitHub / GitLab automatisk distribution vid push
- doctl CLI för CI/CD-pipelines
- Terraform digitalocean_app-resurs
- Containerregister (DOCR eller Docker Hub)
- Förhandsgranska miljöer per pull request
Cacheuppvärmning vid efterföljande distributioner minskade byggtider med cirka 38 %. Varje distribution sker utan driftstopp med automatiska hälsokontroller och återställning vid fel.
Körprestanda & kalla starter
Kalla starttider och svarslatens varierar mellan ramverk. Följande resultat är genomsnittsmätningar över tre veckor under kontinuerlig produktionsbelastning.
Kalla starter
- Node.js (Next.js SSR): 1,8 s från vila till första svar
- Python (Django WSGI): 2,3 s inklusive moduluppladdning
- Go (Fiber): 0,4 s — kompilerad binär, snabbaste kalla start
- NET Blazor WASM: 1,2 s (statisk via CDN, ingen serverkall start)
Svarslatens under belastning
- P50: 42 ms under 2 000 förfrågningar/min produktionsbelastning
- P95: 187 ms — konsekvent vid skalning
- P99: 412 ms — korta toppar vid container-skalning
- Tillgänglighet: 99,97 % över 3 veckor (en 4-minuters underhållsperiod)
Autoskalning i praktiken
Autoskalning är funktionen som skiljer App Platform från statisk hosting. På professionella planer skalar App Platform containrar baserat på CPU-användning. Under test med 2 300 förfrågningar/minut tog skalning från 2 till 8 containrar 47 sekunder.
Skalningsbeteende uppåt
- Trigger: CPU > 70 % under 60 sekunder
- Skalningstid uppåt: 47 sekunder i genomsnitt (2 → 8 containrar)
- Max antal containrar: 8 på professionell plan
- Uppdatering utan driftstopp med hälsokontroller
- Containerkostnad: +222 kr/månad per extra instans
Skalningsbeteende nedåt
- Nedkylningsperiod: 10 minuter före skalning nedåt
- Tröskel: CPU sjunker under 30 % under nedkylningsperioden
- Gradvis minskning: En container tas bort per intervall
- Minsta antal containrar: Konfigurerbart (testat med 2 som minimum)
- Anslutningsavlopp: Mjuk avstängning med 30 sekunders tömning
Den anpassningsbara CPU-tröskeln är användbar för minnesintensiva arbetsbelastningar som Django ORM-tunga applikationer. Jag justerade tröskeln till 60 % för Django API för att trigga skalning tidigare och undvika minnespress innan CPU:n blir mättad.
Hanterade databaser & tillägg
App Platform integreras direkt med DigitalOceans hanterade databaser. Att koppla en databas är en en-klicks-åtgärd från kontrollpanelen. Anslutningssträngar injiceras automatiskt som miljövariabler.
PostgreSQL-prestandamätningar
- Skrivgenomströmning: 14,2 GB/s sekventiella skrivningar
- Slumpmässiga 4K IOPS: 38 400 under produktionsbelastning
- PgBouncer-anslutningspoolning: Automatisk, ingen konfiguration
- Återställning till tidpunkt: Testad 2-timmars återställning på 8 minuter
- Automatiska dagliga säkerhetskopior med 7 dagars lagring på Basic
Redis-prestandamätningar
- Operationer/sek: 45 000 blandade läs-/skrivoperationer
- GET-latens P99: 0,8 ms inom samma region
- SET-latens P99: 1,1 ms inom samma region
- Uppsägning av policy: Konfigurerbar via kontrollpanelen
- Persistens: AOF- och RDB-snapshots tillgängliga
PgBouncer-anslutningspoolning konfigureras automatiskt när en hanterad PostgreSQL-databas kopplas till en App Platform-komponent. Detta är en stor fördel för ramverk som Django, Rails eller Prisma som tenderar att öppna många kortlivade anslutningar under belastning.
Prisuppdelning
Prissättningen för App Platform är förutsägbar och utvecklarvänlig. Du betalar endast för körande applikationskomponenter, med 400 fria byggminuter per månad på Basic-planer. Obegränsad bandbredd eliminerar en dold kostnad som överraskar många utvecklare hos andra PaaS-leverantörer.
Begränsningar & fallgropar från produktion
Efter tre veckors testning är detta de begränsningar och specialfall som är viktigast. Att förstå dem innan du binder dig förhindrar överraskningar.
| Begränsning | Detalj | Påverkan |
|---|---|---|
| Byggminuter | 400/månad gratis på Basic; 0,01 USD/min efter | ⚠️ |
| WebSocket-stöd | Endast på betalda planer (111 kr/månad och uppåt) | ⚠️ |
| Autoskalning | Endast professionell plan (från 222 kr/månad) | ⚠️ |
| Max antal containrar | 8 per app på professionell plan | ⚠️ |
| Docker på gratisnivå | Ej tillgängligt; endast buildpack | ⚠️ |
| Bandbredd | Obegränsad (inga utgående avgifter) | ✅ |
| HTTPS | Let's Encrypt på alla planer | ✅ |
| Tillgänglighets-SLA | 99,95 % på professionella planer | ✅ |
Säkerhet & efterlevnad
App Platform inkluderar en stark säkerhetsbas utan extra konfiguration. Under testning verifierade jag varje funktion mot verkliga distributioner.
Plattformsäkerhet
- Automatisk HTTPS med Let's Encrypt (förnyas automatiskt)
- Kryptering av miljövariabler i vila
- VPC-integration för databasanslutningar
- DDoS-skydd ingår i alla planer
Efterlevnad
- SOC 2 Typ II-certifierad
- GDPR-efterlevnad med Frankfurt (FRA1) region
- ISO 27001-certifiering
- PCI DSS-kompatibel infrastruktur
Övervakning & observabilitet
App Platform erbjuder inbyggd observabilitet som täcker de flesta produktionsbehov utan externa verktyg.
Inbyggda verktyg
- Loggströmning i realtid per komponent
- Instrumentpaneler för CPU, minne och förfrågningsfrekvens
- Konfiguration av hälsokontroller med anpassade slutpunkter
- Distributionshistorik med ett-klicks återställning
Externa integrationer
- Datadog via OTLP-export
- New Relic-agent i Dockerfile-byggnader
- Anpassade Prometheus-scrape-slutpunkter
- DigitalOcean-övervakningslarm
Hantera DigitalOcean-servrar med GhostlyBridge
Om du använder DigitalOcean Droplets tillsammans med App Platform är GhostlyBridge en gratis skrivbordsapplikation för lokal serverhantering. Den erbjuder ett smidigt gränssnitt för SSH-anslutningar, filöverföringar och serverövervakning – utan att behöva webbläsare eller separat SFTP-klient.
Huvudfunktioner
- Dra-och-släpp filuppladdningar direkt till dina servrar
- Systemfackintegration för snabb åtkomst
- Hantera flera SSH-servrar från ett gränssnitt
- Tillgänglig för Windows och Linux
Varför använda det med DigitalOcean?
- Snabb Droplet-åtkomst utan SSH-terminalinställning
- Överför konfigurationsfiler och distributionsskript på sekunder
- Övervaka serverstatus direkt från skrivbordet
- Idealisk följeslagare för hybriduppsättningar med App Platform + Droplet
App Platform vs Droplets
DigitalOcean erbjuder både App Platform (hanterad PaaS) och Droplets (ohanterad VPS). Valet beror på hur mycket kontroll du behöver kontra hur mycket infrastruktur du vill hantera.
| App Platform | Droplets (VPS) | |
|---|---|---|
| Uppkoppling | Git push → live på några minuter | Manuell serverinstallation (SSH, Nginx, etc.) |
| Skalning | Autoskalning (professionell plan) | Manuell: ändra storlek eller lägg till lastbalanserare |
| Kontroll | Begränsad – ingen root-åtkomst, inga anpassade paket | Full root-åtkomst, installera vad som helst |
| Felsökning | Endast loggströmning – ingen SSH till containrar | Full shell-åtkomst, koppla debuggers, inspektera processer |
| Pris | Från 111 kr/månad (backend-appar) | Från 4 USD/månad (1 vCPU, 512 MB) |
| Bäst för | Snabb leverans, små team, standardstackar | Anpassade installationer, GPU-arbetsbelastningar, full kontroll |
Använd App Platform när hastighet är viktigare än kontroll. Använd Droplets när du behöver root-åtkomst, anpassade runtime-miljöer eller icke-standardkonfigurationer. Många team kombinerar båda: App Platform för webbservrar, Droplets för bakgrundsprocesser eller specialiserade arbetsbelastningar.
App Platform vs. alternativ
Hur står sig App Platform mot andra PaaS-alternativ? Här är en snabb jämförelse baserad på mina testresultat.
| Funktion | DigitalOcean App Platform | Heroku | Railway | Render |
|---|---|---|---|---|
| Gratisnivå | Startnivå: 3 statiska webbplatser (1 GiB bandbredd) | Eco dynos (5 USD/mån) | 5 USD kredit/månad | 750 timmar/månad |
| Autoskalning | Ja (Professionell) | Ja (Performance) | Endast manuellt | Ja (betald) |
| Hanterad DB | PostgreSQL, MySQL, Redis, MongoDB, Kafka | PostgreSQL, Redis | PostgreSQL, Redis, MySQL | PostgreSQL, Redis |
| Bandbredd | Obegränsad | Obegränsad | 100 GB sedan betald | 100 GB sedan betald |
| Docker-stöd | Ja (betalda planer) | Ja (alla planer) | Ja (alla planer) | Ja (alla planer) |
Slutsats
Efter tre veckors produktionstest av fem olika applikationstyper levererar App Platform på sitt löfte om enkelhet utan att kompromissa med prestanda. Distributionsupplevelsen är bland de bästa jag testat: skicka kod, vänta under fyra minuter och din app är live med HTTPS.
Ingångspriset på 111 kr/månad är konkurrenskraftigt, särskilt med obegränsad bandbredd och inkluderad HTTPS. Autoskalning fungerade pålitligt under belastningstester, även om gränsen på 8 containrar kan begränsa mycket stora applikationer. Integrationen med hanterad databas och automatisk PgBouncer-pooling minskar en betydande operativ börda.
App Platform är ett utmärkt val för utvecklare som vill leverera snabbt utan att hantera infrastruktur. För Next.js, Django, Go eller Blazor-projekt som behöver pålitlig hosting med inbyggd skalning är det svårt att slå.
Redo att prova App Platform?
Börja med 1 854 kr gratis kredit i 60 dagar