Προγραμματισμός

Πώς να αξιοποιήσετε στο έπακρο το δωρεάν επίπεδο Google Cloud

Η βιομηχανία cloud computing αγαπά να προσφέρει δωρεάν δείγματα και η Google δεν διαφέρει από την Amazon ή τη Microsoft από αυτή την άποψη. Οι εταιρείες γνωρίζουν ότι εάν δώσετε στους πελάτες μια ελεύθερη γεύση, θα επιστρέψουν όταν έρθει η ώρα για ένα γεύμα.

Η Google προσφέρει δύο τύπους δωρεάν. Οι νέοι πελάτες κερδίζουν 300 $ για να δαπανήσουν σε οποιοδήποτε από τα μηχανήματα ή τις υπηρεσίες που διανέμονται μεταξύ των 24 "περιοχών cloud", 73 "zones" και 144 "edge edge network". Τα χρήματα λειτουργούν σχεδόν παντού στο cloud της Google, από την ακατέργαστη υπολογιστική ισχύ έως οποιαδήποτε από πολλές δεκάδες διαφορετικά προϊόντα όπως βάσεις δεδομένων ή υπηρεσίες χαρτών.

Αλλά ακόμη και όταν εξαντληθούν αυτά τα δωρεάν χρήματα, τα δωρεάν δώρα συνεχίζονται. Υπάρχουν 24 διαφορετικά προϊόντα που προσφέρουν συνεχή δωρεάν δείγματα που χρεώνονται ως "πάντα δωρεάν". Ακόμα κι αν είστε πελάτης για χρόνια, μπορείτε ακόμα να πειραματιστείτε. Φυσικά η Google προσθέτει την προειδοποίηση ότι η λέξη «πάντα» σε αυτήν την γενναιόδωρη υπόσχεση «υπόκειται σε αλλαγές». Αλλά μέχρι να έρθει εκείνη η ημέρα, η βάση δεδομένων BigQuery θα απαντά σε ένα terabyte ερωτήσεων κάθε μήνα και η Αυτόματη Μετάφραση θα μετατρέπει 500.000 χαρακτήρες από τη μία γλώσσα στην άλλη.

Ορισμένοι προγραμματιστές χρησιμοποιούν το δωρεάν επίπεδο για αυτό που πρόκειται να είναι: μια ευκαιρία να εξερευνήσουν χωρίς να παρακαλέσουν τον προϊστάμενό τους και τον προϊστάμενό τους για έναν προϋπολογισμό. Άλλοι εργάζονται σε μια πλευρική κίνηση ή σε έναν ιστότοπο για τα παιδιά της γειτονιάς. Όταν το φορτίο είναι μικρό, είναι εύκολο να καινοτομήσετε χωρίς να ασχοληθείτε με μηνιαίο λογαριασμό.

Ορισμένοι προγραμματιστές το κάνουν στο άκρο. Προσπαθούν να παραμείνουν στο δωρεάν επίπεδο όσο το δυνατόν περισσότερο. Ίσως επειδή θέλουν να καυχηθούν για τον εξαιρετικά χαμηλό ρυθμό καύσης τους. Ίσως είναι απλώς μια μορφή σύγχρονου μηχανισμού. Ίσως έχουν χαμηλά μετρητά.

Σε κάθε περίπτωση, η χρήση αυτής της ελεύθερης γωνίας όσο το δυνατόν περισσότερο οδηγεί σε λιτές και αποτελεσματικές εφαρμογές ιστού που κάνουν όσο το δυνατόν περισσότερο με όσο το δυνατόν λιγότερο. Όταν έρθει η μέρα που αφήνουν την ελεύθερη βαθμίδα, οι μηνιαίοι λογαριασμοί θα παραμείνουν μικροί καθώς το έργο κλιμακώνεται, κάτι που ζεσταίνει την καρδιά κάθε CFO.

Εδώ είναι μερικά από τα μυστικά για να πιέζετε κάθε τελευταία σταγόνα καλοσύνης από τη δωρεάν προσφορά της Google. Ίσως είσαι φθηνή. Ίσως περιμένετε να πείτε στο αφεντικό σας έως ότου ολοκληρωθεί πλήρως. Ίσως απλά διασκεδάζετε και αυτό είναι ένα κακό. Όποια και αν είναι η περίπτωση, υπάρχουν πολλοί τρόποι για να σώσετε.

Αποθηκεύστε μόνο ό, τι είναι απαραίτητο

Οι δωρεάν βάσεις δεδομένων όπως το Firestore και το Cloud Storage είναι εντελώς ευέλικτα εργαλεία που σκουπίζουν τα έγγραφα-κλειδιά και τα αντικείμενα αντίστοιχα. Το επίπεδο χωρίς χρέωση του Google Cloud σάς επιτρέπει να αποθηκεύετε τα πρώτα σας 1 GB και 10 GB σε κάθε προϊόν αντίστοιχα. Όσο περισσότερες λεπτομέρειες διατηρεί η εφαρμογή σας, τόσο πιο γρήγορα θα εξαντληθούν τα δωρεάν gigabyte. Επομένως, σταματήστε να αποθηκεύετε πληροφορίες εκτός εάν τις χρειάζεστε απολύτως. Αυτό σημαίνει ότι δεν υπάρχει ιδεοληπτική συλλογή δεδομένων μόνο σε περίπτωση που τα χρειάζεστε για εντοπισμό σφαλμάτων αργότερα. Χωρίς επιπλέον χρονικές σημάνσεις, χωρίς μεγάλη προσωρινή μνήμη γεμάτη δεδομένα που διατηρείτε για να είστε έτοιμοι.

Η συμπίεση είναι ο φίλος σας

Υπάρχουν δεκάδες καλά κομμάτια κώδικα για την προσθήκη ενός επιπέδου συμπίεσης στους πελάτες σας. Αντί να αποθηκεύει μπλοκ λίπους του JSON, ο κωδικός πελάτη μπορεί να εκτελεί τα δεδομένα μέσω ενός αλγορίθμου όπως LZW ή Gzip προτού τα στείλει μέσω του καλωδίου στις παρουσίες του διακομιστή σας, οι οποίοι τα αποθηκεύουν χωρίς να τα αποσυσκευάσουν. Αυτό σημαίνει ταχύτερες αποκρίσεις, λιγότερα προβλήματα εύρους ζώνης και μικρότερο αντίκτυπο στο δωρεάν μηνιαίο όριο αποθήκευσης δεδομένων. Να είστε λίγο προσεκτικοί γιατί ορισμένα πολύ μικρά πακέτα δεδομένων μπορούν να γίνουν μεγαλύτερα όταν συμπεριλαμβάνεται η επιβάρυνση από τη συμπίεση.

Μετάβαση χωρίς διακομιστή

Η Google είναι πιο γενναιόδωρη με τις διαλείπουσες υπηρεσίες υπολογισμού που χρεώνονται ανά αίτημα. Το Cloud Run θα εκκινήσει και θα εκτελέσει ένα κοντέινερ χωρίς απάτη που θα απαντά δύο εκατομμύρια αιτήσεις κάθε μήνα δωρεάν. Το Cloud Functions θα ενεργοποιήσει τη λειτουργία σας σε απάντηση σε άλλα δύο εκατομμύρια αιτήματα. Είναι κατά μέσο όρο περισσότερες από 100.000 διαφορετικές λειτουργίες κάθε μέρα. Σταματήστε λοιπόν να περιμένετε και αρχίστε να γράφετε τον κωδικό σας στο μοντέλο χωρίς διακομιστές.

Σημείωση: Ορισμένοι αρχιτέκτονες θα περιμένουν την ιδέα της χρήσης δύο εντελώς διαφορετικών υπηρεσιών. Μπορεί να εξοικονομήσει χρήματα, αλλά θα διπλασιάσει την πολυπλοκότητα της εφαρμογής και αυτό σημαίνει ότι θα είναι πιο δύσκολο να διατηρηθεί. Αυτός είναι ένας πραγματικός κίνδυνος, αλλά συχνά μπορείτε να αντιγράψετε λίγο-πολύ τη δομή λειτουργίας ως υπηρεσίας του Cloud Functions μέσα στο δικό σας κοντέινερ, καθιστώντας δυνατή την ενοποίηση του κωδικού σας αργότερα εάν το σχεδιάζετε.

Χρησιμοποιήστε το App Engine

Η Μηχανή Εφαρμογών της Google παραμένει ένας από τους καλύτερους τρόπους για να δημιουργήσετε μια εφαρμογή ιστού χωρίς να ασχοληθείτε με όλες τις λεπτομέρειες του τρόπου ανάπτυξης ή κλιμάκωσής της. Σχεδόν όλα είναι αυτοματοποιημένα, οπότε θα αναπτύξει νέες παρουσίες, εάν το φορτίο αυξηθεί. Το App Engine συνοδεύεται από 28 "ώρες λειτουργίας" για κάθε μέρα - πράγμα που σημαίνει ότι η βασική σας εφαρμογή θα λειτουργεί δωρεάν για 24 ώρες την ημέρα και μπορεί ακόμη και να αυξηθεί για τέσσερις ώρες, αν υπάρχει έκρηξη ζήτησης.

Ενοποίηση κλήσεων υπηρεσιών

Υπάρχει κάποια ελευθερία να προσθέσετε επιπλέον αν είστε προσεκτικοί. Τα όρια επίκλησης χωρίς διακομιστές αφορούν τον αριθμό των μεμονωμένων αιτημάτων και όχι την πολυπλοκότητα. Μπορείτε να συσκευάσετε περισσότερη ενέργεια και περισσότερα αποτελέσματα σε κάθε ανταλλαγή, ομαδοποιώντας όλες τις λειτουργίες δεδομένων σε ένα μεγαλύτερο πακέτο. Έτσι, μπορείτε να προσφέρετε ανόητα τέχνασμα όπως αποθέματα μετοχών, αλλά μόνο αν τοποθετήσετε τα επιπλέον λίγα byte στα απολύτως απαραίτητα πακέτα. Απλώς λάβετε υπόψη ότι το Google μετρά τη μνήμη που χρησιμοποιείται και τον χρόνο υπολογισμού. Οι λειτουργίες σας δεν μπορούν να υπερβαίνουν τη μνήμη των 400.000 GB-δευτερολέπτων και του χρόνου υπολογισμού των 200.000 GHz-δευτερολέπτων.

Χρησιμοποιήστε τοπικό χώρο αποθήκευσης

Το σύγχρονο διαδικτυακό API προσφέρει πολλά καλά μέρη για την αποθήκευση πληροφοριών. Υπάρχει το τέλειο, παλιομοδίτικο cookie που περιορίζεται σε τέσσερα kilobyte. Το Web Storage API είναι ένα σύστημα κλειδιού-τιμής βασισμένο σε έγγραφα που θα αποθηκεύει προσωρινά τουλάχιστον πέντε megabyte δεδομένων και ορισμένα προγράμματα περιήγησης θα διατηρούν 10 megabyte. Το IndexedDB προσφέρει ένα πιο πλούσιο σύνολο δυνατοτήτων, όπως δρομέα βάσης δεδομένων και δείκτες που θα επιταχύνουν το όργωμα μέσω των δεδομένων που συχνά αποθηκεύονται χωρίς όρια.

Όσο περισσότερα δεδομένα αποθηκεύετε τοπικά στο μηχάνημα του χρήστη σας, τόσο λιγότερο χρειάζεστε για να χρησιμοποιήσετε τον πολύτιμο χώρο αποθήκευσης από την πλευρά του διακομιστή. Αυτό μπορεί επίσης να σημαίνει ταχύτερες αποκρίσεις και πολύ μικρότερο εύρος ζώνης αφιερωμένο στη μεταφορά ατελείωτων αντιγράφων των δεδομένων στον διακομιστή σας. Ωστόσο, θα υπάρξουν προβλήματα όταν οι χρήστες αλλάζουν συσκευές επειδή τα δεδομένα πιθανώς δεν θα είναι συγχρονισμένα. Απλώς βεβαιωθείτε ότι οι σημαντικές λεπτομέρειες είναι συνεπείς.

Βρείτε τις κρυφές ευκαιρίες

Η Google διατηρεί μια χρήσιμη σελίδα που συνοψίζει όλα τα "πάντα δωρεάν" προϊόντα, αλλά αν στριφογυρίσετε θα βρείτε πολλές δωρεάν υπηρεσίες που δεν κάνουν καν τη λίστα. Οι Χάρτες Google, για παράδειγμα, προσφέρουν "δωρεάν μηνιαία χρήση 200 $". Τα Έγγραφα Google και μερικά από τα άλλα API είναι πάντα δωρεάν.

Χρησιμοποιήστε το G Suite

Πολλά από τα προϊόντα του G Suite, συμπεριλαμβανομένων των Εγγράφων, των Φύλλων και του Drive χρεώνονται ξεχωριστά και οι χρήστες είτε τα λαμβάνουν δωρεάν με τον λογαριασμό GMail τους είτε η επιχείρησή τους πληρώνει ως σουίτα. Αντί να δημιουργήσετε μια εφαρμογή με ενσωματωμένη αναφορά, απλώς γράψτε τα δεδομένα σε ένα υπολογιστικό φύλλο και μοιραστείτε τα. Τα υπολογιστικά φύλλα είναι αρκετά ισχυρά ώστε να περιλαμβάνουν γραφήματα και γραφήματα όπως οποιοδήποτε ταμπλό. Εάν δημιουργήσετε μια εφαρμογή ιστού, θα χρειαστεί να εγγράψετε τα όρια υπολογισμού και δεδομένων για να χειριστείτε τα διαδραστικά αιτήματα. Αν όμως δημιουργήσετε ένα Έγγραφο Google για την αναφορά σας, απορρίπτετε το μεγαλύτερο μέρος της εργασίας στον υπολογιστή της Google.

Αφαιρέστε τα τεχνάσματα

Ορισμένες δυνατότητες των σύγχρονων εφαρμογών Ιστού είναι αρκετά περιττές. Χρειάζεται η τραπεζική σας αίτηση μετοχές; Πρέπει να συμπεριλάβετε τοπική ώρα ή θερμοκρασία; Πρέπει να ενσωματώσετε τα τελευταία tweets ή φωτογραφίες Instagram; Όχι. Απαλλαγείτε από όλα αυτά τα πρόσθετα, επειδή το καθένα σημαίνει μια άλλη κλήση στους διακομιστές σας και αυτό τρώει στα ελεύθερα όριά σας. Η ομάδα σχεδιασμού προϊόντων μπορεί να ονειρεύεται μεγάλο, αλλά μπορείτε να τους πείτε, "Όχι!"

Να είστε προσεκτικοί με τις νέες επιλογές

Μερικά από τα πιο δροσερά εργαλεία για την κατασκευή υπηρεσιών τεχνητής νοημοσύνης για τη στοίβα σας προσφέρουν καλά όρια για πειραματισμό. Η υπηρεσία AutoML Video θα σας επιτρέψει να εκπαιδεύσετε το μοντέλο μηχανικής εκμάθησης σε ροές βίντεο για 40 ώρες κάθε μήνα, πριν ξεκινήσει η χρέωση. Η υπηρεσία για πίνακες δεδομένων θα αλέθει τις σειρές και τις σειρές πληροφοριών σας σε έναν κόμβο δωρεάν για έξι ώρες. Αυτό σας δίνει αρκετό σχοινί για να πειραματιστείτε ή να δημιουργήσετε βασικά μοντέλα, αλλά προσέξτε. Θα ήταν επικίνδυνο να αυτοματοποιηθεί η διαδικασία, ώστε κάθε χρήστης να μπορεί να προκαλέσει μια μεγάλη εργασία μηχανικής μάθησης.

Κρατήστε το κόστος σε προοπτική

Είναι εύκολο να πάρετε αυτό το παιχνίδι στο έπακρο και να μετατρέψετε την αρχιτεκτονική της εφαρμογής σας σε μια συσκευή Rube Goldberg για να εξοικονομήσετε λίγο περισσότερα χρήματα. Είναι σημαντικό να θυμάστε ότι η μετάβαση από το δωρεάν επίπεδο στον πελάτη που πληρώνει είναι συχνά ένα πολύ μικρό βήμα στο Google Cloud. Παρόλο που υπάρχουν πολλές δωρεάν υπηρεσίες στο Διαδίκτυο, οι οποίες αυξάνονται από δωρεάν σε χιλιάδες δολάρια με ένα κλικ, οι υπηρεσίες της Google γενικά δεν κοστίζουν έτσι.

Μετά από δύο εκατομμύρια δωρεάν προσκλήσεις του Cloud Functions, το επόμενο είναι ένα επιβλητικό 0,0000004 $. Αυτό είναι μόνο 40 σεντς ανά εκατομμύριο. Εάν σκάβετε γύρω από το συρτάρι κάλτσας, θα πρέπει να μπορείτε να καλύψετε μερικά επιπλέον εκατομμύρια με λίγα προβλήματα.

Το πρόγραμμα τιμών είναι αρκετά γενναιόδωρο, ώστε να μην έχετε καρδιακή προσβολή όταν βγείτε από την ελεύθερη ζώνη. Εάν η αίτησή σας χρειάζεται μερικά επιπλέον εκατομμύρια αυτό ή αυτό, πιθανότατα θα μπορείτε να την καλύψετε. Το σημαντικό μάθημα είναι ότι η διατήρηση του υπολογιστικού φορτίου χαμηλή θα μεταφράζεται σε μικρότερους λογαριασμούς και ταχύτερες απαντήσεις.