Amazon SageMaker Studio on ensimmäinen täysin integroitu kehitysympäristö (IDE) koneoppimiseen (ML). Studio tarjoaa yhden web-pohjaisen visuaalisen käyttöliittymän, jossa voit suorittaa kaikki tiedon valmisteluun tarvittavat ML-kehitysvaiheet sekä rakentaa, kouluttaa ja ottaa käyttöön malleja. Elinkaarimääritykset ovat komentotulkkikomentosarjat, jotka laukaisevat Studion elinkaaritapahtumat, kuten uuden Studio-muistikirjan käynnistäminen. Voit käyttää elinkaarimäärityksiä Studio-ympäristösi mukauttamisen automatisointiin. Tämä räätälöinti sisältää mukautettujen pakettien asennuksen, muistikirjan laajennusten määrittämisen, tietojoukkojen esilatauksen ja lähdekoodivarastojen määrittämisen. Esimerkiksi Studio-verkkotunnuksen järjestelmänvalvojana saatat haluta säästää kustannuksia sulkemalla muistikirjasovellukset automaattisesti pitkän käyttämättömyyden jälkeen.
- AWS Cloud Development Kit (AWS CDK) on kehys pilviinfrastruktuurin määrittelemiseen koodin avulla ja sen provisiointiin AWS-pilven muodostuminen pinot. Pino on kokoelma AWS-resursseja, jotka voidaan päivittää, siirtää tai poistaa ohjelmallisesti. AWS CDK rakentaa ovat AWS CDK -sovellusten rakennuspalikoita, jotka edustavat pilviarkkitehtuurien määrittelysuunnitelmaa.
Tässä viestissä näytämme, kuinka voit käyttää AWS CDK:ta Studion määrittämiseen, Studion elinkaarikokoonpanojen käyttämiseen ja sen käyttöoikeuden mahdollistamiseen organisaatiosi datatieteilijöille ja kehittäjille.
Ratkaisun yleiskatsaus
Elinkaarikonfiguraatioiden modulaarisuuden ansiosta voit soveltaa niitä kaikkiin toimialueen käyttäjiin tai tiettyihin käyttäjiin. Tällä tavalla voit määrittää elinkaarimäärityksiä ja viitata niihin Studiossa ytimen yhdyskäytävä tai Jupyter-palvelin nopeasti ja johdonmukaisesti. Ytimen yhdyskäytävä on aloituspiste vuorovaikutuksessa muistikirjan ilmentymän kanssa, kun taas Jupyter-palvelin edustaa Studio-ilmentymää. Näin voit soveltaa DevOpsin parhaita käytäntöjä ja täyttää turvallisuus-, vaatimustenmukaisuus- ja määritysstandardit kaikilla AWS-tileillä ja -alueilla. Tässä viestissä käytämme pääkielenä Pythonia, mutta koodi voidaan helposti vaihtaa muihin AWS CDK -tuettuihin kieliin. Lisätietoja on kohdassa Työskentely AWS CDK:n kanssa.
Edellytykset
Aloita varmista, että sinulla on seuraavat edellytykset:
Kloonaa GitHub-arkisto
Ensimmäinen, klooni Ishayoiden opettaman GitHub-arkisto.
Kun kloonaat arkiston, voit havaita, että meillä on klassinen AWS CDK -projekti hakemiston kanssa studio-lifecycle-config-construct
, joka sisältää rakennetta ja resursseja, joita tarvitaan elinkaarikonfiguraatioiden luomiseen.
AWS CDK -rakenteet
Tiedosto, jonka haluamme tarkastaa, on aws_sagemaker_lifecycle.py
. Tämä tiedosto sisältää SageMakerStudioLifeCycleConfig
rakentaa, jota käytämme elinkaarikonfiguraatioiden määrittämiseen ja luomiseen.
- SageMakerStudioLifeCycleConfig
construct tarjoaa puitteet elinkaarikonfiguraatioiden rakentamiseen mukautetun konfiguroinnin avulla AWS Lambda funktio ja komentotulkkikoodi luetaan tiedostosta. Rakenne sisältää seuraavat parametrit:
- ID – Nykyisen projektin nimi.
- studio_lifecycle_content - base64 koodattua sisältöä.
- studio_lifecycle_tags - Tunnisteet, jotka määrität Amazon-resurssien järjestämiseen. Ne syötetään avain-arvo-pareina ja ovat valinnaisia tässä kokoonpanossa.
- studio_lifecycle_config_app_type -
JupyterServer
on itse ainutlaatuiselle palvelimelle jaKernelGateway
sovellus vastaa käynnissä olevaa SageMaker-kuvasäilöä.
Lisätietoja Studio-kannettavan arkkitehtuurista on kohdassa Sukella syvälle Amazon SageMaker Studio Notebooks -arkkitehtuuriin.
Seuraava on koodinpätkä Studion elinkaaren konfiguraatiokonstruktiosta (aws_sagemaker_lifecycle.py
):
Kun olet tuonut ja asentanut rakenteen, voit käyttää sitä. Seuraava koodinpätkä näyttää, kuinka luodaan elinkaarikonfiguraatio käyttämällä pinossa olevaa rakennetta joko sisään app.py
tai muu rakennelma:
Ota käyttöön AWS CDK -rakenteet
Ota AWS CDK -pino käyttöön suorittamalla seuraavat komennot paikassa, jossa kloonasit arkiston.
Komento voi olla python
sijasta python3
polkuasetuksistasi riippuen.
- Luo virtuaalinen ympäristö:
- macOS/Linux, käytä
python3 -m venv .cdk-venv
. - Käytä Windowsissa
python3 -m venv .cdk-venv
.
- macOS/Linux, käytä
- Aktivoi virtuaaliympäristö:
- macOS/Linux, käytä
source .cdk-venvbinactivate
. - Käytä Windowsissa
.cdk-venv/Scripts/activate.bat
. - Käytä PowerShellissä
.cdk-venv/Scripts/activate.ps1
.
- macOS/Linux, käytä
- Asenna tarvittavat riippuvuudet:
pip install -r requirements.txt
pip install -r requirements-dev.txt
- Tässä vaiheessa voit valinnaisesti syntetisoida CloudFormation-mallin tälle koodille:
- Ota ratkaisu käyttöön seuraavilla komennoilla:
aws configure
cdk bootstrap
cdk deploy
Kun pino on otettu käyttöön onnistuneesti, sinun pitäisi pystyä tarkastelemaan pinoa CloudFormation-konsolissa.
Voit myös tarkastella elinkaaren asetuksia SageMaker-konsolissa.
Valitse elinkaarimääritykset nähdäksesi suoritettavan komentotulkkikoodin sekä mahdolliset määrittämäsi tunnisteet.
Liitä Studion elinkaarimääritykset
On olemassa useita tapoja liittää elinkaarikokoonpano. Tässä osiossa esittelemme kaksi tapaa: käyttämällä AWS-hallintakonsolija ohjelmallisesti käyttämällä tarjottua infrastruktuuria.
Liitä elinkaarikokoonpano konsolin avulla
Voit käyttää konsolia suorittamalla seuraavat vaiheet:
- Valitse SageMaker-konsolissa Verkkotunnukset navigointipaneelissa.
- Valitse käyttämäsi verkkotunnuksen nimi ja nykyinen käyttäjäprofiili ja valitse sitten muokata.
- Valitse elinkaarikokoonpano, jota haluat käyttää, ja valitse Liittää.
Täältä voit myös asettaa sen oletusasetukseksi.
Liitä elinkaarimääritykset ohjelmallisesti
Voit myös noutaa konstruktin luoman Studion elinkaarikonfiguraation ARN:n ja liittää sen Studio-konstruktioon ohjelmallisesti. Seuraava koodi näyttää elinkaarimäärityksen ARN:n, joka välitetään Studio-konstruktioon:
Puhdistaa
Suorita tämän osion vaiheet puhdistaaksesi resurssit.
Poista Studion elinkaarimääritykset
Voit poistaa elinkaarimääritykset seuraavasti:
- Valitse SageMaker-konsolissa Studion elinkaarikokoonpanot navigointipaneelissa.
- Valitse elinkaarikokoonpano ja valitse sitten Poista.
Poista AWS CDK -pino
Kun olet valmis luomasi resurssit, voit tuhota AWS CDK -pinon suorittamalla seuraavan komennon paikassa, jossa kloonasit arkiston:
Kun sinua pyydetään vahvistamaan pinon poistaminen, anna yes
.
Voit myös poistaa pinon AWS CloudFormation -konsolista seuraavilla vaiheilla:
- Valitse AWS CloudFormation -konsolista Stacks navigointipaneelissa.
- Valitse pino, jonka haluat poistaa.
- Valitse pinon tietoruudusta Poista.
- Valita Poista pino pyydettäessä.
Jos kohtaat virheitä, saatat joutua poistamaan joitakin resursseja manuaalisesti tilisi määrityksistä riippuen.
Yhteenveto
Tässä viestissä keskustelimme siitä, kuinka Studio toimii IDE:nä ML-työkuormituksille. Studio tarjoaa elinkaaren määritystuen, jonka avulla voit määrittää mukautettuja komentotulkkikomentosarjoja suorittamaan automatisoituja tehtäviä tai määrittää kehitysympäristöjä käynnistyksen yhteydessä. Käytimme AWS CDK -rakenteita mukautetun resurssin ja elinkaaren kokoonpanon infrastruktuurin rakentamiseen. Rakenteet syntetisoidaan CloudFormation-pinoiksi, jotka sitten otetaan käyttöön mukautetun resurssin ja elinkaariohjelman luomiseksi, jota käytetään Studiossa ja muistikirjan ytimessä.
Saat lisätietoja osoitteesta Amazon SageMaker Studio.
Tietoja Tekijät
Cory Hairston on ohjelmistosuunnittelija Amazon ML Solutions Labissa. Tällä hetkellä hän työskentelee uudelleenkäytettävien ohjelmistoratkaisujen parissa.
Alex Chirayath on vanhempi koneoppimisinsinööri Amazon ML Solutions Labissa. Hän johtaa datatieteilijöiden ja insinöörien ryhmiä rakentamaan tekoälysovelluksia liiketoiminnan tarpeisiin.
Gouri Pandeshwar on insinööripäällikkö Amazon ML Solutions Labissa. Hän ja hänen tiiminsä työskentelevät rakentaakseen uudelleenkäytettäviä ratkaisuja ja kehyksiä, jotka auttavat nopeuttamaan AWS AI/ML -palvelujen käyttöönottoa asiakkaiden yrityskäyttötapauksissa.
- SEO-pohjainen sisällön ja PR-jakelu. Vahvista jo tänään.
- EVM Finance. Hajautetun rahoituksen yhtenäinen käyttöliittymä. Pääsy tästä.
- Quantum Media Group. IR/PR vahvistettu. Pääsy tästä.
- PlatoAiStream. Web3 Data Intelligence. Tietoa laajennettu. Pääsy tästä.
- Lähde: https://aws.amazon.com/blogs/machine-learning/use-the-aws-cdk-to-deploy-amazon-sagemaker-studio-lifecycle-configurations/
- :On
- :missä
- $ YLÖS
- 100
- 12
- 14
- 7
- a
- pystyy
- kiihdyttää
- pääsy
- Tili
- Tilit
- poikki
- osoite
- Hyväksyminen
- Jälkeen
- AI
- AI / ML
- Kaikki
- mahdollistaa
- Myös
- Amazon
- Amazon ML Solutions Lab
- Amazon Sage Maker
- Amazon SageMaker Studio
- Amazon Web Services
- an
- ja
- Toinen
- Kaikki
- sovelluksen
- sovellukset
- käyttää
- sovellukset
- arkkitehtuuri
- OVAT
- AS
- osoitettu
- At
- liittää
- automatisoida
- Automatisoitu
- automaattisesti
- AWS
- AWS-pilven muodostuminen
- BE
- ovat
- PARAS
- parhaat käytännöt
- Blocks
- rakentaa
- Rakentaminen
- liiketoiminta
- mutta
- by
- CAN
- tapauksissa
- muuttunut
- Valita
- klassinen
- pilvi
- pilvi infrastruktuuri
- koodi
- kokoelma
- KOM
- täydellinen
- noudattaminen
- Konfigurointi
- Vahvistaa
- Console
- rakentaa
- Kontti
- sisältää
- pitoisuus
- vastaa
- kustannukset
- luoda
- luotu
- Nykyinen
- Tällä hetkellä
- asiakassuhde
- räätälöinnin
- tiedot
- aineistot
- syvä
- oletusarvo
- määrittelemällä
- Riippuen
- sijoittaa
- käyttöön
- tuhota
- yksityiskohdat
- kehittäjille
- Kehitys
- keskusteltiin
- verkkotunnuksen
- Domain Name
- tehty
- alas
- helposti
- myöskään
- mahdollistaa
- mahdollistaa
- insinööri
- Engineers
- enter
- merkintä
- ympäristö
- ympäristöissä
- virheet
- Tapahtumat
- esimerkki
- laajennukset
- filee
- Etunimi
- jälkeen
- varten
- Puitteet
- puitteet
- alkaen
- täysin
- toiminto
- portti
- saada
- GitHub
- Olla
- ottaa
- he
- auttaa
- tätä
- hänen
- Miten
- Miten
- HTML
- http
- HTTPS
- ID
- kuva
- tuoda
- in
- sisältää
- tiedot
- Infrastruktuuri
- asentaa
- asentaminen
- esimerkki
- sen sijaan
- integroitu
- olla vuorovaikutuksessa
- liitäntä
- tulee
- IT
- SEN
- itse
- jpg
- laboratorio
- tarrat
- Kieli
- kielet
- käynnistää
- Liidit
- oppiminen
- elinkaari
- sijainti
- Pitkät
- kone
- koneoppiminen
- tärkein
- tehdä
- johto
- johtaja
- käsin
- Saattaa..
- Tavata
- menetelmät
- ML
- mallit
- lisää
- siirretty
- moninkertainen
- nimi
- suunnistus
- tarpeet
- Uusi
- muistikirja
- tarkkailla
- of
- Tarjoukset
- on
- or
- organisaatio
- Muut
- paketit
- paria
- lasi
- parametrit
- Hyväksytty
- polku
- Suorittaa
- aikoja
- Platon
- Platonin tietotieto
- PlatonData
- Kohta
- Kirje
- PowerShell
- käytännöt
- Valmistella
- edellytyksiä
- esittää
- Profiili
- projekti
- mikäli
- tarjoaa
- tarjoamalla
- Python
- nopeasti
- Lue
- alueet
- säilytyspaikka
- edustavat
- edustaa
- tarvitaan
- vaatimukset
- resurssi
- Esittelymateriaalit
- uudelleen käytettävä
- ajaa
- juoksu
- Turvallisuus
- sagemaker
- tutkijat
- laajuus
- skriptejä
- Osa
- SELF
- vanhempi
- palvelee
- Palvelut
- setti
- asetus
- Kuori
- shouldnt
- näyttää
- Näytä
- sulkea
- single
- Tuotteemme
- Software Engineer
- ratkaisu
- Ratkaisumme
- jonkin verran
- lähde
- lähdekoodi
- erityinen
- pino
- Stacks
- standardit
- alkoi
- Aloita
- Askeleet
- studio
- Onnistuneesti
- niin
- tuki
- Tuetut
- järjestelmä
- tehtävät
- joukkue-
- tiimit
- sapluuna
- että
- -
- Niitä
- sitten
- ne
- tätä
- Kautta
- että
- Juna
- laukeaa
- kaksi
- unique
- päivitetty
- käyttää
- käytetty
- käyttäjä
- Käyttäjät
- käyttämällä
- Näytä
- Virtual
- Vierailla
- haluta
- Tapa..
- tavalla
- we
- verkko
- verkkopalvelut
- Web-pohjainen
- HYVIN
- kun
- taas
- joka
- tulee
- ikkunat
- with
- työskentely
- toimii
- Voit
- Sinun
- zephyrnet