*Arkiverad* = Bästa molnvärdtjänst? = Hej killar, så jag vill distribuera min Django backend API men inte till produktion, för utveckling. Vilken är din föredragna molntjänst för att göra det? Så långt har jag hittat Ngrok och Amazon AWS-tjänster, och Jenkins och jag förstår var och en till djupet för att göra en jämförelse. Jag vill veta av din erfarenhet vilken tjänst du föredrar P.S: nyligen fick jag mycket fientlig respons för min bristande erfarenhet och för att jag bara försökte hjälpa - för att se denna sub sakta bli fientlig och aggressiv eftersom andra webbplatser (uppenbarligen bara nämner namnen på andra webbplatser tar ditt inlägg bort) Så ursäkta eventuell brist på erfarenhet du hittar i mitt inlägg (eller framtida inlägg/kommentarer) EDIT: Jag förväntade mig inte så många svar, tack för era svar, jag ska försöka svara till alla Om den distribueras till en fjärrserver spelar det ingen roll om det är för produktion eller inte - det mesta kommer att vara sig likt. För gratis och relativt enkel distribution prova Pythonanywhere eller Heroku. Om du vill ha mer kontroll prova Digital Ocean. Jag skrev en (vad jag tycker är en ganska omfattande) guide för att distribuera din *första* Django-appen till Digital Ocean här Ja, digital ocean är definitivt en pärla om du vill ha kontroll, säkerligen kommer du inte att distribuera på en halv minut men det är definitivt överlägset de flesta andra alternativ om du vill ha mer kontroll Pythonanywhere verkar passa mina behov 90 % av tiden, inte för mycket kontroll, inte för mycket automatisering och handhållning, någonstans däremellan Jag har massor av erfarenhet av både AWS Lambda och Django. Jag kan inte komma på en enda bra anledning att göra Django över AWS Lambda. Som, inte en enda anledning. Enormt överkomplicerat för så lite avkastning, särskilt när dina beroenden blir ännu lite mer än triviala. Du vill inte spela beroendeoptimeringsspelet med filstorleksgränsen på 250 MB. Om du verkligen har skalbarhetsproblem för ett django-projekt skulle jag säga att lösningen förmodligen är en kombination av ECS, selleri och molnfront Heroku är väldigt lätt att distribuera till, gratis tills du når en viss gräns, pythonanywhere är detsamma men lite svårare eftersom du måste ställa in vissa saker för hand vilket kräver en grundläggande förståelse för Linux-kommandon (inget avancerat) Båda har ett alternativ att låsa webbplatsen med ett lösenord om du inte vill att folk besöker den eller ansluter till den om de inte är auktoriserade Jag har använt Heroku i ett par år. Min DB är den fria nivån för postgres. Det fungerar utmärkt och jag betalar totalt $7 per månad. Säg till om du har mer specifika frågor. Deras dokumentation är mycket bra och jag hade minimala problem. Jag har en anpassad URL, https, det hela Jag distribuerar alla mina Django-projekt i Google Cloud Run. jag älskar det verkligen Så här gör jag det: Jag börjar med att distribuera min dev-databas i Google Cloud SQL. Jag använder samma moln mySQL-instans för lokal dev och moln iscensättning och testning **Local dev I kör 3 docker-containrar med docker-compose: - min Django-app. Container har nginx ingår. DB pekar på SQL proxy-behållare - Standard Google SQL proxy-bild. Kräver ett Google-tjänstkonto json - standard phpmyadmin-behållare. Främst för att felsöka mySQL ** Molndistribution. iscensättning och prod – Jag har en cloudbuild.yaml-fil för min Django-app. Det beskriver hur man bygger och distribuerar Django-appen till Google Cloud Run - I Google Cloud Run har jag ställt in en trigger för att bygga/distribuera min app baserat på git-commits till min app. Detta läser cloudbuild.yaml och automatiserar distributionen av mina ändringar i molnet – Jag ställer in alla mina ENV-variabler i triggarna så att de skickas till cloudbuild.yaml och så småningom till Cloud Run-instanser. Naturligtvis skiljer de sig åt för iscensättning och prod **Varför jag gillar det** – Initial setup är inte okomplicerad, men automatiseringen det ger mig är fantastisk – Kostnaden för dev-instanser är riktigt låg. Google Cloud Run debiteras endast för använda sekunder. Så några $ per månad Nu är Cloud SQL-instansen där kostnaden ligger, eftersom det startar upp en virtuell dator som alltid är igång. De med låga processorer går ner under 10 $ / månad - För dina prod-instanser får du all kraft från Google Cloud Platform. Oändlig horisontell skalning (så länge din webbapp är tillståndslös). Cloud Run skalas automatiskt. Du kan även skala upp Cloud SQL och/eller horisontellt – Google Cloud Run kommer med http/https-slutpunkter som du kan mappa till din domän. Inget krångel med SSL-certifikatkonfigurationer. jag älskar det här Meddela mig om du är intresserad, jag kan ge mer information. Jag tycker nu att jag ska skriva en detaljerad artikel om hur man gör detta Och här är mina senaste Django-webbappar, distribuerade i Google Cloud Run Om du redan gör lite forskning om de olika molnvärdtjänsterna kan det lika gärna vara en bra idé att kolla in Engine Yard. Jag har använt engine yard för olika app-distributioner i molnet, och jag skulle säga att det är en mycket dynamisk och användarvänlig plattform för distribuera dina appar i molnet Engine Yard Cloud (EYC) är en allmänt föredragen plattform som en tjänst (PaaS) för Ruby-, Node- och PHP-applikationsvärd. Den har en robust, fullt hanterad infrastruktur tillsammans med support i världsklass. Den har en ganska säker infrastruktur, och patchar hålls uppdaterade för din bekvämlighet. Du har inte överkostnaderna för att hantera hela stacken, inklusive databaser och lastbalanserare. Allt detta tas om hand. Säkerhetskopiorna sker automatiskt. Som jag ser det är Engine yard en tids- och kostnadsbesparande plattform Du kan också utforska Engine Yard Kontainers (EYK). Det är en nästa generations plattform. Jag provade det och tyckte att det var en värdig migration. Den stöder flera stackar, automatisk skalning i realtid och många andra funktioner. Du kan slå upp till både Engine Yard Cloud och Engine Yard Kontainers Jag rekommenderar att du använder App Platform på Digital Ocean. Den liknar Heroku, men ger mycket mer kraft för en bråkdel av Heroku-kostnaderna Den har inte alla funktioner som Heroku har, men åtminstone för mig har den tillräckligt att arbeta med Jag är inte en DevOps, så jag vet inte hur man konfigurerar den normala Droplet på ett säkert sätt. Det är därför App Platform fungerar mycket bättre - jag behöver inte tänka på förlorade säkerhetsåtgärder annat än i min app Alla mina personliga projekt är buntade i docker-containrar och distribueras i en enda nod kubernetes-kluster på Scaleway.com. Det är ganska coolt och lågt underhåll, och om en når en viss skala kan jag enkelt flytta dem till antingen ett större kluster eller en annan containerdistributionstjänst (som ECS, eller till och med distribuera dem själv på en instans med bara en containerkörning installerad ) Tidigare distribuerade jag en django-tjänst på AWS Lambda med Zappa, men du tappar mycket av kontrollen, och det finns några små saker du behöver lära dig och implementera (t.ex. använda antingen ett serverlöst ramverk, hantera versioner, behålla din lambdas "varma", etc).