*Diarkibkan* = Perkhidmatan pengehosan awan terbaik? = Hai semua, Jadi saya mahu menggunakan API bahagian belakang Django saya tetapi bukan untuk pengeluaran, untuk pembangunan. Apakah perkhidmatan awan pilihan anda untuk melakukannya? Setakat ini saya menjumpai perkhidmatan Ngrok dan Amazon AWS, dan Jenkins serta saya memahami setiap satu dengan mendalam untuk membuat perbandingan. Saya ingin tahu dari pengalaman anda, apakah perkhidmatan pilihan anda P.S: kebelakangan ini saya menerima respons yang sangat tidak menyenangkan kerana kekurangan pengalaman saya dan kerana hanya cuba membantu - Ito melihat sub ini perlahan-lahan menjadi bermusuhan dan agresif kerana tapak web lain (nampaknya hanya menyebut nama laman web lain membuat siaran anda dipadamkan) Jadi sila maafkan sebarang kekurangan pengalaman yang anda temui dalam siaran saya (atau siaran/komen akan datang) EDIT: Saya tidak menjangkakan respons sebanyak ini, terima kasih atas maklum balas anda semua, saya akan cuba membalas semua orang Jika ia digunakan untuk pemisah jauh maka ia tidak begitu penting sama ada untuk pengeluaran atau tidak - kebanyakan perkara akan menjadi sama. Untuk penggunaan percuma dan agak mudah cuba Pythonanywhere atau Heroku. Jika anda mahu lebih kawalan cuba Lautan Digital. Saya menulis (apa yang saya fikir adalah panduan yang cukup komprehensif) untuk menggunakan panduan anda *pertama* Apl Django ke Lautan Digital di sini Ya, lautan digital pastinya adalah permata jika anda mahukan kawalan, pasti anda tidak akan menggunakan dalam setengah minit tetapi ia pasti lebih baik daripada kebanyakan pilihan lain jika anda mahukan lebih kawalan Pythonanywhere nampaknya sesuai dengan keperluan saya 90% setiap masa, tidak terlalu banyak kawalan, tidak terlalu banyak automasi dan pegangan tangan, di suatu tempat di antaranya Saya mempunyai banyak pengalaman dengan kedua-dua AWS Lambda dan Django. Saya tidak dapat memikirkan satu pun alasan yang baik untuk melakukan Django melalui AWS Lambda. Seperti, tiada satu pun alasan. Sangat rumit untuk pulangan yang sangat sedikit terutamanya apabila kebergantungan anda menjadi lebih kecil daripada yang remeh. Anda tidak mahu bermain permainan pengoptimuman pergantungan dengan had saiz fail 250MB. Jika anda benar-benar mempunyai masalah kebolehskalaan untuk projek django, saya akan katakan penyelesaiannya mungkin beberapa gabungan ECS, saderi dan cloudfront Heroku sangat mudah untuk digunakan, percuma sehingga anda mencapai had tertentu, pythonanywhere adalah sama tetapi agak sukar kerana anda perlu menyediakan beberapa perkara dengan tangan yang memerlukan pemahaman asas tentang arahan Linux (tiada apa-apa yang maju) Kedua-duanya mempunyai pilihan untuk mengunci tapak menggunakan kata laluan jika anda tidak mahu orang melawatinya atau menyambungkannya melainkan mereka dibenarkan Saya telah menggunakan Heroku selama beberapa tahun. DB saya ialah peringkat percuma postgres. Ia berfungsi hebat dan saya membayar sejumlah $7 sebulan. Beritahu saya jika anda mempunyai soalan yang lebih khusus. Dokumentasi mereka sangat baik dan saya mempunyai masalah yang minimum. Saya mempunyai URL tersuai, https, semuanya Saya menggunakan semua projek Django saya dalam Google Cloud Run. Saya sangat menyukainya Inilah cara saya menyelesaikannya: Saya mulakan dengan menggunakan pangkalan data dev saya dalam Google Cloud SQL. Saya menggunakan contoh cloud mySQL yang sama untuk pembangun tempatan dan pementasan dan ujian awan **Pembangun tempatan Saya menjalankan 3 bekas docker dengan docker-compose: - apl Django saya. Kontena mempunyai nginx disertakan. DB menunjuk ke bekas proksi SQL - imej proksi Google SQL standard. Memerlukan akaun perkhidmatan Google json - bekas phpmyadmin standard. Terutamanya untuk menyelesaikan masalah mySQL **Pengaturan awan. pementasan dan prod - Saya mempunyai fail cloudbuild.yaml untuk apl Django saya. Itu menerangkan cara membina dan menggunakan apl Django ke Google Cloud Run - Dalam Google Cloud Run, saya telah menetapkan pencetus untuk membina/menggunakan apl saya berdasarkan git commit pada apl saya. Ini membaca cloudbuild.yaml dan mengautomasikan penggunaan perubahan saya dalam awan - Saya menetapkan semua pembolehubah ENV saya dalam pencetus untuk dihantar ke cloudbuild.yaml dan akhirnya kepada kejadian Cloud Run. Sudah tentu mereka berbeza untuk pementasan dan prod **Kenapa saya suka** - Persediaan awal tidak mudah, tetapi automasi yang diberikan kepada saya adalah hebat - Kos untuk contoh dev adalah sangat rendah. Google Cloud Run mengecaj hanya untuk saat yang digunakan. Jadi beberapa $ sebulan Sekarang, contoh Cloud SQL ialah kosnya, kerana ia menyalakan VM yang sentiasa berjalan. CPU rendah turun di bawah 10 $ / bulan - Untuk contoh produk anda, anda mendapat semua kuasa Google Cloud Platform. Penskalaan mendatar tidak terhingga (selagi apl web anda tidak mempunyai kewarganegaraan). Cloud Run akan berskala secara automatik. Anda juga boleh meningkatkan Cloud SQL dan/atau secara mendatar - Google Cloud Run disertakan dengan titik akhir http/https yang boleh anda petakan ke domain anda. Tiada kerumitan dengan konfigurasi sijil SSL. saya suka ini Beritahu saya jika anda berminat, saya boleh memberikan butiran lanjut. Saya kini fikir saya harus menulis artikel terperinci tentang cara melakukan ini Dan di sini apl web Django terakhir saya, digunakan dalam Google Cloud Run Jika anda sudah melakukan penyelidikan tentang pelbagai perkhidmatan pengehosan awan, mungkin juga idea yang baik untuk menyemak Engine Yard. Saya telah menggunakan laman enjin untuk pelbagai penggunaan aplikasi pada awan, dan saya akan mengatakan bahawa ia adalah platform yang sangat dinamik dan mesra pengguna untuk menggunakan apl anda pada awan Engine Yard Cloud (EYC) ialah Platform sebagai Perkhidmatan (PaaS) yang diutamakan secara meluas untuk pengehosan aplikasi Ruby, Node dan PHP. Ia mempunyai infrastruktur yang teguh dan diurus sepenuhnya bersama sokongan bertaraf dunia. Ia mempunyai infrastruktur yang cukup selamat, dan tampalan sentiasa dikemas kini untuk kemudahan anda. Anda tidak mempunyai overhed mengurus tindanan penuh, termasuk pangkalan data dan pengimbang beban. Semua ini diuruskan. Sandaran berlaku secara automatik. Seperti yang saya lihat, halaman Enjin adalah platform penjimatan masa dan kos Anda juga boleh menerokai Engine Yard Kontainers (EYK). Ia adalah platform generasi akan datang. Saya mencubanya dan mendapati ia adalah penghijrahan yang layak. Ia menyokong berbilang tindanan, penskalaan automatik masa nyata dan banyak ciri lain. Anda boleh mencari kedua-dua Engine Yard Cloud dan Engine Yard Kontainers Saya syorkan menggunakan Platform Aplikasi di Lautan Digital. Ia serupa dengan Heroku, tetapi memberikan lebih banyak kuasa untuk sebahagian kecil daripada kos Heroku Ia tidak mempunyai semua ciri yang ada pada Heroku, tetapi sekurang-kurangnya bagi saya ia mempunyai cukup untuk digunakan. Saya bukan DevOps, jadi saya tidak tahu cara mengkonfigurasi Titisan biasa dengan cara yang selamat. Inilah sebabnya Platform Apl berfungsi dengan lebih baik - Saya tidak perlu memikirkan tentang kehilangan langkah keselamatan selain dalam apl saya Semua projek peribadi saya digabungkan dalam bekas docker dan digunakan dalam satu kelompok kubernetes nod di Scaleway.com . Ia agak sejuk dan penyelenggaraan yang rendah, dan jika seseorang mencapai skala tertentu, saya boleh dengan mudah mengalihkannya ke kluster yang lebih besar, atau perkhidmatan penggunaan kontena lain (seperti ECS, atau bahkan menggunakan mereka sendiri pada contoh dengan hanya masa jalan kontena yang dipasang. ) Pada masa lalu, saya menggunakan perkhidmatan django pada AWS Lambda dengan Zappa, tetapi anda kehilangan banyak kawalan, dan terdapat beberapa perkara kecil yang anda perlu pelajari dan laksanakan (cth. menggunakan sama ada rangka kerja tanpa pelayan, mengurus versi, mengekalkan anda lambdas "hangat", dll).