Czym jest DigitalOcean App Platform?
App Platform to w pełni zarządzana platforma PaaS od DigitalOcean. Wystarczy wypchnąć kod do GitHub, GitLab lub rejestru kontenerów, a platforma automatycznie zbuduje, wdroży, skaluję i zabezpieczy aplikację. Dla obsługiwanych języków nie są potrzebne Dockerfile, ale niestandardowe obrazy Docker są wspierane w płatnych planach.
Konkurencja dla Heroku, Railway, Render i Fly.io. Kluczową zaletą jest ścisła integracja z ekosystemem DigitalOcean: zarządzane bazy danych, Spaces do przechowywania obiektów i sieć VPC dostępne jednym kliknięciem.
Wdrożenie przez Git Push
Wypchnij do gałęzi main, a aplikacja jest od razu dostępna. Automatyczne budowanie, wdrożenia bez przestojów i cofanie zmian w razie błędu.
Auto-skalowanie
Plany Professional skalują od 1 do 8 kontenerów w zależności od obciążenia CPU. Test: 2→8 w 47 sekund.
Wbudowane zabezpieczenia
Darmowe HTTPS z Let's Encrypt, ochrona DDoS, szyfrowane zmienne środowiskowe i zgodność z SOC 2.
Spis treści
Co można wdrożyć na App Platform
App Platform obsługuje wiele języków, frameworków i typów wdrożeń. Podczas testów sprawdziłem każdą kategorię na produkcyjnych wdrożeniach.
Aplikacje webowe i API
| Język / środowisko uruchomieniowe | Frameworki | Budowanie |
|---|---|---|
| Node.js | Express, Fastify, Hono | Buildpack |
| Next.js | SSR, ISR, API Routes | Buildpack |
| Nuxt | SSR i generowanie statyczne | 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 | Dowolna aplikacja w kontenerze | Dockerfile / DOCR |
Strony statyczne i SPA
Zbuduj raz, wdrażaj globalnie przez CDN
Generatory stron statycznych bez konfiguracji budowania
Testowane: .NET 8 AOT z Nginx (budowa 3:07 min)
Pełne wsparcie SPA z niestandardowymi poleceniami budowania
⚙️ Pracownicy w tle i zadania Cron
- Pracownicy Celery dla kolejek zadań Django/Flask
- Pracownicy Bull/BullMQ do przetwarzania zadań Node.js
- Zadania zaplanowane (cron) do okresowych zadań, np. generowania raportów
- Oddzielne komponenty rozliczane osobno — zatrzymaj pracowników bez wpływu na serwis webowy
🗄️ Zarządzane dodatki
- PostgreSQL — od 54 zł/miesiąc z PgBouncer pooling
- MySQL — w pełni zarządzany z automatycznymi codziennymi kopiami zapasowymi
- Redis — pamięć podręczna w RAM z trwałością AOF
- MongoDB — dokumentowa baza danych dla elastycznych schematów
- Kafka — strumieniowanie zdarzeń dla architektur mikroserwisów
Zalety i wady DigitalOcean App Platform
✓ Zalety
- ✓ Błyskawiczne wdrożenia z GitHub do produkcji (poniżej 4 minut)
- ✓ Automatyczne certyfikaty HTTPS z Let's Encrypt
- ✓ Podgląd wdrożeń dla każdego pull request
- ✓ Aktualizacje bez przestojów z kontrolą stanu
- ✓ Wbudowany monitoring i strumieniowanie logów na żywo
- ✓ Szerokie darmowe minuty budowania (400/miesiąc w planie Basic)
- ✓ Nieograniczony transfer bez opłat za wychodzący ruch
- ✓ Wsparcie Terraform i doctl CLI dla infrastruktury jako kodu
- ✓ Plan Starter obejmuje do 3 statycznych stron bez opłat (z limitami transferu)
✓ Ograniczenia
- ✓ Ograniczenie do 8 kontenerów na aplikację w planie Professional
- ✓ Brak niestandardowych obrazów Docker w darmowym planie
- ✓ Wsparcie WebSocket tylko w płatnych planach
- ✓ Nadwyżka minut budowania kosztuje 0,01 USD/min po przekroczeniu darmowego limitu
- ✓ Auto-skalowanie dostępne tylko w planie Professional
- ✓ Brak instancji GPU dla obciążeń uczenia maszynowego
- ✓ Brak dostępu root lub SSH do kontenerów — debugowanie ograniczone do strumieniowania logów
- ✓ Mniej elastyczności niż VPS dla niestandardowych środowisk, pakietów systemowych lub nietypowych konfiguracji
- ✓ Koszty mogą szybko rosnąć przy łączeniu auto-skalowania z zarządzanymi bazami i wieloma komponentami
Metodyka i konfiguracja testu
Wdrożyłem pięć różnych typów aplikacji w trzech regionach DigitalOcean przez trzy tygodnie. Każda aplikacja działała pod symulowanym ruchem produkcyjnym, by sprawdzić szybkość wdrożeń, skalowanie i koszty.
| Aplikacja | Stos | Region | Cel |
|---|---|---|---|
| Blog SSR | Next.js 14 | NYC3 | Zimne starty SSR, cache ISR, szybkość wdrożenia |
| REST API | Django + PostgreSQL | FRA1 | Auto-skalowanie przy 2300 żądań/min, pooling DB |
| Frontend SPA | Blazor WASM (.NET 8) | SGP1 | Hosting statyczny, czas budowy AOT, dostawa przez CDN |
| Mikroserwis | Go (Fiber) + Redis | FRA1 | Wdrożenie kontenera, opóźnienia poniżej sekundy, kontrole stanu |
| Zadania w tle | Python + Celery + Redis | NYC3 | Skalowanie komponentu pracownika, przepustowość kolejki zadań |
Monitorowałem metryki za pomocą Prometheus i Grafana z niestandardowymi pulpitami, rejestrowałem zdarzenia wdrożeń i mierzyłem czasy odpowiedzi z zewnętrznych punktów monitoringu co 30 sekund przez cały okres testów.
Szybkość wdrożeń i procesy
Kluczową zaletą każdej platformy PaaS jest szybkość przejścia od kodu do produkcji. App Platform spełnia to: wypchnij do GitHub, a aplikacja działa w mniej niż 4 minuty.
| Metryka | Wynik | Uwagi |
|---|---|---|
| Wdrożenie (Next.js) | 3:42 min | Średnia z 15 wdrożeń, obejmuje budowę i wdrożenie |
| Wdrożenie (Django) | 1:48 min | cache pip aktywny po pierwszym buildzie |
| Wdrożenie (Blazor WASM) | 3:07 min | .NET 8 AOT publikacja + serwowanie statyczne |
| Wdrożenie (Go Fiber) | 1:12 min | Wielostopniowa budowa Docker, najmniejszy obraz |
| Cofnięcie | <30s | Jedno kliknięcie do dowolnego poprzedniego wdrożenia |
Metody wdrożeń
- Automatyczne wdrożenie z GitHub/GitLab po pushu
- doctl CLI do pipeline'ów CI/CD
- Zasób Terraform digitalocean_app
- Rejestr kontenerów (DOCR lub Docker Hub)
- Środowiska podglądu dla każdego pull request
Podgrzewanie cache przy kolejnych wdrożeniach skróciło czas budowy o około 38%. Każde wdrożenie jest bezprzerwowe z automatycznymi kontrolami stanu i cofnięciem w razie błędu.
Wydajność w czasie działania i zimne starty
Czasy zimnych startów i opóźnienia odpowiedzi różnią się w zależności od frameworka. Poniższe wyniki to średnie z trzech tygodni pod stałym obciążeniem produkcyjnym.
Zimne starty
- Node.js (Next.js SSR): 1,8 s od uśpienia do pierwszej odpowiedzi
- Python (Django WSGI): 2,3 s z ładowaniem modułów
- Go (Fiber): 0,4 s — skompilowany binarnie, najszybszy zimny start
- .NET Blazor WASM: 1,2 s (statyczne przez CDN, brak zimnego startu serwera)
Opóźnienie odpowiedzi pod obciążeniem
- P50: 42 ms przy 2000 żądań/min pod obciążeniem produkcyjnym
- P95: 187 ms — stabilne podczas skalowania
- P99: 412 ms — krótkie skoki podczas skalowania kontenerów
- Dostępność: 99,97% przez 3 tygodnie (jedna 4-minutowa przerwa konserwacyjna)
Auto-skalowanie w praktyce
Auto-skalowanie to cecha wyróżniająca App Platform na tle hostingu statycznego. W planach Professional platforma skalowała kontenery na podstawie wykorzystania CPU. Test przy 2300 żądań/min zakończył się skalowaniem z 2 do 8 kontenerów w 47 sekund.
Zachowanie przy skalowaniu w górę
- Wyzwalacz: CPU > 70% przez 60 sekund
- Średni czas skalowania w górę: 47 sekund (2 → 8 kontenerów)
- Maksymalna liczba kontenerów: 8 w planie Professional
- Aktualizacja bez przestojów z kontrolą stanu
- Koszt kontenera: +87 zł/miesiąc za dodatkową instancję
Zachowanie przy skalowaniu w dół
- Okres schładzania: 10 minut przed skalowaniem w dół
- Próg: CPU spada poniżej 30% przez okres schładzania
- Stopniowe zmniejszanie: usuwanie jednego kontenera na interwał
- Minimalna liczba kontenerów: konfigurowalna (testowano z minimum 2)
- Odsysanie połączeń: łagodne zamknięcie z 30-sekundowym odsysaniem
Konfigurowalny próg CPU jest przydatny dla obciążeń zależnych od pamięci, jak aplikacje Django z intensywnym ORM. Ustawiłem próg na 60% dla API Django, by skalować wcześniej i uniknąć presji pamięci przed nasyceniem CPU.
Zarządzane bazy danych i dodatki
App Platform integruje się bezpośrednio z zarządzanymi bazami DigitalOcean. Podłączenie bazy to jedno kliknięcie w panelu. Łańcuchy połączeń są automatycznie wstrzykiwane jako zmienne środowiskowe.
Wyniki testów PostgreSQL
- Przepustowość zapisu: 14,2 GB/s zapisy sekwencyjne
- Losowe 4K IOPS: 38 400 pod obciążeniem produkcyjnym
- Pooling połączeń PgBouncer: automatyczny, bez konfiguracji
- Odzyskiwanie punktu w czasie: test 2-godzinnej kopii w 8 minut
- Automatyczne codzienne kopie z 7-dniowym przechowywaniem w planie Basic
Wyniki testów Redis
- Operacje/sek: 45 000 mieszanych odczytów i zapisów
- Opóźnienie GET P99: 0,8 ms w tym samym regionie
- Opóźnienie SET P99: 1,1 ms w tym samym regionie
- Polityka usuwania: konfigurowalna w panelu
- Trwałość: dostępne opcje AOF i migawki RDB
Pooling połączeń PgBouncer jest automatycznie konfigurowany przy podłączaniu zarządzanej bazy PostgreSQL do komponentu App Platform. To duża zaleta dla frameworków takich jak Django, Rails czy Prisma, które otwierają wiele krótkotrwałych połączeń pod obciążeniem.
Rozbicie cen
Cennik App Platform jest przewidywalny i przyjazny dla deweloperów. Płacisz tylko za działające komponenty aplikacji, z 400 darmowymi minutami budowania miesięcznie w planie Basic. Nieograniczony transfer eliminuje ukryte koszty, które zaskakują wielu deweloperów u innych dostawców PaaS.
Ograniczenia i pułapki z użytkowania produkcyjnego
Po trzech tygodniach testów to najważniejsze ograniczenia i przypadki brzegowe. Znajomość ich przed wyborem zapobiega niespodziankom.
| Ograniczenie | Szczegóły | Wpływ |
|---|---|---|
| Minuty budowania | 400/miesiąc darmowych w Basic; potem $0,01/min | ⚠️ |
| Wsparcie WebSocket | Tylko w płatnych planach (43 zł/miesiąc i wyżej) | ⚠️ |
| Auto-skalowanie | Tylko plan Professional (od 87 zł/miesiąc) | ⚠️ |
| Maksymalna liczba kontenerów | 8 na aplikację w planie Professional | ⚠️ |
| Docker w darmowym planie | Niedostępne; tylko buildpack | ⚠️ |
| Transfer | Nieograniczony (bez opłat za transfer wychodzący) | ✅ |
| HTTPS | Let's Encrypt we wszystkich planach | ✅ |
| SLA dostępności | 99,95% w planach Professional | ✅ |
Bezpieczeństwo i zgodność
App Platform zapewnia solidne zabezpieczenia bez dodatkowej konfiguracji. Podczas testów sprawdziłem każdą funkcję na rzeczywistych wdrożeniach.
Bezpieczeństwo platformy
- Automatyczne HTTPS z Let's Encrypt (auto-odnawianie)
- Szyfrowanie zmiennych środowiskowych w spoczynku
- Integracja VPC dla połączeń z bazą danych
- Ochrona DDoS we wszystkich planach
Zgodność
- Certyfikat SOC 2 Typ II
- Zgodność z RODO w regionie Frankfurt (FRA1)
- Certyfikat ISO 27001
- Infrastruktura zgodna z PCI DSS
Monitoring i obserwowalność
App Platform oferuje wbudowaną obserwowalność spełniającą większość potrzeb produkcyjnych bez dodatkowych narzędzi.
Wbudowane narzędzia
- Strumieniowanie logów na żywo dla każdego komponentu
- Pulpity CPU, pamięci i liczby żądań
- Konfiguracja kontroli stanu z niestandardowymi endpointami
- Historia wdrożeń z możliwością cofnięcia jednym kliknięciem
Integracje zewnętrzne
- Datadog przez eksport OTLP
- Agent New Relic w budowie Dockerfile
- Niestandardowe endpointy Prometheus do zbierania danych
- Alerty DigitalOcean Monitoring
Zarządzaj serwerami DigitalOcean za pomocą GhostlyBridge
Jeśli korzystasz z DigitalOcean Droplets razem z App Platform, GhostlyBridge to darmowa aplikacja desktopowa do lokalnego zarządzania serwerami. Umożliwia wygodne połączenia SSH, transfer plików i monitoring serwera — bez przeglądarki czy osobnego klienta SFTP.
Kluczowe funkcje
- Przeciągnij i upuść pliki bezpośrednio na serwery
- Integracja z zasobnikiem systemowym dla szybkiego dostępu
- Zarządzaj wieloma serwerami SSH z jednego interfejsu
- Dostępne dla Windows i Linux
Dlaczego warto używać z DigitalOcean?
- Szybki dostęp do Droplet bez konfiguracji terminala SSH
- Przesyłaj pliki konfiguracyjne i skrypty wdrożeniowe w kilka sekund
- Monitoruj status serwera z pulpitu w mgnieniu oka
- Idealny dodatek do hybrydowych konfiguracji App Platform + Droplet
App Platform kontra Droplets
DigitalOcean oferuje zarówno App Platform (zarządzany PaaS), jak i Droplets (niezarządzany VPS). Wybór zależy od tego, ile kontroli potrzebujesz, a ile infrastruktury chcesz samodzielnie zarządzać.
| App Platform | Droplets (VPS) | |
|---|---|---|
| Konfiguracja | Git push → produkcja w kilka minut | Ręczna konfiguracja serwera (SSH, Nginx itd.) |
| Skalowanie | Auto-skalowanie (plan Professional) | Ręczne: zmiana rozmiaru lub dodanie load balancera |
| Kontrola | Ograniczona — brak dostępu root, brak niestandardowych pakietów | Pełny dostęp root, instaluj dowolnie |
| Debugowanie | Tylko strumieniowanie logów — brak SSH do kontenerów | Pełny dostęp do powłoki, dołączanie debuggerów, inspekcja procesów |
| Cena | Od 43 zł/miesiąc (aplikacje backendowe) | Od 4 USD/miesiąc (1 vCPU, 512 MB) |
| Najlepsze do | Szybkie wdrożenia, małe zespoły, standardowe stosy | Niestandardowe konfiguracje, obciążenia GPU, pełna kontrola |
Używaj App Platform, gdy liczy się szybkość ponad kontrolę. Wybierz Droplets, gdy potrzebujesz dostępu root, niestandardowych środowisk lub konfiguracji. Wiele zespołów łączy oba: App Platform dla usług webowych, Droplets dla zadań w tle lub specjalistycznych.
App Platform kontra alternatywy
Jak App Platform wypada na tle innych PaaS? Oto szybkie porównanie na podstawie moich testów.
| Funkcja | DigitalOcean App Platform | Heroku | Railway | Render |
|---|---|---|---|---|
| Darmowy plan | Starter: 3 strony statyczne (1 GiB transferu) | Eco dynos (5 USD/miesiąc) | 5 USD kredytu/miesiąc | 750 godzin/miesiąc |
| Auto-skalowanie | Tak (Professional) | Tak (Performance) | Tylko ręczne | Tak (płatne) |
| Zarządzana baza danych | PostgreSQL, MySQL, Redis, MongoDB, Kafka | PostgreSQL, Redis | PostgreSQL, Redis, MySQL | PostgreSQL, Redis |
| Transfer | Nieograniczony | Nieograniczony | 100 GB, potem płatny | 100 GB, potem płatny |
| Wsparcie Docker | Tak (plany płatne) | Tak (wszystkie plany) | Tak (wszystkie plany) | Tak (wszystkie plany) |
Ostateczna ocena
Po trzech tygodniach testów produkcyjnych na pięciu typach aplikacji, App Platform spełnia obietnicę prostoty bez utraty wydajności. Doświadczenie wdrożenia jest jednym z najlepszych: wypchnij kod, poczekaj poniżej 4 minut, a aplikacja działa z HTTPS.
Cena startowa 43 zł/miesiąc jest konkurencyjna, zwłaszcza z nieograniczonym transferem i wliczonym HTTPS. Auto-skalowanie działało niezawodnie podczas testów obciążeniowych, choć limit 8 kontenerów może ograniczać bardzo duże aplikacje. Integracja zarządzanych baz z automatycznym PgBouncer znacznie odciąża operacje.
App Platform to doskonały wybór dla deweloperów, którzy chcą szybko wdrażać bez zarządzania infrastrukturą. Dla projektów Next.js, Django, Go czy Blazor potrzebujących niezawodnego hostingu ze skalowaniem, trudno znaleźć lepsze rozwiązanie.
Gotowy, by wypróbować App Platform?
Zacznij z 726 zł darmowymi kredytami na 60 dni