Amazon SageMaker Studio اولین محیط توسعه کاملاً یکپارچه (IDE) برای یادگیری ماشین (ML) است. Studio یک رابط بصری مبتنی بر وب ارائه می دهد که در آن می توانید تمام مراحل توسعه ML مورد نیاز برای تهیه داده ها و همچنین ساخت، آموزش و استقرار مدل ها را انجام دهید. تنظیمات چرخه حیات اسکریپت های پوسته ای هستند که توسط رویدادهای چرخه زندگی استودیو، مانند راه اندازی یک نوت بوک جدید استودیو، راه اندازی می شوند. میتوانید از پیکربندیهای چرخه حیات برای سفارشیسازی خودکار محیط استودیو خود استفاده کنید. این سفارشیسازی شامل نصب بستههای سفارشی، پیکربندی پسوندهای نوتبوک، بارگذاری پیشبار مجموعه دادهها و راهاندازی مخازن کد منبع است. به عنوان مثال، به عنوان یک سرپرست برای یک دامنه Studio، ممکن است بخواهید با خاموش شدن خودکار برنامه های نوت بوک پس از مدت طولانی عدم فعالیت، در هزینه ها صرفه جویی کنید.
La کیت توسعه ابری AWS (AWS CDK) چارچوبی برای تعریف زیرساخت ابری از طریق کد و ارائه آن از طریق آن است AWS CloudFormation پشته ها پشته مجموعه ای از منابع AWS است که می تواند به صورت برنامه نویسی به روز شود، جابجا شود یا حذف شود. AWS CDK می سازد بلوکهای سازنده برنامههای AWS CDK هستند که نشاندهنده طرحی برای تعریف معماریهای ابری هستند.
در این پست، نحوه استفاده از AWS CDK برای راهاندازی استودیو، استفاده از پیکربندیهای چرخه حیات استودیو و فعال کردن دسترسی آن برای دانشمندان داده و توسعهدهندگان در سازمانتان را نشان میدهیم.
بررسی اجمالی راه حل
ماژولار بودن پیکربندی های چرخه حیات به شما این امکان را می دهد که آنها را برای همه کاربران یک دامنه یا کاربران خاص اعمال کنید. به این ترتیب، می توانید پیکربندی های چرخه حیات را تنظیم کنید و به آنها در استودیو ارجاع دهید دروازه هسته یا سرور Jupyter به سرعت و به طور مداوم. دروازه هسته نقطه ورود برای تعامل با یک نمونه نوت بوک است، در حالی که سرور Jupyter نمونه استودیو را نشان می دهد. این به شما امکان میدهد بهترین شیوههای DevOps را اعمال کنید و استانداردهای ایمنی، انطباق و پیکربندی را در همه حسابها و مناطق AWS رعایت کنید. برای این پست، ما از Python به عنوان زبان اصلی استفاده می کنیم، اما کد را می توان به راحتی به سایر زبان های پشتیبانی شده AWS CDK تغییر داد. برای اطلاعات بیشتر مراجعه کنید کار با AWS CDK.
پیش نیازها
برای شروع، مطمئن شوید که پیش نیازهای زیر را دارید:
مخزن GitHub را کلون کنید
اول، کلون کردن la مخزن GitHub.
همانطور که مخزن را شبیه سازی می کنید، می توانید مشاهده کنید که ما یک پروژه کلاسیک AWS CDK با دایرکتوری داریم. studio-lifecycle-config-construct
، که شامل ساختار و منابع مورد نیاز برای ایجاد تنظیمات چرخه حیات است.
ساختارهای AWS CDK
فایلی که می خواهیم بررسی کنیم این است aws_sagemaker_lifecycle.py
. این فایل حاوی SageMakerStudioLifeCycleConfig
ساختاری که برای راه اندازی و ایجاد تنظیمات چرخه حیات استفاده می کنیم.
La SageMakerStudioLifeCycleConfig
construct چارچوبی را برای ساخت پیکربندی های چرخه حیات با استفاده از یک سفارشی فراهم می کند AWS لامبدا کد تابع و پوسته از یک فایل خوانده می شود. ساختار شامل پارامترهای زیر است:
- ID – نام پروژه فعلی
- studio_lifecycle_content - base64 محتوای کدگذاری شده
- studio_lifecycle_tags – برچسب هایی که برای سازماندهی منابع آمازون اختصاص می دهید. آنها به عنوان جفت کلید-مقدار وارد می شوند و برای این پیکربندی اختیاری هستند.
- studio_lifecycle_config_app_type -
JupyterServer
برای خود سرور منحصر به فرد است وKernelGateway
برنامه مربوط به یک محفظه تصویر SageMaker در حال اجرا است.
برای اطلاعات بیشتر در مورد معماری نوت بوک استودیو، مراجعه کنید در معماری نوت بوک های استودیو آمازون SageMaker غواصی کنید.
در زیر یک قطعه کد از ساختار پیکربندی چرخه حیات استودیو (aws_sagemaker_lifecycle.py
):
پس از وارد کردن و نصب ساختار، می توانید از آن استفاده کنید. قطعه کد زیر نحوه ایجاد یک پیکربندی چرخه حیات را با استفاده از ساختار در یک پشته یا در نشان می دهد app.py
یا ساختار دیگری:
ساختارهای AWS CDK را مستقر کنید
برای استقرار پشته AWS CDK خود، دستورات زیر را در محلی که مخزن را شبیه سازی کرده اید اجرا کنید.
فرمان ممکن است باشد python
بجای python3
بسته به پیکربندی مسیر شما
- ایجاد یک محیط مجازی:
- برای macOS/Linux، استفاده کنید
python3 -m venv .cdk-venv
. - برای ویندوز، استفاده کنید
python3 -m venv .cdk-venv
.
- برای macOS/Linux، استفاده کنید
- فعال کردن محیط مجازی:
- برای macOS/Linux، استفاده کنید
source .cdk-venvbinactivate
. - برای ویندوز، استفاده کنید
.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، را انتخاب کنید دامنه در صفحه ناوبری
- نام دامنه مورد استفاده و نمایه کاربر فعلی را انتخاب کنید، سپس انتخاب کنید ویرایش.
- پیکربندی چرخه حیاتی را که می خواهید استفاده کنید انتخاب کنید و انتخاب کنید ضمیمه کردن.
از اینجا می توانید آن را به عنوان پیش فرض نیز تنظیم کنید.
پیکربندی چرخه حیات را به صورت برنامه ریزی شده وصل کنید
همچنین میتوانید ARN پیکربندی چرخه حیات استودیو ایجاد شده توسط ساختار را بازیابی کنید و آن را به صورت برنامهریزی به ساختار استودیو متصل کنید. کد زیر نشان می دهد که پیکربندی چرخه حیات ARN به یک ساختار Studio منتقل می شود:
پاک کردن
مراحل این بخش را برای پاکسازی منابع خود کامل کنید.
پیکربندی چرخه حیات Studio را حذف کنید
برای حذف پیکربندی چرخه عمر خود، مراحل زیر را انجام دهید:
- در کنسول SageMaker، را انتخاب کنید تنظیمات چرخه حیات استودیو در صفحه ناوبری
- پیکربندی چرخه عمر را انتخاب کنید، سپس انتخاب کنید حذف.
پشته AWS CDK را حذف کنید
پس از اتمام کار با منابعی که ایجاد کردید، می توانید پشته AWS CDK خود را با اجرای دستور زیر در محلی که مخزن را شبیه سازی کرده اید، از بین ببرید:
وقتی از شما خواسته شد حذف پشته را تایید کنید، وارد کنید yes
.
همچنین می توانید پشته موجود در کنسول AWS CloudFormation را با مراحل زیر حذف کنید:
- در کنسول AWS CloudFormation، را انتخاب کنید پشته در صفحه ناوبری
- پشته ای را که می خواهید حذف کنید انتخاب کنید.
- در قسمت جزئیات پشته، را انتخاب کنید حذف.
- را انتخاب کنید پشته را حذف کنید زمانی که مطرح شد
اگر با هر خطایی مواجه شدید، ممکن است مجبور شوید برخی از منابع را به صورت دستی بسته به پیکربندی حساب خود حذف کنید.
نتیجه
در این پست، نحوه عملکرد Studio به عنوان یک IDE برای بارهای کاری ML را مورد بحث قرار دادیم. استودیو پشتیبانی از پیکربندی چرخه حیات را ارائه میکند، که به شما امکان میدهد اسکریپتهای پوسته سفارشی را برای انجام کارهای خودکار تنظیم کنید یا محیطهای توسعه را در هنگام راهاندازی راهاندازی کنید. ما از ساختارهای AWS CDK برای ایجاد زیرساخت برای پیکربندی منابع سفارشی و چرخه حیات استفاده کردیم. ساختارها در پشته های CloudFormation سنتز می شوند که سپس برای ایجاد منبع سفارشی و اسکریپت چرخه حیات که در استودیو و هسته نوت بوک استفاده می شود، مستقر می شوند.
برای اطلاعات بیشتر، Amazon SageMaker Studio.
درباره نویسنده
کوری هیرستون یک مهندس نرم افزار با آمازون ML Solutions Lab است. او در حال حاضر روی ارائه راه حل های نرم افزاری قابل استفاده مجدد کار می کند.
الکس چیرایت یک مهندس ارشد یادگیری ماشین در آزمایشگاه راه حل های آمازون ML است. او تیم هایی از دانشمندان و مهندسان داده را برای ایجاد برنامه های کاربردی هوش مصنوعی برای رفع نیازهای کسب و کار رهبری می کند.
گوری پاندشوار مدیر مهندس در آزمایشگاه راه حل های آمازون ML است. او و تیم مهندسانش در حال کار برای ساخت راهحلها و چارچوبهای قابل استفاده مجدد هستند که به تسریع پذیرش خدمات AWS AI/ML برای موارد استفاده تجاری مشتریان کمک میکند.
- محتوای مبتنی بر SEO و توزیع روابط عمومی. امروز تقویت شوید.
- EVM Finance. رابط یکپارچه برای امور مالی غیرمتمرکز دسترسی به اینجا.
- گروه رسانه ای کوانتومی. 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
- معرفی
- اجازه می دهد تا
- همچنین
- آمازون
- آزمایشگاه راه حل های آمازون ام ال
- آمازون SageMaker
- Amazon SageMaker Studio
- آمازون خدمات وب
- an
- و
- دیگر
- هر
- نرم افزار
- برنامه های کاربردی
- درخواست
- برنامه های
- معماری
- هستند
- AS
- اختصاص داده
- At
- ضمیمه کردن
- خودکار بودن
- خودکار
- بطور خودکار
- AWS
- AWS CloudFormation
- BE
- بودن
- بهترین
- بهترین شیوه
- بلاک ها
- ساختن
- بنا
- کسب و کار
- اما
- by
- CAN
- موارد
- تغییر
- را انتخاب کنید
- کلاسیک
- ابر
- زیرساخت های ابری
- رمز
- مجموعه
- COM
- کامل
- انطباق
- پیکر بندی
- تکرار
- کنسول
- ساختن
- ظرف
- شامل
- محتوا
- مطابقت دارد
- هزینه
- ایجاد
- ایجاد شده
- جاری
- در حال حاضر
- سفارشی
- سفارشی سازی
- داده ها
- مجموعه داده ها
- عمیق
- به طور پیش فرض
- تعریف کردن
- بستگی دارد
- گسترش
- مستقر
- از بین بردن
- جزئیات
- توسعه دهندگان
- پروژه
- بحث کردیم
- دامنه
- نام دامنه
- انجام شده
- پایین
- به آسانی
- هر دو
- قادر ساختن
- را قادر می سازد
- مهندس
- مورد تأیید
- وارد
- ورود
- محیط
- محیط
- خطاهای
- حوادث
- مثال
- ضمیمهها
- پرونده
- نام خانوادگی
- پیروی
- برای
- چارچوب
- چارچوب
- از جانب
- کاملا
- تابع
- دروازه
- دریافت کنید
- GitHub
- آیا
- داشتن
- he
- کمک
- اینجا کلیک نمایید
- خود را
- چگونه
- چگونه
- HTML
- HTTP
- HTTPS
- ID
- تصویر
- واردات
- in
- شامل
- اطلاعات
- شالوده
- نصب
- نصب کردن
- نمونه
- در عوض
- یکپارچه
- تعامل
- رابط
- به
- IT
- ITS
- خود
- JPG
- آزمایشگاه
- برچسب ها
- زبان
- زبان ها
- راه اندازی
- منجر می شود
- یادگیری
- wifecycwe
- محل
- طولانی
- دستگاه
- فراگیری ماشین
- اصلی
- ساخت
- مدیریت
- مدیر
- دستی
- ممکن است..
- دیدار
- روش
- ML
- مدل
- بیش
- نقل مکان کرد
- چندگانه
- نام
- جهت یابی
- نیازهای
- جدید
- دفتر یادداشت
- مشاهده کردن
- of
- پیشنهادات
- on
- or
- کدام سازمان ها
- دیگر
- بسته
- جفت
- قطعه
- پارامترهای
- گذشت
- مسیر
- انجام
- دوره ها
- افلاطون
- هوش داده افلاطون
- PlatoData
- نقطه
- پست
- PowerShell را
- شیوه های
- آماده
- پیش نیازها
- در حال حاضر
- مشخصات
- پروژه
- ارائه
- فراهم می کند
- ارائه
- پــایتــون
- به سرعت
- خواندن
- مناطق
- مخزن
- نمایندگی
- نشان دهنده
- ضروری
- مورد نیاز
- منابع
- منابع
- قابل استفاده مجدد
- دویدن
- در حال اجرا
- ایمنی
- حکیم ساز
- دانشمندان
- حوزه
- اسکریپت
- بخش
- خود
- ارشد
- خدمت
- خدمات
- تنظیم
- محیط
- صدف
- باید
- نشان
- نشان می دهد
- خاموش
- تنها
- نرم افزار
- مهندس نرمافزار
- راه حل
- مزایا
- برخی از
- منبع
- کد منبع
- خاص
- پشته
- پشته
- استانداردهای
- آغاز شده
- راه افتادن
- مراحل
- استودیو
- موفقیت
- چنین
- پشتیبانی
- پشتیبانی
- سیستم
- وظایف
- تیم
- تیم ها
- قالب
- که
- La
- آنها
- سپس
- آنها
- این
- از طریق
- به
- قطار
- باعث شد
- دو
- منحصر به فرد
- به روز شده
- استفاده کنید
- استفاده
- کاربر
- کاربران
- با استفاده از
- چشم انداز
- مجازی
- بازدید
- می خواهم
- مسیر..
- راه
- we
- وب
- خدمات وب
- مبتنی بر وب
- خوب
- چه زمانی
- در حالیکه
- که
- اراده
- پنجره
- با
- کارگر
- با این نسخهها کار
- شما
- شما
- زفیرنت