Οι επεξεργαστές AWS Graviton μπορούν να προσφέρουν εξοικονόμηση κόστους, να βελτιώσουν την απόδοση και να μειώσουν το αποτύπωμα άνθρακα όταν χρησιμοποιείτε περιπτώσεις ελαστικού compute compute (Amazon EC2) του Amazon. Κατά την επέκταση της ανάπτυξης των βαρύτων σας σε πολλαπλές περιοχές AWS, ο προσεκτικός σχεδιασμός σας βοηθά να περιηγηθείτε σε σκέψεις γύρω από τη διαθεσιμότητα τύπου περιφερειακής εμφάνισης και τη βελτιστοποίηση της χωρητικότητας. Αυτή η ανάρτηση δείχνει τον τρόπο εφαρμογής των προηγμένων στρατηγικών διαμόρφωσης για τις ομάδες αυτόματης κλιμάκωσης EC2 με δυνατότητα Graviton, βοηθώντας σας να μεγιστοποιήσετε τη διαθεσιμότητα των περιπτώσεων, να μειώσετε το κόστος και να διατηρήσετε συνεπή απόδοση εφαρμογών ακόμη και σε περιοχές AWS με περιορισμένη διαθεσιμότητα τύπου Graviton.
Στρατηγικές ευελιξίας τύπου στιγμιότυπου
Μία από τις πιο αποτελεσματικές στρατηγικές για τη μεγιστοποίηση της διαθεσιμότητας Graviton είναι να είναι ευέλικτη σε πολλαπλούς τύπους και οικογένειες. Οι οικογενειακές οικογένειες (όπως οι M7G, C7G και R7G) ομαδοποιούν παρόμοιες περιπτώσεις με διαφορετικά μεγέθη, όπου κάθε μέγεθος προσφέρει αναλογικά περισσότερα VCPU και μνήμη. Κατά τη διαμόρφωση των ομάδων αυτόματης κλιμάκωσης EC2, στοχεύετε σε τουλάχιστον 10 τύπους στιγμιότυπων αντί να περιορίζουν μόνο σε έναν ή δύο συγκεκριμένους τύπους. Η EC2 Auto Scaling υποστηρίζει αυτήν την ευελιξία μέσω της ομάδας μικτών περιπτώσεων, η οποία σας επιτρέπει να καθορίσετε πολλαπλούς τύπους στιγμιότυπων σε μία μόνο ομάδα. Εξετάστε αυτό το παράδειγμα απόσπασμα προτύπου AWS CloudFormation για μια ομάδα αυτόματης κλιμάκωσης EC2 MixedInstancesPolicy
Αυτό καθορίζει μόνο δύο τύπους στιγμιότυπων Graviton σε δύο διαφορετικές οικογένειες:
Αυτή η περιορισμένη επιλογή μειώνει σημαντικά την ικανότητά σας να αποκτήσετε πρόσβαση στις διαθέσιμες δεξαμενές χωρητικότητας. Υποθέτοντας ότι αυτός ο φόρτος εργασίας χρειάζεται τουλάχιστον 2 VCPU και 8 GIB μνήμης, μπορείτε να προσθέσετε αυτούς τους επιπλέον οκτώ τύπους στιγμιότυπων Graviton: m6g.large, m8g.large, m6gd.large, m7gd.large, m8gd.large, c6g.xlarge, c6gd.xlarge και c8g.xlarge. Αυτά σας επιτρέπουν να ανταποκριθείτε στη σύσταση ότι είστε ευέλικτοι σε 10 τύπους στιγμιότυπων. Ενώ ορισμένοι από αυτούς τους τύπους περιπτώσεων ενδέχεται να έχουν διαφορετικά σημεία τιμών, μπορείτε να διαχειριστείτε αυτές τις επιπτώσεις κόστους μέσω στρατηγικών κατανομής που συζητούνται αργότερα σε αυτήν την ανάρτηση.
Για να προσδιορίσετε αποτελεσματικά όλους τους συμβατούς τύπους στιγμιότυπων για το Graviton που είναι διαθέσιμοι για το φόρτο εργασίας σας, μπορείτε να χρησιμοποιήσετε το GetInstanceTypesFromInstanceRequirements
Amazon EC2 API. Αυτή η προσέγγιση αφαιρεί τη χειροκίνητη προσπάθεια έρευνας και επιλογής μεμονωμένων τύπων στιγμιότυπων.
Αυτή η εντολή παραδείγματος επιστρέφει δεκάδες συμβατούς τύπους στιγμιότυπων Graviton σε πολλές οικογένειες (C7G, C7GD, C7GN, M7G, M7GD κ.λπ.), επεκτείνοντας έτσι τις επιλογές χωρητικότητας σας. Η πολιτική μικτών στιγμιότυπων της ομάδας EC2 Auto Group μπορεί να επιτρέψει έως και 40 τύπους στιγμιότυπων, έτσι έχετε περισσότερο περιθώριο για ακόμη μεγαλύτερη ευελιξία.
Αφού επεκτείνετε την επιλογή τύπου στιγμιότυπου, πρέπει να διαμορφώσετε τον τρόπο με τον οποίο η EC2 Auto Scaling επιλέγει μεταξύ των διαθέσιμων τύπων στιγμιότυπων. Ο OnDemandAllocationStrategy
Η ιδιότητα CloudFormation ελέγχει αυτή τη συμπεριφορά, προσφέροντας δύο προσεγγίσεις: “χαμηλότερη τιμή” και “προτεραιότητα”. Με τη στρατηγική “χαμηλότερης τιμής”, η EC2 Auto Scaling ξεκινά στιγμιότυπα από τη διαθέσιμη δεξαμενή χωρητικότητας με χαμηλότερες τιμές:
Αυτή η στρατηγική βοηθά στη διαχείριση του κόστους όταν έχετε συμπεριλάβει διάφορους τύπους στιγμιότυπων. Ακόμη και με την ευελιξία τύπου Expanded Instance, ο φόρτος εργασίας σας θα επιλέξει αυτόματα την πιο οικονομικά αποδοτική επιλογή από τις διαθέσιμες δεξαμενές χωρητικότητας. Εναλλακτικά, μπορείτε να χρησιμοποιήσετε τη στρατηγική “προτεραιότητα” όταν θέλετε περισσότερο έλεγχο σε ποιους τύπους στιγμιότυπων επιλέγονται πρώτα:
Περιφερειακές τεχνικές προσαρμογής
Δεν είναι όλες οι περιοχές AWS να διαθέτουν τους ίδιους τύπους στιγμιότυπων Graviton. Η περιφερειακή διακύμανση της διαθεσιμότητας τύπου περιπτώσεων δημιουργεί μια πρόκληση κατά την ανάπτυξη εφαρμογών με συνέπεια σε πολλαπλές περιοχές AWS. Για να χειριστείτε αυτές τις διαφορές, επεκτείνετε την ευελιξία του τύπου στιγμιότυπων πέρα από τους ελάχιστους 10 τύπους για να βεβαιωθείτε ότι για επαρκείς επιλογές σε κάθε περιοχή AWS όπου λειτουργεί.
Για να εφαρμόσετε αυτήν την ευελιξία σε όλες τις περιοχές AWS, πρέπει να καθορίσετε ποιοι τύποι στιγμιότυπων Graviton είναι διαθέσιμοι σε κάθε περιοχή Target AWS. Το AWS παρέχει αρκετές μεθόδους για πρόσβαση σε αυτές τις πληροφορίες: Ελέγξτε τους τύπους στιγμιότυπων του Amazon EC2 ανά τεκμηρίωση της περιοχής για μια ολοκληρωμένη λίστα, χρησιμοποιήστε το DescribeInstanceTypeOfferings
Το Amazon EC2 API για να εντοπίσει προγραμματικά τους διαθέσιμους τύπους ή να επισκεφθείτε τη σελίδα τύπων EC2 instance στην κονσόλα διαχείρισης AWS.
Μπορείτε επίσης να εκτελέσετε το GetInstanceTypesFromInstanceRequirements
API σε διάφορες περιοχές AWS για την κατανόηση των περιφερειακών διαφορών. Για παράδειγμα, η εκτέλεση πανομοιότυπων ερωτημάτων στις περιοχές των ΗΠΑ Ανατολής (Ν. Βιρτζίνια) και Ασίας -Ειρηνικού (Ταϊπέι) αποκαλύπτει σημαντικές διακυμάνσεις: πάνω από 70 συμβατοί τύποι εμφανίσεων στις περιοχές των ΗΠΑ Ανατολής (Ν. Βιρτζίνια) και 27 στις περιοχές της Ασίας -Ειρηνικού (Ταϊπέι).
Όταν λειτουργούν σε πολλαπλές περιοχές AWS, σχεδιάστε μια ενιαία πολιτική μικτών στιγμιότυπων που λειτουργεί παντού, συμπεριλαμβάνοντας τους τύπους στιγμιότυπων που διατίθενται σε όλες τις περιοχές AWS όπου λειτουργεί. Με βάση τα προηγούμενα αποτελέσματα των ερωτημάτων, μπορείτε να συμπεριλάβετε αυτούς τους 10 τύπους στιγμιότυπων που είναι διαθέσιμοι και στις δύο περιοχές AWS: m6g.large, m7g.large, m6gd.large, m7gd.large, c6g.xlarge, c7g.xlarge, m6g.xlarge, m7g.xlarge, c6gn.xlarge, m6gd.xlarge.
Θα πρέπει επίσης να καλύψετε την ομάδα αυτόματης κλιμάκωσης EC2 σε ζώνες πολλαπλών διαθεσιμότητας (AZS) για μεγαλύτερη ανθεκτικότητα και πρόσβαση σε βαθύτερες δεξαμενές χωρητικότητας. Για να προσδιορίσετε το διαθέσιμο AZS στην περιοχή AWS, ανατρέξτε στην τεκμηρίωση των ζωνών διαθεσιμότητας ή ελέγξτε το Amazon Virtual Private Cloud (Amazon VPC) για να προσδιορίσετε ποια AZS χρησιμοποιούν τα υποδίκτυά του μέσω του DescribeSubnets
Amazon EC2 API. Διαμορφώστε την ομάδα αυτόματης κλιμάκωσης EC2 για να χρησιμοποιήσετε όλα τα διαθέσιμα AZs χρησιμοποιώντας το CloudFormation AWS::AutoScaling::AutoScalingGroup AvailabilityZones
Παράμετρος:
Βέλτιστες πρακτικές για τη χρήση των περιπτώσεων EC2 με περιπτώσεις με βάση το Graviton
Παρόλο που η βελτιστοποίηση της περιφερειακής διαθεσιμότητας και της διανομής AZ παρέχει μια ισχυρή βάση, η ενίσχυση της στρατηγικής ανάπτυξης του Graviton με την κατάλληλη διαμόρφωση των περιπτώσεων του Amazon EC2 Spot μπορεί να βελτιώσει σημαντικά την αποδοτικότητα του κόστους χωρίς να θυσιάσει την αξιοπιστία. Όταν χρησιμοποιείτε στιγμιότυπα με το Graviton, θα πρέπει να εφαρμόσετε στρατηγικές που μεγιστοποιούν τις πιθανότητές σας για την απόκτηση και τη διατήρηση της χωρητικότητας.
Πρώτον, ο σύμβουλος σημείων παρουσίας παρέχει πολύτιμες πληροφορίες σχετικά με τη συχνότητα διακοπής των διαφορετικών τύπων στιγμιότυπων σε περιοχές AWS. Χρησιμοποιήστε αυτό το εργαλείο για να προσδιορίσετε τους τύπους παρουσίας Graviton με χαμηλότερα ποσοστά διακοπής στις περιοχές AWS Target. Στη συνέχεια, επεκτείνετε την ομάδα μικτών στιγμιότυπων σας για να συμπεριλάβετε αυτούς τους άλλους τύπους στιγμιότυπων. Ειδικά για το φόρτο εργασίας spot instance, μεγιστοποιήστε την ευελιξία του τύπου σας, καθορίζοντας μέχρι το πλήρες όριο των 40 τύπων στιγμιότυπων για τις ομάδες eC2 Auto Scaling Policies. Αυτή η ευρεία επιλογή αυξάνει τις πιθανότητές σας να βρείτε διαθέσιμες χωρητικότητες σημείων.
Πέρα από την επιλογή τύπου περιπτώσεων, η στρατηγική κατανομής που επιλέγετε σημαντικά επηρεάζει την ικανότητά σας να διατηρείτε την ικανότητα των σημείων. Ρυθμίστε τη στρατηγική κατανομής του σημείου σας χρησιμοποιώντας το AWS::AutoScaling::AutoScalingGroup InstancesDistribution
ιδιοκτησία με το SpotAllocationStrategy
Οι παραμέτρους που έχουν οριστεί σε τιμή-ικανοποιημένη από την τιμή-ικανοποιημένη για να επιλέξουν spot pools με τον χαμηλότερο κίνδυνο διακοπής, ενώ εξακολουθεί να λαμβάνει υπόψη την τιμή:
Για τους φόρτους εργασίας που μπορούν να επωφεληθούν από περισσότερο χρόνο πέρα από την τυπική ειδοποίηση διακοπής δύο λεπτών, επιτρέπουν την εξισορρόπηση της ικανότητας. Αυτή η λειτουργία, διαμορφωμένη χρησιμοποιώντας το AWS::AutoScaling::AutoScalingGroup CapacityRebalance
Το ακίνητο, επιτρέπει στην κλιμάκωση του EC2 να ανταποκρίνεται προληπτικά στις συστάσεις εξισορρόπησης με την έναρξη μιας νέας σημασίας στιγμιότυπων πριν από την εκτέλεση ενός τρέχοντος στιγμιότυπου, η οποία παρέχει περισσότερο χρόνο για χαριτωμένες μεταβάσεις:
Για μέγιστη ευελιξία και πρόσβαση στην ικανότητα, εξετάστε το ενδεχόμενο ανάμειξης αρχιτεκτονικών X86 και ARM στα πρότυπα εκτόξευσης. Παρόλο που οι δεξαμενές χωρητικότητας Graviton είναι νεότερες και μερικές φορές μικρότερες από τους ομολόγους X86, μια προσέγγιση μικτής αρχιτεκτονικής διασφαλίζει ότι μπορείτε ακόμα να ξεκινήσετε περιπτώσεις ακόμη και όταν μια αρχιτεκτονική έχει περιορισμένη διαθεσιμότητα. Για λεπτομερείς οδηγίες, ανατρέξτε στην ανάρτηση AWS: Υποστήριξη τύπων στιγμιότυπων AWS Graviton2 και X86 στην ίδια ομάδα αυτόματης κλιμάκωσης.
Επιλογή τύπου instance που βασίζεται σε χαρακτηριστικά
Παρόλο που οι πολιτικές μικτών στιγμιότυπων με ρητές λίστες τύπου εμφάνισης παρέχουν εξαιρετική ευελιξία, η AWS προσφέρει μια ακόμη ισχυρότερη προσέγγιση για την επιλογή δυναμικής στιγμής: Επιλογή τύπου instance που βασίζεται σε χαρακτηριστικά. Αυτή η διαχείριση εξομαλύνει, επιτρέποντάς σας να καθορίσετε τα χαρακτηριστικά που χρειάζεται οι ανάγκες σας και όχι συγκεκριμένοι τύποι στιγμών, προσαρμόζοντας αυτόματα τους νέους τύπους στιγμιότυπων και χειρίζοντας περιφερειακές διαφορές στη διαθεσιμότητα.
Εφαρμόστε την επιλογή τύπου instance που βασίζεται σε χαρακτηριστικά στο πρότυπο εκτόξευσης EC2 μέσω του AWS::EC2::LaunchTemplate InstanceRequirements
ιδιοκτησία:
Ο BaselinePerformanceFactors
Παράμετρος του AWS::EC2::LaunchTemplate InstanceRequirements
Η ιδιοκτησία επιτρέπει την προστασία της απόδοσης. Αυτή η λειτουργία διασφαλίζει ότι η ομάδα Scaling EC2 σας χρησιμοποιεί τύπους στιγμιότυπων που πληρούν ή υπερβαίνουν μια συγκεκριμένη βασική γραμμή απόδοσης. Όταν καθορίζετε μια οικογένεια στιγμιότυπων όπως το “C7G” ως αναφορά βασικής γραμμής, η Amazon EC2 αποκλείει αυτόματα τους τύπους στιγμιότυπων που πέφτουν κάτω από αυτό το επίπεδο απόδοσης, ακόμη και αν ταιριάζουν με τα άλλα καθορισμένα χαρακτηριστικά σας. Για την ανάπτυξη του Graviton, ο καθορισμός του “C7G” διασφαλίζει ότι επιλέγονται μόνο οι τύποι στιγμών με απόδοση ή καλύτερα από τους επεξεργαστές Graviton3.
Η επιλογή τύπου instance που βασίζεται σε χαρακτηριστικά σας επιτρέπει επίσης να καθορίσετε τύπους στιγμιότυπων στο πρότυπο σας που μπορεί να μην είναι ακόμη διαθέσιμο σε μια περιοχή AWS χρησιμοποιώντας το AllowedInstanceTypes
Παράμετρος:
Αυτή η προσέγγιση επιτρέπει στην ομάδα κλιμάκωσης του EC2 να χρησιμοποιεί νεότερους τύπους στιγμής, όπου διαθέσιμοι και να τις αναπτύξουν αυτόματα σε άλλες περιοχές AWS μόλις είναι διαθέσιμες. Αυτή η προσέγγιση ενός προτύπου απλοποιεί την ανάπτυξη και τη διαχείριση της επιλογής σας EC2 σε ομάδες αυτόματης κλιμάκωσης EC2 σε πολλές περιοχές.
Ειδικές εκτιμήσεις
Πρέπει να ληφθούν υπόψη οι ακόλουθες ειδικές εκτιμήσεις.
Δοκιμές απόδοσης με πολλαπλούς τύπους στιγμιότυπων
Κατά την εφαρμογή της ευελιξίας του τύπου εμφάνισης, μια κοινή ανησυχία είναι η ανάγκη να δοκιμαστούν όλοι οι τύποι στιγμών με την αίτησή σας. Η δοκιμή 40 διαφορετικών τύπων στιγμιότυπων δεν είναι πρακτικός για τους περισσότερους οργανισμούς. Αντ ‘αυτού, εξετάστε αυτές τις βελτιωμένες προσεγγίσεις για να μειώσετε τα γενικά έξοδα των δοκιμών διατηρώντας παράλληλα την εμπιστοσύνη της απόδοσης. Πρώτον, οι οικογένειες Graviton παρουσιάζουν την ίδια γενιά (για παράδειγμα, C7G, M7G και R7G) χρησιμοποιούν τον ίδιο επεξεργαστή, παρέχοντας παρόμοια προφίλ απόδοσης σε οικογένειες. Ως εκ τούτου, μπορείτε να συμπεριλάβετε πολλαπλούς τύπους στιγμιότυπων από την ίδια γενιά μετά τη δοκιμή μιας αντιπροσωπευτικής στιγμής. Δεύτερον, θα πρέπει επίσης να εξετάσετε τη συμπερίληψη παραλλαγών εντός των οικογενειών (όπως C7GD με αποθήκευση NVME), επειδή αυτές παρέχουν εξειδικευμένες δυνατότητες χωρίς να αλλάζουν τη θεμελιώδη αρχιτεκτονική CPU. Τρίτον, για μέγιστη ευελιξία, περιλαμβάνουν γενιές πολλαπλών παρουσιών. Εάν η εφαρμογή σας τρέχει καλά στο Graviton3, τότε πιθανότατα λειτουργεί ακόμα καλύτερα στο Graviton4, επιτρέποντάς σας να καθορίσετε και τα δύο στην ομάδα αυτόματης κλιμάκωσης EC2.
Διατήρηση συγκεκριμένων τύπων στιγμιότυπων Graviton
Εάν ο φόρτος εργασίας σας χρειάζεται έναν συγκεκριμένο τύπο στιγμιότυπου Graviton, τότε συνιστούμε να χρησιμοποιείτε κρατήσεις χωρητικότητας EC2, οι οποίες σας επιτρέπουν να διατηρήσετε την ικανότητα υπολογισμού για τις περιπτώσεις EC2 σε ένα συγκεκριμένο AZ για οποιαδήποτε διάρκεια. Οι κρατήσεις χωρητικότητας κατά παραγγελία (ODCR) είναι για άμεση χρήση και δεν έχουν καμία δέσμευση. Εναλλακτικά, οι μελλοντικές κρατήσεις χωρητικότητας σας επιτρέπουν να καθορίσετε πότε χρειάζεστε την ικανότητα να είστε διαθέσιμοι μαζί με τη διάρκεια δέσμευσης.
Φόρτος εργασίας Amazon EMR
Παρόλο που οι συστάδες Amazon EMR πρέπει να υπάρχουν μόνο σε ένα AZ, μπορείτε να χρησιμοποιήσετε τους στόλους του Amazon EMR instance για να επιλέξετε πολλαπλά υποδίκτυα σε διαφορετικά AZs. Στη συνέχεια, κατά την εκτόξευση ενός συμπλέγματος, η Amazon EMR αναζητά σε αυτά τα υποδίκτυα για να βρει συγκεκριμένες περιπτώσεις και επιλογές αγοράς, παρέχοντας έτσι πρόσβαση σε μια βαθύτερη δεξαμενή χωρητικότητας. Για παράδειγμα, οι στόλοι μπορείτε να καθορίσετε έως και 30 τύπους στιγμιότυπων EC2 για κάθε ομάδα πρωτοβάθμιας, πυρήνα και κόμβων εργασίας, η οποία βελτιώνει σημαντικά την ευελιξία και τη διαθεσιμότητα των περιπτώσεων. Για περισσότερες πληροφορίες, μεταβείτε στην απάντηση στο έγγραφο του Amazon EMR Uncerive Uncerial Pimportion Events.
Σύναψη
Σε αυτήν την ανάρτηση, καλύψαμε προηγμένες στρατηγικές για τη μεγιστοποίηση της υιοθέτησης AWS Graviton σε πολλαπλές περιοχές AWS. Μπορείτε να χρησιμοποιήσετε τα παραδείγματα AWS CloudFormation που παρέχονται σε αυτήν την ανάρτηση ως πρότυπα για τις δικές σας εφαρμογές. Μετά από αυτές τις προσεγγίσεις, σας επιτρέπει να διατηρείτε συνεπή απόδοση εφαρμογών και να μεγιστοποιήσετε τη διαθεσιμότητα των παρουσία του Graviton σε όλες τις περιοχές AWS όπου λειτουργεί, ακόμη και όταν η διαθεσιμότητα Graviton συνεχίζει να επεκτείνεται σε ολόκληρη την παγκόσμια υποδομή AWS. Για ολοκληρωμένη καθοδήγηση σχετικά με τη μεγιστοποίηση της ανάπτυξης των βαρύτων, εξερευνήστε το AWS Graviton Τεχνικός Οδηγός.