paint-brush
Πώς να κερδίσετε 1 εκατομμύριο $ με το AWS σε ένα έτοςμε@gianpicolonna
65,525 αναγνώσεις
65,525 αναγνώσεις

Πώς να κερδίσετε 1 εκατομμύριο $ με το AWS σε ένα έτος

με Gianpi Colonna5m2024/04/28
Read on Terminal Reader
Read this story w/o Javascript

Πολύ μακρύ; Να διαβασω

Μειώστε το κόστος του AWS cloud κατά 90%! Μάθετε 4 βήματα για τη βελτιστοποίηση των δαπανών: αμφισβητήστε τις υποθέσεις, συντονίστε τους πόρους, χρησιμοποιήστε παρουσίες Graviton και παρακολουθήστε τη χρήση.

Company Mentioned

Mention Thumbnail
featured image - Πώς να κερδίσετε 1 εκατομμύριο $ με το AWS σε ένα έτος
Gianpi Colonna HackerNoon profile picture
0-item
1-item


Αν μπήκατε σε αυτή τη σελίδα νομίζοντας ότι θα γίνετε πλούσιοι με κάποιο πρόγραμμα γρήγορου πλουτισμού, λυπάμαι που σας απογοητεύω. Αυτό το άρθρο θα μιλήσει μάλλον για το πώς να μειώσετε τους λογαριασμούς κόστους cloud κατά 1 εκατομμύριο $. Κάνοντας αυτό, θα έχετε ουσιαστικά δημιουργήσει ένα επιπλέον εκατομμύριο δολάρια σε έσοδα — τα οποία μπορείτε να ξοδέψετε αγοράζοντας το διαδικτυακό μου μάθημα για το πώς να γίνετε πλούσιοι με το AWS ( σύνδεσμος για το μάθημα εδώ ).



Το κόστος του cloud συχνά παραβλέπεται και δεν υπολογίζεται στην αρχή των έργων των Εταιρειών. Η έρευνα της HashiCorp του 2021 διαπίστωσε ότι σχεδόν το 40% των εταιρειών ξόδεψαν υπερβολικά έξοδα σε κόστος cloud το 2021 [ 1 ]. Το 2023, σχεδόν όλες οι εταιρείες (94%) παραδέχτηκαν ότι σπαταλούσαν χρήματα στο cloud [ 1 ] και τουλάχιστον το 30% του κόστους του cloud σπαταλήθηκε [ 2 ]. Οι δαπάνες στο cloud ήταν σχεδόν 500 δισεκατομμύρια δολάρια το 2022 — επομένως μιλάμε για σπατάλη 150 δισεκατομμυρίων δολαρίων το χρόνο!!


Αυτό δεν αφορά μόνο τα χαμένα έσοδα, αλλά και τις κακές πρακτικές βιωσιμότητας. 150 δισεκατομμύρια δολάρια σπατάλη ενέργειας!


Αυτά τα ευρήματα αφορούν τόσο μεγάλες όσο και μικρότερες επιχειρήσεις, από τη ωριμότητα με υψηλό σύννεφο έως τη ωριμότητα με χαμηλό νέφος. Αναφέρεται στο AWS, αλλά οι ίδιες αρχές μπορούν να εφαρμοστούν σε οποιονδήποτε άλλο πάροχο cloud. Έτσι, εάν οποιοδήποτε μέρος της δουλειάς σας είναι στο cloud, τότε αυτό το άρθρο είναι για εσάς.


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

Ας βουτήξουμε.


Τι χρειάζεται για να ξοδέψετε 1 εκατομμύριο δολάρια σε κόστος cloud σε ένα χρόνο;

Αυτό το είδος λογαριασμού cloud συνήθως περιορίζεται σε πολύ μεγάλες επιχειρήσεις που λειτουργούν παγκοσμίως με εκατομμύρια πελάτες.


Για να σας δώσουμε μια ιδέα, ένας λογαριασμός 1 εκατομμυρίου $ στο cloud μπορεί να προκύψει από μια εργασία Spark ETL που επεξεργάζεται ~1,5 Tb την ώρα 24x7 για 365 ημέρες το χρόνο. Ένα άλλο παράδειγμα μπορεί να είναι μια εφαρμογή που λαμβάνει δισεκατομμύρια αιτήματα την ημέρα από πολλές τοποθεσίες στον κόσμο.


Σε μια μεγάλη επιχείρηση, υπάρχουν εκατοντάδες εφαρμογές σε αυτό το μέγεθος — με αποτέλεσμα συμβάσεις δισεκατομμυρίων δολαρίων με παρόχους cloud. Για παράδειγμα, η Airbnb είχε δεσμευτεί να δαπανήσει 1,2 δισεκατομμύρια δολάρια σε πόρους cloud για πέντε χρόνια στο τέλος του 2019 [3 ].


Στην Expedia μειώσαμε το κόστος για ένα ETL επεξεργασίας δεδομένων που κοστίζει 1,1 εκατομμύρια δολάρια ετησίως σε μόλις 100.000 δολάρια το χρόνο εφαρμόζοντας πρακτικές βελτιστοποίησης. Δηλαδή μείωση κόστους 91%!!


Δεν έχουν όλες οι εταιρείες εφαρμογές τόσο τεράστιου μεγέθους, αλλά φανταστείτε να μειώσετε το κόστος του cloud κατά 90% μόνο για μία μόνο εφαρμογή ή για ολόκληρη την εταιρεία σας.



Πώς ξεκινάμε να αποταμιεύουμε;

ΒΗΜΑ 1: Αμφισβητήστε τις σχεδιαστικές σας υποθέσεις

Πηγαίνετε και λάβετε μια λίστα με τις πιο ακριβές εφαρμογές σας και αμφισβητήστε τις σχεδιαστικές σας υποθέσεις .

  • Κατασκευάζετε μια εφαρμογή που έχει διαθεσιμότητα 99,999% και καθυστέρηση κάτω του χιλιοστού του δευτερολέπτου, αλλά ρεαλιστικά οι χρήστες θα ήταν αρκετά καλοί με διαθεσιμότητα 99% και καθυστέρηση εκατοντάδων χιλιοστών του δευτερολέπτου;
  • Δημιουργείτε σύνολα δεδομένων με δισεκατομμύρια σειρές, αλλά οι χρήστες θα χρησιμοποιούν μόνο συναθροίσεις ορισμένων από τα μέτρα;
  • Αποστέλλετε δεδομένα σε πραγματικό χρόνο, αλλά τα δεδομένα αναλύονται μόνο μία φορά την ημέρα;
  • Ανανεώνετε την προσωρινή μνήμη κάθε 10 δευτερόλεπτα, αλλά αλλάζει πραγματικά μόνο με τις ημέρες;


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


Φυσικά, όλες αυτές οι απαντήσεις είναι πολύ συχνά ασαφείς στην αρχή ενός έργου. αλλά γι' αυτό ο σχεδιασμός πρέπει να είναι πάντα μια επαναληπτική διαδικασία — επιτρέποντας στις αλλαγές να γίνονται όσο το δυνατόν πιο απρόσκοπτα. Οι μηχανικοί θα πρέπει να αγκαλιάσουν την εξέλιξη και την αλλαγή, ευθυγραμμίζοντας την ανάπτυξη εφαρμογών με τον αντίκτυπο.


ΒΗΜΑ 2: Προσαρμόστε τους πόρους της υποδομής σας στις ανάγκες σας

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


Ως μηχανικός, να γνωρίζετε πώς υπολογίζεται το κόστος του cloud. Για παράδειγμα, το AWS παρέχει στιγμιότυπα, όπου μπορείτε να υποβάλετε προσφορά για την τιμή του συμπλέγματος — αυτό είναι ιδιαίτερα χρήσιμο εάν έχετε εφαρμογές με ανοχή σε σφάλματα και ευέλικτες. Χρησιμοποιήστε τα αν μπορείτε — η AWS διεκδικεί μείωση του κόστους έως και 90% [ 4 ].


Μερικά άλλα ζητήματα που μπορεί να θέλετε να εξετάσετε είναι:

  • Εξυπηρετείτε πελάτες παγκοσμίως ή μόνο σε μία γεωγραφική περιοχή; Χρειάζεστε πραγματικά την υποδομή σας για να ζήσετε σε ολόκληρο τον κόσμο ή μπορείτε να τη δημιουργήσετε πιο κοντά στη βάση πελατών σας;
  • Προμηθεύετε υπερβολικά τις παρουσίες συμπλέγματός σας; Προσπαθήστε να διασφαλίσετε ότι υπάρχει αρκετή χωρητικότητα για τη διαχείριση φορτίων αιχμής χωρίς περιττό κόστος. Χρησιμοποιήστε την αυτόματη κλιμάκωση για να προσαρμόσετε δυναμικά τους πόρους με βάση την πραγματική ζήτηση, αποτρέποντας την υπερπληρωμή για πόρους σε αδράνεια.
  • Εάν εργάζεστε με δεδομένα και το Spark, βεβαιωθείτε ότι κατανοείτε τις έννοιες και τον συντονισμό του Spark! Εάν δεν το κάνετε, ρίξτε μια ματιά στους παρακάτω πόρους [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ].

ΒΗΜΑ 3: Χρησιμοποιήστε παρουσίες AWS Graviton

Υπάρχουν ελάχιστα έως καθόλου μειονεκτήματα στη χρήση των περιπτώσεων AWS Graviton. Η AWS έχει επενδύσει πολλά στη δημιουργία των πιο οικονομικά αποδοτικών επεξεργαστών. Μπορείτε να επιτύχετε έως και 40% μείωση των δαπανών στο cloud απλώς μεταβαίνοντας από έναν επεξεργαστή που βασίζεται σε Intel σε έναν επεξεργαστή που βασίζεται σε ARM [ 10 ].


Η μόνη προειδοποίηση σε αυτό είναι ότι η εφαρμογή σας πρέπει να είναι συμβατή με τους επεξεργαστές που βασίζονται σε ARM στους οποίους εκτελείται το Graviton. Εάν έχετε να κάνετε με μια διαχειριζόμενη υπηρεσία, όπως το RDS ή το OpenSearch, τότε δεν υπάρχει καμία απολύτως επιπλοκή στην εναλλαγή — το AWS ασχολείται με το υποκείμενο λειτουργικό σύστημα και τη συμβατότητα εφαρμογών. Εάν δημιουργείτε τη δική σας εφαρμογή, τότε ίσως χρειαστεί να μεταγλωττίσετε ξανά το πακέτο ανάλογα με τη γλώσσα που χρησιμοποιείτε — η Java και άλλες γλώσσες δεν απαιτούν καμία αλλαγή, ενώ η Python απαιτεί λίγη προσοχή.


ΒΗΜΑ 4: Παρακολουθήστε τις δαπάνες σας και ενημερωθείτε σχετικά με το κόστος

Τέλος, μην ξεχνάτε να παρακολουθείτε συνεχώς το κόστος σας για απροσδόκητες κορυφές και εκπλήξεις. Το κόστος την ημέρα 0 της αίτησής σας θα είναι διαφορετικό από το κόστος της ημέρας 170. Βεβαιωθείτε ότι παρακολουθείτε τις αλλαγές και καταλαβαίνετε γιατί συμβαίνει η αλλαγή: συσσωρεύει το κόστος αποθήκευσης του s3 ή είναι μια εφάπαξ ακίδα;


Ρυθμίστε τις απαραίτητες ειδοποιήσεις και οδηγούς λειτουργίας !


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


Τελικές σκέψεις

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


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