*Diarsipkan* = Layanan hosting awan paling apik? = Hei wong lanang, Aku pengin masang Django backend API nanging ora kanggo produksi, kanggo pembangunan. Apa layanan awan sing disenengi kanggo nindakake iku? Dadi, aku nemokake layanan Ngrok lan Amazon AWS, lan Jenkins lan aku ngerti saben siji nganti ambane kanggo nggawe perbandingan. Aku pengin ngerti saka pengalaman sampeyan, apa layanan sing disenengi P.S: akhir-akhir iki aku nampa respon sing ora sopan amarga kurang pengalaman lan mung nyoba nulungi - Iki ndeleng sub iki alon-alon dadi musuhan lan agresif amarga situs web liyane (ketoke mung nyebutake jeneng situs web liyane, kiriman sampeyan bakal dibusak) Dadi, nyuwun pangapunten yen kurang pengalaman sing sampeyan temokake ing kirimanku (utawa kiriman / komentar ing mangsa ngarep) EDIT: Aku ora nyana tanggapan sing akeh, matur nuwun kanggo tanggapan sampeyan, aku bakal nyoba nanggapi kabeh wong Yen lagi disebarake menyang sever remot, mula ora masalah apa produksi utawa ora - umume bakal padha. Kanggo penyebaran gratis lan relatif gampang, coba Pythonanywhere utawa Heroku. Yen sampeyan pengin kontrol liyane coba Digital Ocean. Aku wrote a (apa aku iku cukup lengkap) guide kanggo deploying Panjenengan *pisanan* Aplikasi Django menyang Digital Ocean ing kene Ya, segara digital mesthi dadi permata yen sampeyan pengin kontrol, manawa sampeyan ora bakal nyebar ing setengah menit nanging mesthi luwih unggul tinimbang pilihan liyane yen sampeyan pengin kontrol luwih akeh. Pythonanywhere misale jek cocog karo kabutuhanku 90% wektu, ora kakehan kontrol, ora kakehan otomatisasi lan nyekel tangan, nang endi wae ing antarane Aku duwe ton pengalaman karo loro AWS Lambda lan Django. Aku ora bisa mikir siji alesan apik kanggo nindakake Django liwat AWS Lambda. Kaya, ora siji alesan. Ageng overcomplicated kanggo dadi sethitik bali utamané nalika dependensi malah luwih saka sepele. Sampeyan ora pengin main game optimasi dependensi kanthi watesan ukuran file 250MB. Yen sampeyan pancene duwe masalah skalabilitas kanggo proyek Django, aku bakal ujar manawa solusi kasebut bisa uga kombinasi ECS, celery lan cloudfront. Heroku gampang banget kanggo disebarake, gratis nganti sampeyan tekan watesan tartamtu, pythonanywhere padha nanging rada angel amarga sampeyan kudu nyetel sawetara perkara kanthi tangan sing mbutuhake pangerten dhasar babagan perintah Linux (ora ana sing maju) Loro-lorone duwe pilihan kanggo ngunci situs kasebut kanthi nggunakake sandhi yen sampeyan ora pengin wong ngunjungi utawa nyambung menyang situs kasebut kajaba wis sah. Aku wis nggunakake Heroku kanggo sawetara taun. DBku minangka undakan postgres gratis. Kerjane apik lan aku mbayar total $7 saben sasi. Ayo kula ngerti yen sampeyan duwe pitakonan sing luwih spesifik. Dokumentasine apik banget lan aku duwe masalah minimal. Aku duwe URL khusus, https, kabeh Aku masang kabeh proyek Django ing Google Cloud Run. Aku pancene tresna Mangkene carane aku nggarap: Aku miwiti kanthi masang dev-database ing Google Cloud SQL. Aku nggunakake conto maya mySQL sing padha kanggo dev lokal lan pementasan lan tes awan ** Dev lokal aku mbukak 3 wadhah docker karo docker-compose: - aplikasi Django. Wadhah wis nginx klebu. DB nunjuk menyang wadhah proxy SQL - gambar proxy Google SQL standar. Mbutuhake akun layanan Google json - wadhah phpmyadmin standar. Utamane kanggo ngatasi masalah mySQL ** Penyebaran awan. pementasan lan prod - Aku duwe file cloudbuild.yaml kanggo aplikasi Django. Sing nerangake carane mbangun lan masang aplikasi Django menyang Google Cloud Run - Ing Google Cloud Run, aku wis nyetel pemicu kanggo mbangun / masang aplikasiku adhedhasar git commits menyang appku. Iki maca cloudbuild.yaml, lan ngotomatisasi penyebaran owah-owahan ing awan - Aku nyetel kabeh variabel ENV ing pemicu kanggo liwati kanggo cloudbuild.yaml lan pungkasanipun kanggo Cloud Run kedadean. Mesthi padha beda kanggo pementasan lan prod **kok aku seneng** - Persiyapan awal ora gampang, nanging otomatisasi sing apik banget - Biaya kanggo conto dev pancen murah. Google Cloud Run ngisi daya mung kanggo detik sing digunakake. Dadi sawetara $ saben sasi Saiki, Kayata Cloud SQL iku ngendi biaya, awit iku murub munggah VM sing tansah mlaku. CPU sing sithik mudhun ing $ 10 / wulan - Kanggo conto prod sampeyan, sampeyan entuk kabeh kekuwatan Google Cloud Platform. Skala horisontal tanpa wates (anggere aplikasi web sampeyan ora duwe kewarganegaraan). Cloud Run bakal ukuran kanthi otomatis. Sampeyan uga bisa skala Cloud SQL munggah lan/utawa horisontal - Google Cloud Run dilengkapi http/https endpoints sing bisa sampeyan peta menyang domain sampeyan. Ora ana alangan karo konfigurasi sertifikat SSL. Aku iki Ayo kula ngerti yen sampeyan kasengsem, Aku bisa nyedhiyani rincian liyane. Saiki aku mikir aku kudu nulis artikel rinci babagan carane nindakake iki Lan ing kene aplikasi web Django pungkasan, sing dipasang ing Google Cloud Run Yen sampeyan wis nindakake riset babagan macem-macem layanan hosting awan, bisa uga dadi ide sing apik kanggo mriksa Engine Yard. Aku wis nggunakake halaman mesin kanggo macem-macem panyebaran aplikasi ing méga, lan aku bakal ujar manawa platform kasebut dinamis lan gampang digunakake kanggo pangguna. deploying app ing méga Engine Yard Cloud (EYC) minangka Platform minangka Layanan (PaaS) sing paling disenengi kanggo hosting aplikasi Ruby, Node, lan PHP. Nduwe infrastruktur sing kuat lan dikelola kanthi lengkap kanthi dhukungan kelas donya. Nduwe infrastruktur sing cukup aman, lan tambalan tetep dianyari kanggo kepenak sampeyan. Sampeyan ora duwe overhead kanggo ngatur tumpukan lengkap, kalebu database lan load balancers. Kabeh iki diurus. Serep kelakon kanthi otomatis. Nalika aku ndeleng, Engine yard minangka platform ngirit wektu lan biaya Sampeyan uga bisa njelajah Engine Yard Kontainers (EYK). Iku platform generasi sabanjure. Aku nyoba lan nemokake iku minangka migrasi sing pantes. Ndhukung macem-macem tumpukan, skala otomatis wektu nyata, lan akeh fitur liyane. Sampeyan bisa nggoleki Engine Yard Cloud lan Engine Yard Kontainers Aku nyaranake nggunakake App Platform ing Digital Ocean. Iku padha karo Heroku, nanging menehi daya luwih akeh kanggo bagian sekedhik saka biaya Heroku Ora kabeh fitur sing diduweni Heroku, nanging paling ora kanggo aku cukup kanggo nggarap. Aku dudu DevOps, dadi aku ora ngerti carane ngatur Droplet normal kanthi cara sing aman. Iki sebabe App Platform bisa dianggo luwih apik - Aku ora perlu mikir babagan langkah-langkah keamanan sing ilang kajaba ing aplikasiku. Kabeh proyek pribadiku dibundel ing wadhah docker lan disebarake ing kluster kubernetes simpul siji ing Scaleway.com. Iku cukup kelangan lan kurang pangopènan, lan yen siji tekan ukuran tartamtu, Aku bisa gampang mindhah menyang salah siji kluster ageng, utawa layanan panyebaran wadhah liyane (kayata ECS, utawa malah masang dhewe ing Kayata karo mung wadhah runtime diinstal. ) Ing sasi kepungkur, aku masang layanan django ing AWS Lambda karo Zappa, nanging sampeyan bakal kelangan akeh kontrol, lan ana sawetara bab cilik sing perlu kanggo sinau lan ngleksanakake (contone, nggunakake salah siji framework serverless, ngatur versi, tetep Panjenengan lambdas "anget", lsp).