Στούντιο Amazon SageMaker είναι το πρώτο πλήρως ενσωματωμένο περιβάλλον ανάπτυξης (IDE) για μηχανική μάθηση (ML). Το Studio παρέχει μια ενιαία οπτική διεπαφή βασισμένη στον ιστό όπου μπορείτε να εκτελέσετε όλα τα βήματα ανάπτυξης ML που απαιτούνται για την προετοιμασία δεδομένων, καθώς και να δημιουργήσετε, να εκπαιδεύσετε και να αναπτύξετε μοντέλα. Διαμορφώσεις κύκλου ζωής είναι σενάρια φλοιού που ενεργοποιούνται από συμβάντα κύκλου ζωής του Studio, όπως η εκκίνηση ενός νέου σημειωματάριου του Studio. Μπορείτε να χρησιμοποιήσετε διαμορφώσεις κύκλου ζωής για να αυτοματοποιήσετε την προσαρμογή για το περιβάλλον Studio σας. Αυτή η προσαρμογή περιλαμβάνει την εγκατάσταση προσαρμοσμένων πακέτων, τη διαμόρφωση των επεκτάσεων σημειωματαρίου, την προφόρτωση συνόλων δεδομένων και τη ρύθμιση αποθετηρίων πηγαίου κώδικα. Για παράδειγμα, ως διαχειριστής για έναν τομέα Studio, μπορεί να θέλετε εξοικονομήστε κόστος, κλείνοντας αυτόματα τις εφαρμογές φορητών υπολογιστών μετά από μεγάλες περιόδους αδράνειας.
Η Κιτ ανάπτυξης AWS Cloud (AWS CDK) είναι ένα πλαίσιο για τον ορισμό της υποδομής cloud μέσω κώδικα και την παροχή μέσω αυτού AWS CloudFormation στοίβες. Μια στοίβα είναι μια συλλογή πόρων AWS που μπορούν να ενημερωθούν, να μετακινηθούν ή να διαγραφούν μέσω προγραμματισμού. AWS CDK κατασκευές είναι τα δομικά στοιχεία των εφαρμογών AWS CDK, που αντιπροσωπεύουν το σχέδιο για τον καθορισμό αρχιτεκτονικών cloud.
Σε αυτήν την ανάρτηση, δείχνουμε πώς να χρησιμοποιήσετε το AWS CDK για τη ρύθμιση του Studio, τη χρήση διαμορφώσεων κύκλου ζωής του Studio και την ενεργοποίηση της πρόσβασής του για επιστήμονες δεδομένων και προγραμματιστές στον οργανισμό σας.
Επισκόπηση λύσεων
Η αρθρωτή διαμόρφωση των διαμορφώσεων κύκλου ζωής σάς επιτρέπει να τις εφαρμόζετε σε όλους τους χρήστες σε έναν τομέα ή σε συγκεκριμένους χρήστες. Με αυτόν τον τρόπο, μπορείτε να ρυθμίσετε διαμορφώσεις κύκλου ζωής και να τις αναφέρετε στο Studio πύλη πυρήνα ή διακομιστής Jupyter γρήγορα και με συνέπεια. Η πύλη του πυρήνα είναι το σημείο εισόδου για την αλληλεπίδραση με μια παρουσία σημειωματάριου, ενώ ο διακομιστής Jupyter αντιπροσωπεύει την παρουσία του Studio. Αυτό σας δίνει τη δυνατότητα να εφαρμόσετε τις βέλτιστες πρακτικές DevOps και να πληροίτε τα πρότυπα ασφάλειας, συμμόρφωσης και διαμόρφωσης σε όλους τους λογαριασμούς και τις περιοχές AWS. Για αυτήν την ανάρτηση, χρησιμοποιούμε την Python ως κύρια γλώσσα, αλλά ο κώδικας μπορεί εύκολα να αλλάξει σε άλλες γλώσσες που υποστηρίζονται από το AWS CDK. Για περισσότερες πληροφορίες, ανατρέξτε στο Εργασία με το AWS CDK.
Προϋποθέσεις
Για να ξεκινήσετε, βεβαιωθείτε ότι έχετε τις ακόλουθες προϋποθέσεις:
Κλωνοποιήστε το αποθετήριο GitHub
Πρώτον, κλωνοποίηση ο Αποθετήριο GitHub.
Καθώς κλωνοποιείτε το αποθετήριο, μπορείτε να παρατηρήσετε ότι έχουμε ένα κλασικό έργο AWS CDK με τον κατάλογο studio-lifecycle-config-construct
, το οποίο περιέχει την κατασκευή και τους πόρους που απαιτούνται για τη δημιουργία διαμορφώσεων κύκλου ζωής.
Κατασκευές AWS CDK
Το αρχείο που θέλουμε να ελέγξουμε είναι aws_sagemaker_lifecycle.py
. Αυτό το αρχείο περιέχει το SageMakerStudioLifeCycleConfig
κατασκευή που χρησιμοποιούμε για τη ρύθμιση και τη δημιουργία διαμορφώσεων κύκλου ζωής.
Η SageMakerStudioLifeCycleConfig
Η κατασκευή παρέχει το πλαίσιο για τη δημιουργία διαμορφώσεων κύκλου ζωής χρησιμοποιώντας μια προσαρμογή AWS Lambda λειτουργία και κώδικας φλοιού που διαβάζονται από ένα αρχείο. Η κατασκευή περιέχει τις ακόλουθες παραμέτρους:
- ID – Το όνομα του τρέχοντος έργου.
- studio_lifecycle_content - Η base64 κωδικοποιημένο περιεχόμενο.
- studio_lifecycle_tags – Ετικέτες που εκχωρείτε για την οργάνωση των πόρων του Amazon. Εισάγονται ως ζεύγη κλειδιού-τιμής και είναι προαιρετικά για αυτήν τη διαμόρφωση.
- studio_lifecycle_config_app_type -
JupyterServer
είναι για τον ίδιο τον μοναδικό διακομιστή και τοKernelGateway
Η εφαρμογή αντιστοιχεί σε ένα κοντέινερ εικόνας SageMaker που εκτελείται.
Για περισσότερες πληροφορίες σχετικά με την αρχιτεκτονική του φορητού υπολογιστή Studio, ανατρέξτε στο Βουτήξτε βαθιά στην αρχιτεκτονική του Amazon SageMaker Studio Notebooks.
Το παρακάτω είναι ένα απόσπασμα κώδικα της δομής διαμόρφωσης κύκλου ζωής του Studio (aws_sagemaker_lifecycle.py
):
Αφού εισαγάγετε και εγκαταστήσετε την κατασκευή, μπορείτε να τη χρησιμοποιήσετε. Το παρακάτω απόσπασμα κώδικα δείχνει πώς να δημιουργήσετε μια διαμόρφωση κύκλου ζωής χρησιμοποιώντας την κατασκευή σε μια στοίβα είτε μέσα app.py
ή άλλη κατασκευή:
Αναπτύξτε κατασκευές AWS CDK
Για να αναπτύξετε τη στοίβα AWS CDK, εκτελέστε τις ακόλουθες εντολές στη θέση όπου κλωνοποιήσατε το αποθετήριο.
Η εντολή μπορεί να είναι python
αντί του python3
ανάλογα με τις διαμορφώσεις της διαδρομής σας.
- Δημιουργήστε ένα εικονικό περιβάλλον:
- Για macOS/Linux, χρησιμοποιήστε
python3 -m venv .cdk-venv
. - Για Windows, χρησιμοποιήστε
python3 -m venv .cdk-venv
.
- Για macOS/Linux, χρησιμοποιήστε
- Ενεργοποιήστε το εικονικό περιβάλλον:
- Για macOS/Linux, χρησιμοποιήστε
source .cdk-venvbinactivate
. - Για Windows, χρησιμοποιήστε
.cdk-venv/Scripts/activate.bat
. - Για το PowerShell, χρησιμοποιήστε
.cdk-venv/Scripts/activate.ps1
.
- Για macOS/Linux, χρησιμοποιήστε
- Εγκαταστήστε τις απαιτούμενες εξαρτήσεις:
pip install -r requirements.txt
pip install -r requirements-dev.txt
- Σε αυτό το σημείο, μπορείτε προαιρετικά να συνθέσετε το πρότυπο CloudFormation για αυτόν τον κώδικα:
- Αναπτύξτε τη λύση με τις ακόλουθες εντολές:
aws configure
cdk bootstrap
cdk deploy
Όταν η στοίβα αναπτυχθεί με επιτυχία, θα πρέπει να μπορείτε να προβάλετε τη στοίβα στην κονσόλα CloudFormation.
Θα μπορείτε επίσης να δείτε τη διαμόρφωση του κύκλου ζωής στην κονσόλα SageMaker.
Επιλέξτε τη διαμόρφωση κύκλου ζωής για να δείτε τον κώδικα φλοιού που εκτελείται καθώς και τυχόν ετικέτες που έχετε ορίσει.
Συνδέστε τη διαμόρφωση του κύκλου ζωής του Studio
Υπάρχουν πολλοί τρόποι για να προσαρτήσετε μια διαμόρφωση κύκλου ζωής. Σε αυτή την ενότητα, παρουσιάζουμε δύο μεθόδους: χρησιμοποιώντας το Κονσόλα διαχείρισης AWS, και μέσω προγραμματισμού χρησιμοποιώντας την υποδομή που παρέχεται.
Συνδέστε τη διαμόρφωση του κύκλου ζωής χρησιμοποιώντας την κονσόλα
Για να χρησιμοποιήσετε την κονσόλα, ολοκληρώστε τα παρακάτω βήματα:
- Στην κονσόλα SageMaker, επιλέξτε Domains στο παράθυρο πλοήγησης.
- Επιλέξτε το όνομα τομέα που χρησιμοποιείτε και το τρέχον προφίλ χρήστη και, στη συνέχεια, επιλέξτε Αλλαγή.
- Επιλέξτε τη διαμόρφωση κύκλου ζωής που θέλετε να χρησιμοποιήσετε και επιλέξτε Επισυνάψτε.
Από εδώ, μπορείτε επίσης να το ορίσετε ως προεπιλογή.
Συνδέστε τη διαμόρφωση του κύκλου ζωής μέσω προγραμματισμού
Μπορείτε επίσης να ανακτήσετε το ARN της διαμόρφωσης κύκλου ζωής του Studio που δημιουργήθηκε από την κατασκευή και να το επισυνάψετε στη δομή του Studio μέσω προγραμματισμού. Ο ακόλουθος κώδικας δείχνει τη διαμόρφωση του κύκλου ζωής ARN που μεταβιβάζεται σε μια κατασκευή Studio:
εκκαθάριση
Ολοκληρώστε τα βήματα σε αυτήν την ενότητα για να καθαρίσετε τους πόρους σας.
Διαγράψτε τη διαμόρφωση του κύκλου ζωής του Studio
Για να διαγράψετε τη διαμόρφωση του κύκλου ζωής σας, ολοκληρώστε τα παρακάτω βήματα:
- Στην κονσόλα SageMaker, επιλέξτε Διαμορφώσεις κύκλου ζωής στούντιο στο παράθυρο πλοήγησης.
- Επιλέξτε τη διαμόρφωση του κύκλου ζωής και, στη συνέχεια, επιλέξτε Διαγραφή.
Διαγράψτε τη στοίβα CDK AWS
Όταν τελειώσετε με τους πόρους που δημιουργήσατε, μπορείτε να καταστρέψετε τη στοίβα AWS CDK σας εκτελώντας την ακόλουθη εντολή στη θέση όπου κλωνοποιήσατε το αποθετήριο:
Όταν σας ζητηθεί να επιβεβαιώσετε τη διαγραφή της στοίβας, εισάγετε yes
.
Μπορείτε επίσης να διαγράψετε τη στοίβα στην κονσόλα AWS CloudFormation με τα ακόλουθα βήματα:
- Στην κονσόλα AWS CloudFormation, επιλέξτε Στοίβες στο παράθυρο πλοήγησης.
- Επιλέξτε τη στοίβα που θέλετε να διαγράψετε.
- Στο παράθυρο λεπτομερειών στοίβας, επιλέξτε Διαγραφή.
- Επιλέξτε Διαγραφή στοίβας όταν σας ζητηθεί.
Εάν αντιμετωπίσετε σφάλματα, ίσως χρειαστεί να διαγράψετε με μη αυτόματο τρόπο ορισμένους πόρους ανάλογα με τη διαμόρφωση του λογαριασμού σας.
Συμπέρασμα
Σε αυτήν την ανάρτηση, συζητήσαμε πώς το Studio λειτουργεί ως IDE για φόρτους εργασίας ML. Το Studio προσφέρει υποστήριξη διαμόρφωσης κύκλου ζωής, η οποία σας επιτρέπει να ρυθμίσετε προσαρμοσμένα σενάρια κελύφους για την εκτέλεση αυτοματοποιημένων εργασιών ή να ρυθμίσετε περιβάλλοντα ανάπτυξης κατά την εκκίνηση. Χρησιμοποιήσαμε κατασκευές AWS CDK για να δημιουργήσουμε την υποδομή για την προσαρμοσμένη διαμόρφωση πόρων και κύκλου ζωής. Οι δομές συντίθενται σε στοίβες CloudFormation που στη συνέχεια αναπτύσσονται για τη δημιουργία του προσαρμοσμένου σεναρίου πόρων και κύκλου ζωής που χρησιμοποιείται στο Studio και στον πυρήνα του σημειωματάριου.
Για περισσότερες πληροφορίες, επισκεφθείτε τη διεύθυνση Στούντιο Amazon SageMaker.
Σχετικά με τους Συγγραφείς
Κόρι Χέρστον είναι Μηχανικός Λογισμικού με το Amazon ML Solutions Lab. Επί του παρόντος εργάζεται στην παροχή επαναχρησιμοποιήσιμων λύσεων λογισμικού.
Άλεξ Τσιράιθ είναι Senior Machine Learning Engineer στο Amazon ML Solutions Lab. Καθοδηγεί ομάδες επιστημόνων δεδομένων και μηχανικών για την κατασκευή εφαρμογών AI για την αντιμετώπιση των επιχειρηματικών αναγκών.
Gouri Pandeshwar είναι Διευθυντής Μηχανικός στο Amazon ML Solutions Lab. Αυτός και η ομάδα μηχανικών του εργάζονται για τη δημιουργία επαναχρησιμοποιήσιμων λύσεων και πλαισίων που βοηθούν στην επιτάχυνση της υιοθέτησης των υπηρεσιών AWS AI/ML για περιπτώσεις επιχειρηματικής χρήσης των πελατών.
- SEO Powered Content & PR Distribution. Ενισχύστε σήμερα.
- EVM Finance. Ενιαία διεπαφή για αποκεντρωμένη χρηματοδότηση. Πρόσβαση εδώ.
- Quantum Media Group. Ενισχυμένο IR/PR. Πρόσβαση εδώ.
- PlatoAiStream. Web3 Data Intelligence. Ενισχύθηκε η γνώση. Πρόσβαση εδώ.
- πηγή: https://aws.amazon.com/blogs/machine-learning/use-the-aws-cdk-to-deploy-amazon-sagemaker-studio-lifecycle-configurations/
- :είναι
- :που
- $UP
- 100
- 12
- 14
- 7
- a
- Ικανός
- επιταχύνουν
- πρόσβαση
- Λογαριασμός
- Λογαριασμοί
- απέναντι
- διεύθυνση
- Υιοθεσία
- Μετά το
- AI
- AI / ML
- Όλα
- επιτρέπει
- Επίσης
- Amazon
- Εργαστήριο Amazon ML Solutions
- Amazon Sage Maker
- Στούντιο Amazon SageMaker
- Amazon υπηρεσίες Web
- an
- και
- Άλλος
- κάθε
- app
- εφαρμογές
- Εφαρμογή
- εφαρμογές
- αρχιτεκτονική
- ΕΙΝΑΙ
- AS
- ανατεθεί
- At
- αποδίδουν
- αυτοματοποίηση
- Αυτοματοποιημένη
- αυτομάτως
- AWS
- AWS CloudFormation
- BE
- είναι
- ΚΑΛΎΤΕΡΟΣ
- βέλτιστες πρακτικές
- Μπλοκ
- χτίζω
- Κτίριο
- επιχείρηση
- αλλά
- by
- CAN
- περιπτώσεις
- άλλαξε
- Επιλέξτε
- κλασικό
- Backup
- cloud infrastructure
- κωδικός
- συλλογή
- COM
- πλήρης
- Συμμόρφωση
- διαμόρφωση
- Επιβεβαιώνω
- πρόξενος
- κατασκευάσει
- Δοχείο
- Περιέχει
- περιεχόμενο
- αντιστοιχεί
- Δικαστικά έξοδα
- δημιουργία
- δημιουργήθηκε
- Ρεύμα
- Τη στιγμή
- έθιμο
- παραμετροποίηση
- ημερομηνία
- σύνολα δεδομένων
- βαθύς
- Προεπιλογή
- καθορίζοντας
- Σε συνάρτηση
- παρατάσσω
- αναπτυχθεί
- καταστρέψει
- καθέκαστα
- προγραμματιστές
- Ανάπτυξη
- συζήτηση
- τομέα
- Όνομα Χώρου
- γίνεται
- κάτω
- εύκολα
- είτε
- ενεργοποιήσετε
- δίνει τη δυνατότητα
- μηχανικός
- Μηχανικοί
- εισάγετε
- καταχώριση
- Περιβάλλον
- περιβάλλοντα
- λάθη
- εκδηλώσεις
- παράδειγμα
- επεκτάσεις
- Αρχεία
- Όνομα
- Εξής
- Για
- Πλαίσιο
- πλαισίων
- από
- πλήρως
- λειτουργία
- πύλη
- παίρνω
- GitHub
- Έχω
- που έχει
- he
- βοήθεια
- εδώ
- του
- Πως
- Πώς να
- HTML
- http
- HTTPS
- ID
- εικόνα
- εισαγωγή
- in
- περιλαμβάνει
- πληροφορίες
- Υποδομή
- εγκαθιστώ
- εγκατάσταση
- παράδειγμα
- αντί
- ενσωματωθεί
- αλληλεπιδρούν
- περιβάλλον λειτουργίας
- σε
- IT
- ΤΟΥ
- εαυτό
- jpg
- εργαστήριο
- Ετικέτες
- Γλώσσα
- Γλώσσες
- ξεκινήσει
- Οδηγεί
- μάθηση
- κύκλος ζωής
- τοποθεσία
- Μακριά
- μηχανή
- μάθηση μηχανής
- Κυρίως
- κάνω
- διαχείριση
- διευθυντής
- χειροκίνητα
- Ενδέχεται..
- Γνωρίστε
- μέθοδοι
- ML
- μοντέλα
- περισσότερο
- μετακινηθεί
- πολλαπλούς
- όνομα
- Πλοήγηση
- ανάγκες
- Νέα
- σημειωματάριο
- παρατηρούμε
- of
- προσφορές
- on
- or
- επιχειρήσεις
- ΑΛΛΑ
- Packages
- ζεύγη
- παράθυρο
- παράμετροι
- πέρασε
- μονοπάτι
- Εκτελέστε
- έμμηνα
- Πλάτων
- Πληροφορία δεδομένων Plato
- Πλάτωνα δεδομένα
- Σημείο
- Θέση
- PowerShell
- πρακτικές
- Προετοιμάστε
- προαπαιτούμενα
- παρόν
- Προφίλ ⬇️
- σχέδιο
- παρέχεται
- παρέχει
- χορήγηση
- Python
- γρήγορα
- Διάβασε
- περιοχές
- Αποθήκη
- εκπροσωπούν
- αντιπροσωπεύει
- απαιτείται
- απαιτήσεις
- πόρος
- Υποστηρικτικό υλικό
- επαναχρησιμοποιήσιμη
- τρέξιμο
- τρέξιμο
- Ασφάλεια
- σοφός
- επιστήμονες
- έκταση
- Εφαρμογές
- Τμήμα
- ΕΑΥΤΟΣ
- αρχαιότερος
- εξυπηρετεί
- Υπηρεσίες
- σειρά
- τον καθορισμό
- κέλυφος
- θα πρέπει να
- δείχνουν
- Δείχνει
- τερματίστε
- ενιαίας
- λογισμικό
- Μηχανικός Λογισμικού
- λύση
- Λύσεις
- μερικοί
- Πηγή
- πρωτογενής κώδικας
- συγκεκριμένες
- σωρός
- Στοίβες
- πρότυπα
- ξεκίνησε
- Ξεκινήστε
- Βήματα
- στούντιο
- Επιτυχώς
- τέτοιος
- υποστήριξη
- υποστηριζόνται!
- σύστημα
- εργασίες
- ομάδες
- πρότυπο
- ότι
- Η
- Τους
- τότε
- αυτοί
- αυτό
- Μέσω
- προς την
- Τρένο
- ενεργοποιήθηκε
- δύο
- μοναδικός
- ενημερώθηκε
- χρήση
- μεταχειρισμένος
- Χρήστες
- Χρήστες
- χρησιμοποιώντας
- Δες
- Πραγματικός
- Επίσκεψη
- θέλω
- Τρόπος..
- τρόπους
- we
- ιστός
- διαδικτυακές υπηρεσίες
- Web-based
- ΛΟΙΠΌΝ
- πότε
- ενώ
- Ποιό
- θα
- παράθυρα
- με
- εργαζόμενος
- λειτουργεί
- Εσείς
- Σας
- zephyrnet