*Αρχειοθετημένα* = Καλύτερη υπηρεσία φιλοξενίας cloud; = Γεια σας παιδιά, θέλω λοιπόν να αναπτύξω το Django backend API αλλά όχι στην παραγωγή, για ανάπτυξη. Ποια είναι η προτιμώμενη υπηρεσία cloud για να το κάνετε αυτό; Μέχρι στιγμής βρήκα την υπηρεσία Ngrok και Amazon AWS, και ο Jenkins και ο καταλαβαίνω το καθένα σε βάθος για να κάνουμε μια σύγκριση. Θέλω να ξέρω από την εμπειρία σας ποια είναι η υπηρεσία που προτιμάτε P.S: πρόσφατα έλαβα πολύ εχθρική απάντηση για την έλλειψη εμπειρίας μου και επειδή προσπάθησα απλώς να βοηθήσω - Για να δω αυτό το δευτερεύον να γίνεται σιγά-σιγά εχθρικό και επιθετικό όπως άλλοι ιστότοποι (προφανώς και μόνο με την αναφορά των ονομάτων άλλων ιστότοπων διαγράφεται η ανάρτησή σας) Οπότε, συγχωρέστε τυχόν έλλειψη εμπειρίας που βρίσκετε στην ανάρτησή μου (ή σε μελλοντικές αναρτήσεις/σχόλια) EDIT: Δεν περίμενα τόσες πολλές απαντήσεις, σας ευχαριστώ όλους για την απάντησή σας, θα προσπαθήσω να απαντήσω σε όλους Εάν αναπτύσσεται σε έναν απομακρυσμένο διακομιστή, τότε δεν έχει σημασία αν είναι για παραγωγή ή όχι - τα περισσότερα πράγματα θα είναι τα ίδια. Για δωρεάν και σχετικά εύκολη ανάπτυξη δοκιμάστε το Pythonanywhere ή το Heroku. Εάν θέλετε περισσότερο έλεγχο, δοκιμάστε το Digital Ocean. Έγραψα έναν (αυτό που νομίζω ότι είναι ένας αρκετά περιεκτικός) οδηγός για την ανάπτυξη σας *πρώτη* εφαρμογή Django στο Digital Ocean εδώ Ναι, ο ψηφιακός ωκεανός είναι σίγουρα ένα διαμάντι αν θέλετε έλεγχο, σίγουρα δεν θα αναπτυχθείτε σε μισό λεπτό, αλλά είναι σίγουρα ανώτερος από τις περισσότερες άλλες επιλογές εάν θέλετε περισσότερο έλεγχο Το Pythonanywhere φαίνεται να ταιριάζει στις ανάγκες μου το 90% του χρόνου, όχι πολύς έλεγχος, ούτε πολύς αυτοματισμός και κράτημα χεριών, κάπου ενδιάμεσα Έχω μια μεγάλη εμπειρία τόσο με το AWS Lambda όσο και με το Django. Δεν μπορώ να σκεφτώ ούτε έναν καλό λόγο για να κάνω Django πάνω από το AWS Lambda. Όπως, ούτε ένας λόγος. Τεράστια υπερβολικά περίπλοκη για τόσο μικρή απόδοση, ειδικά όταν οι εξαρτήσεις σας γίνονται ακόμη και λίγο παραπάνω από ασήμαντες. Δεν θέλετε να παίζετε το παιχνίδι βελτιστοποίησης εξάρτησης με το όριο μεγέθους αρχείου 250 MB. Εάν έχετε πραγματικά προβλήματα επεκτασιμότητας για ένα έργο django, θα έλεγα ότι η λύση είναι πιθανώς κάποιος συνδυασμός ECS, σελινόριζας και cloudfront Το Heroku είναι πολύ εύκολο να αναπτυχθεί, δωρεάν μέχρι να φτάσετε σε ένα συγκεκριμένο όριο, το pythonanywhere είναι το ίδιο αλλά λίγο πιο δύσκολο αφού πρέπει να ρυθμίσετε κάποια πράγματα με το χέρι που απαιτεί βασική κατανόηση των εντολών Linux (τίποτα προχωρημένο) Και οι δύο έχουν την επιλογή να κλειδώσουν τον ιστότοπο χρησιμοποιώντας έναν κωδικό πρόσβασης, εάν δεν θέλετε οι άνθρωποι να τον επισκέπτονται ή να συνδέονται σε αυτόν, εκτός εάν είναι εξουσιοδοτημένοι Χρησιμοποιώ το Heroku εδώ και μερικά χρόνια. Το DB μου είναι το δωρεάν επίπεδο των postgres. Λειτουργεί τέλεια και πληρώνω συνολικά 7 $ το μήνα. Ενημερώστε με αν έχετε πιο συγκεκριμένες ερωτήσεις. Η τεκμηρίωσή τους είναι πολύ καλή και είχα ελάχιστα προβλήματα. Έχω μια προσαρμοσμένη διεύθυνση URL, https, το όλο θέμα Αναπτύσσω όλα τα έργα μου στο Django στο Google Cloud Run. πραγματικα το αγαπω Να πώς το δουλεύω: Ξεκινάω με την ανάπτυξη της βάσης δεδομένων μου στο Google Cloud SQL. Χρησιμοποιώ την ίδια παρουσία του cloud mySQL για τοπικό προγραμματισμό και δοκιμές στο cloud **Τοπική προγραμματιστή Εκτελώ 3 κοντέινερ docker με docker-compose: - Η εφαρμογή Django μου. Το δοχείο περιλαμβάνει nginx. Το DB οδηγεί στο κοντέινερ διακομιστή μεσολάβησης SQL - τυπική εικόνα διακομιστή μεσολάβησης Google SQL. Απαιτείται λογαριασμός υπηρεσίας Google json - τυπικό δοχείο phpmyadmin. Κυρίως για την αντιμετώπιση προβλημάτων mySQL **Ανάπτυξη cloud. σκηνοθεσία και παραγωγή - Έχω ένα αρχείο cloudbuild.yaml για την εφαρμογή Django μου. Αυτό περιγράφει πώς να δημιουργήσετε και να αναπτύξετε την εφαρμογή Django στο Google Cloud Run - Στο Google Cloud Run, έχω ορίσει ένα έναυσμα για τη δημιουργία/ανάπτυξη της εφαρμογής μου με βάση τις δεσμεύσεις git στην εφαρμογή μου. Αυτό διαβάζει το cloudbuild.yaml και αυτοματοποιεί την ανάπτυξη των αλλαγών μου στο cloud - Ρύθμισα όλες τις μεταβλητές ENV μου στους κανόνες ετικέτας ώστε να μεταβιβάζονται στο cloudbuild.yaml και τελικά σε παρουσίες Cloud Run. Φυσικά διαφέρουν ως προς τη σκηνοθεσία και την παραγωγή **Γιατί μου αρέσει** - Η αρχική ρύθμιση δεν είναι απλή, αλλά η αυτοματοποίηση που μου προσφέρει είναι καταπληκτική - Το κόστος για περιπτώσεις προγραμματιστών είναι πολύ χαμηλό. Το Google Cloud Run χρεώνει μόνο για χρησιμοποιημένα δευτερόλεπτα. Έτσι, μερικά $ ανά μήνα Τώρα, το κόστος του Cloud SQL είναι το κόστος, καθώς αυτό ενεργοποιεί ένα VM που λειτουργεί πάντα. Οι χαμηλές CPU πέφτουν κάτω από 10 $ / μήνα - Για τις περιπτώσεις παραγωγής σας, έχετε όλη τη δύναμη της πλατφόρμας Google Cloud. Απεριόριστη οριζόντια κλιμάκωση (εφόσον η εφαρμογή ιστού σας είναι ανιθαγενής). Το Cloud Run θα κλιμακωθεί αυτόματα. Μπορείτε επίσης να κλιμακώσετε το Cloud SQL προς τα πάνω ή/και οριζόντια - Το Google Cloud Run διαθέτει τελικά σημεία http/https που μπορείτε να αντιστοιχίσετε στον τομέα σας. Καμία ταλαιπωρία με τις ρυθμίσεις παραμέτρων πιστοποιητικών SSL. μου αρέσει Ενημερώστε με αν ενδιαφέρεστε, μπορώ να δώσω περισσότερες λεπτομέρειες. Τώρα νομίζω ότι πρέπει να γράψω ένα λεπτομερές άρθρο για το πώς να το κάνω αυτό Και εδώ οι τελευταίες μου εφαρμογές ιστού Django, που αναπτύχθηκαν στο Google Cloud Run Εάν κάνετε ήδη κάποια έρευνα σχετικά με τις διάφορες υπηρεσίες φιλοξενίας cloud, ίσως είναι καλή ιδέα να ελέγξετε το Engine Yard. Έχω χρησιμοποιήσει το engine yard για διάφορες αναπτύξεις εφαρμογών στο cloud και θα έλεγα ότι είναι μια πολύ δυναμική και φιλική προς το χρήστη πλατφόρμα για ανάπτυξη των εφαρμογών σας στο cloud Το Engine Yard Cloud (EYC) είναι μια ευρέως προτιμώμενη πλατφόρμα ως υπηρεσία (PaaS) για τη φιλοξενία εφαρμογών Ruby, Node και PHP. Διαθέτει μια ισχυρή, πλήρως διαχειριζόμενη υποδομή μαζί με υποστήριξη παγκόσμιας κλάσης. Έχει μια αρκετά ασφαλή υποδομή και οι ενημερώσεις κώδικα διατηρούνται ενημερωμένες για τη διευκόλυνσή σας. Δεν έχετε τα γενικά έξοδα διαχείρισης της πλήρους στοίβας, συμπεριλαμβανομένων των βάσεων δεδομένων και των εξισορροπητών φορτίου. Όλα αυτά φροντίζονται. Τα αντίγραφα ασφαλείας γίνονται αυτόματα. Όπως το βλέπω, το Engine Yard είναι μια πλατφόρμα εξοικονόμησης χρόνου και κόστους Μπορείτε επίσης να εξερευνήσετε Engine Yard Containers (EYK). Είναι μια πλατφόρμα επόμενης γενιάς. Το δοκίμασα και βρήκα ότι ήταν μια άξια μετανάστευσης. Υποστηρίζει πολλαπλές στοίβες, αυτόματη κλιμάκωση σε πραγματικό χρόνο και πολλές άλλες δυνατότητες. Μπορείτε να αναζητήσετε τόσο το Engine Yard Cloud όσο και το Engine Yard Containers Συνιστώ τη χρήση της πλατφόρμας εφαρμογής στο Digital Ocean. Είναι παρόμοιο με το Heroku, αλλά παρέχει πολύ περισσότερη ισχύ για ένα κλάσμα του κόστους Heroku Δεν έχει όλα τα χαρακτηριστικά που έχει το Heroku, αλλά τουλάχιστον για μένα έχει αρκετά για να δουλέψει. Δεν είμαι DevOps, επομένως δεν ξέρω πώς να διαμορφώσω το κανονικό Droplet με ασφαλή τρόπο. Αυτός είναι ο λόγος για τον οποίο η πλατφόρμα εφαρμογών λειτουργεί πολύ καλύτερα - δεν χρειάζεται να σκεφτώ την απώλεια μέτρων ασφαλείας εκτός από την εφαρμογή μου Όλα τα προσωπικά μου έργα ομαδοποιούνται σε κοντέινερ docker και αναπτύσσονται σε ένα σύμπλεγμα kubernetes κόμβου στο Scaleway.com. Είναι πολύ ωραίο και χαμηλής συντήρησης, και αν κάποιος φτάσει σε μια συγκεκριμένη κλίμακα, μπορώ εύκολα να τα μετακινήσω είτε σε μεγαλύτερο σύμπλεγμα είτε σε άλλη υπηρεσία ανάπτυξης κοντέινερ (όπως ECS, ή ακόμα και να τα αναπτύξω μόνος μου σε μια παρουσία με εγκατεστημένο μόνο χρόνο εκτέλεσης κοντέινερ ) Στο παρελθόν, ανέπτυξα μια υπηρεσία django στο AWS Lambda με το Zappa, αλλά χάνετε μεγάλο μέρος του ελέγχου και υπάρχουν μερικά μικρά πράγματα που πρέπει να μάθετε και να εφαρμόσετε (π.χ. χρησιμοποιώντας είτε πλαίσιο χωρίς διακομιστή, διαχείριση εκδόσεων, διατήρηση λάμδα "ζεστό"κλπ).