สตูดิโอ Amazon SageMaker เป็นสภาพแวดล้อมการพัฒนาแบบครบวงจร (IDE) สำหรับแมชชีนเลิร์นนิง (ML) Studio มีอินเทอร์เฟซภาพบนเว็บเดียวที่คุณสามารถดำเนินการตามขั้นตอนการพัฒนา ML ทั้งหมดที่จำเป็นในการเตรียมข้อมูล ตลอดจนสร้าง ฝึก และปรับใช้โมเดล การกำหนดค่าวงจรชีวิต เป็นเชลล์สคริปต์ที่ทริกเกอร์โดยเหตุการณ์วงจรชีวิตของ Studio เช่น การเริ่มโน้ตบุ๊ก Studio ใหม่ คุณสามารถใช้การกำหนดค่าวงจรชีวิตเพื่อปรับแต่งอัตโนมัติสำหรับสภาพแวดล้อม Studio ของคุณ การปรับแต่งนี้รวมถึงการติดตั้งแพ็คเกจแบบกำหนดเอง การกำหนดค่าส่วนขยายของโน้ตบุ๊ก การโหลดชุดข้อมูลล่วงหน้า และการตั้งค่าที่เก็บซอร์สโค้ด ตัวอย่างเช่น ในฐานะผู้ดูแลระบบสำหรับโดเมน Studio คุณอาจต้องการ ประหยัดค่าใช้จ่ายด้วยการปิดแอปโน้ตบุ๊กโดยอัตโนมัติหลังจากไม่ได้ใช้งานเป็นเวลานาน.
พื้นที่ ชุดพัฒนา AWS Cloud (AWS CDK) เป็นเฟรมเวิร์กสำหรับกำหนดโครงสร้างพื้นฐานระบบคลาวด์ผ่านโค้ดและจัดเตรียมผ่าน การก่อตัวของ AWS Cloud กอง สแต็กคือชุดของทรัพยากร AWS ที่สามารถอัปเดต ย้าย หรือลบทางโปรแกรมได้ AWS CDK โครงสร้าง เป็นหน่วยการสร้างของแอปพลิเคชัน AWS CDK ซึ่งเป็นตัวแทนของพิมพ์เขียวเพื่อกำหนดสถาปัตยกรรมระบบคลาวด์
ในโพสต์นี้ เราจะแสดงวิธีใช้ 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 แลมบ์ดา ฟังก์ชันและรหัสเชลล์อ่านจากไฟล์ โครงสร้างประกอบด้วยพารามิเตอร์ต่อไปนี้:
- ID – ชื่อของโครงการปัจจุบัน
- studio_lifecycle_content - base64 เนื้อหาที่เข้ารหัส
- studio_lifecycle_tags – ป้ายกำกับที่คุณกำหนดเพื่อจัดระเบียบทรัพยากรของ Amazon โดยป้อนเป็นคู่คีย์-ค่าและเป็นทางเลือกสำหรับการกำหนดค่านี้
- studio_lifecycle_config_app_type -
JupyterServer
มีไว้สำหรับเซิร์ฟเวอร์เฉพาะของตัวเองและKernelGateway
แอปสอดคล้องกับคอนเทนเนอร์อิมเมจ SageMaker ที่ทำงานอยู่
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับสถาปัตยกรรมโน้ตบุ๊ก Studio โปรดดูที่ เจาะลึกสถาปัตยกรรมโน้ตบุ๊กของ Amazon SageMaker Studio.
ต่อไปนี้เป็นข้อมูลโค้ดของโครงสร้างการกำหนดค่าวงจรชีวิตของ Studio (aws_sagemaker_lifecycle.py
):
หลังจากที่คุณนำเข้าและติดตั้งโครงสร้างแล้ว คุณสามารถใช้งานได้ ข้อมูลโค้ดต่อไปนี้แสดงวิธีสร้างการกำหนดค่าวงจรชีวิตโดยใช้โครงสร้างในสแต็กใน app.py
หรือโครงสร้างอื่น:
ปรับใช้โครงสร้าง AWS CDK
ในการปรับใช้ AWS CDK stack ของคุณ ให้รันคำสั่งต่อไปนี้ในตำแหน่งที่คุณโคลนที่เก็บ
คำสั่งอาจจะเป็น 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 ให้เลือก โดเมน ในบานหน้าต่างนำทาง
- เลือกชื่อโดเมนที่คุณใช้และโปรไฟล์ผู้ใช้ปัจจุบัน จากนั้นเลือก Edit.
- เลือกการกำหนดค่าวงจรชีวิตที่คุณต้องการใช้และเลือก แนบ.
จากที่นี่ คุณยังสามารถตั้งเป็นค่าเริ่มต้นได้อีกด้วย
แนบการกำหนดค่าวงจรชีวิตโดยทางโปรแกรม
คุณยังสามารถเรียก ARN ของการกำหนดค่าวงจรชีวิตของ Studio ที่สร้างโดยโครงสร้างและแนบไปกับโครงสร้าง Studio โดยทางโปรแกรม รหัสต่อไปนี้แสดง ARN การกำหนดค่าวงจรชีวิตที่ส่งผ่านไปยังโครงสร้าง Studio:
ทำความสะอาด
ทำตามขั้นตอนในส่วนนี้เพื่อล้างทรัพยากรของคุณ
ลบการกำหนดค่าวงจรชีวิตของ Studio
หากต้องการลบการกำหนดค่าวงจรชีวิตของคุณ ให้ทำตามขั้นตอนต่อไปนี้:
- บนคอนโซล SageMaker ให้เลือก การกำหนดค่าวงจรชีวิตของ Studio ในบานหน้าต่างนำทาง
- เลือกการกำหนดค่าวงจรชีวิต จากนั้นเลือก ลบ.
ลบสแต็ก AWS CDK
เมื่อคุณใช้ทรัพยากรที่คุณสร้างเสร็จแล้ว คุณสามารถทำลาย AWS CDK stack ของคุณได้โดยการเรียกใช้คำสั่งต่อไปนี้ในตำแหน่งที่คุณโคลนที่เก็บ:
เมื่อระบบขอให้ยืนยันการลบสแต็ก ให้ป้อน yes
.
คุณยังสามารถลบสแตกบนคอนโซล AWS CloudFormation ได้ด้วยขั้นตอนต่อไปนี้:
- บนคอนโซล AWS CloudFormation ให้เลือก สแต็ค ในบานหน้าต่างนำทาง
- เลือกกองที่คุณต้องการลบ
- ในบานหน้าต่างรายละเอียดสแต็ก ให้เลือก ลบ.
- Choose ลบ stack เมื่อได้รับแจ้ง
หากคุณพบข้อผิดพลาด คุณอาจต้องลบทรัพยากรบางอย่างด้วยตนเอง ทั้งนี้ขึ้นอยู่กับการกำหนดค่าบัญชีของคุณ
สรุป
ในโพสต์นี้ เราได้พูดถึงวิธีที่ Studio ทำหน้าที่เป็น IDE สำหรับปริมาณงาน ML Studio ให้การสนับสนุนการกำหนดค่าวงจรชีวิต ซึ่งช่วยให้คุณตั้งค่าเชลล์สคริปต์แบบกำหนดเองเพื่อทำงานอัตโนมัติ หรือตั้งค่าสภาพแวดล้อมการพัฒนาเมื่อเปิดตัว เราใช้โครงสร้าง AWS CDK เพื่อสร้างโครงสร้างพื้นฐานสำหรับการกำหนดค่าทรัพยากรและวงจรชีวิตที่กำหนดเอง โครงสร้างจะถูกสังเคราะห์เป็นสแต็ก CloudFormation ที่ปรับใช้เพื่อสร้างทรัพยากรที่กำหนดเองและสคริปต์วงจรชีวิตที่ใช้ใน Studio และเคอร์เนลของโน้ตบุ๊ก
สำหรับข้อมูลเพิ่มเติมโปรดเยี่ยมชม สตูดิโอ Amazon SageMaker.
เกี่ยวกับผู้เขียน
คอรี่ แฮร์สตัน เป็นวิศวกรซอฟต์แวร์ที่ Amazon ML Solutions Lab ปัจจุบันเขาทำงานเกี่ยวกับการจัดหาโซลูชันซอฟต์แวร์ที่ใช้ซ้ำได้
อเล็กซ์ จิรยาท เป็นวิศวกรการเรียนรู้ของเครื่องอาวุโสที่ Amazon ML Solutions Lab เขาเป็นผู้นำทีมนักวิทยาศาสตร์ข้อมูลและวิศวกรในการสร้างแอปพลิเคชัน AI เพื่อตอบสนองความต้องการทางธุรกิจ
กูริ ปันเดชวาร์ เป็นผู้จัดการวิศวกรที่ Amazon ML Solutions Lab เขาและทีมวิศวกรของเขากำลังทำงานเพื่อสร้างโซลูชันและเฟรมเวิร์กที่ใช้ซ้ำได้ ซึ่งช่วยเร่งการนำบริการ AWS AI/ML ไปใช้ในกรณีการใช้งานทางธุรกิจของลูกค้า
- เนื้อหาที่ขับเคลื่อนด้วย SEO และการเผยแพร่ประชาสัมพันธ์ รับการขยายวันนี้
- การเงิน EVM ส่วนต่อประสานแบบครบวงจรสำหรับการเงินแบบกระจายอำนาจ เข้าถึงได้ที่นี่.
- กลุ่มสื่อควอนตัม IR/PR ขยาย เข้าถึงได้ที่นี่.
- เพลโตไอสตรีม. ข้อมูลอัจฉริยะ Web3 ขยายความรู้ เข้าถึงได้ที่นี่.
- ที่มา: https://aws.amazon.com/blogs/machine-learning/use-the-aws-cdk-to-deploy-amazon-sagemaker-studio-lifecycle-configurations/
- :เป็น
- :ที่ไหน
- $ ขึ้น
- 100
- 12
- 14
- 7
- a
- สามารถ
- เร่งความเร็ว
- เข้า
- ลงชื่อเข้าใช้
- บัญชี
- ข้าม
- ที่อยู่
- การนำมาใช้
- หลังจาก
- AI
- AI / ML
- ทั้งหมด
- ช่วยให้
- ด้วย
- อเมซอน
- ห้องปฏิบัติการโซลูชัน Amazon ML
- อเมซอน SageMaker
- สตูดิโอ Amazon SageMaker
- Amazon Web Services
- an
- และ
- อื่น
- ใด
- app
- การใช้งาน
- ใช้
- ปพลิเคชัน
- สถาปัตยกรรม
- เป็น
- AS
- ที่ได้รับมอบหมาย
- At
- แนบ
- โดยอัตโนมัติ
- อัตโนมัติ
- อัตโนมัติ
- AWS
- การก่อตัวของ AWS Cloud
- BE
- กำลัง
- ที่ดีที่สุด
- ปฏิบัติที่ดีที่สุด
- Blocks
- สร้าง
- การก่อสร้าง
- ธุรกิจ
- แต่
- by
- CAN
- กรณี
- การเปลี่ยนแปลง
- Choose
- คลาสสิก
- เมฆ
- โครงสร้างพื้นฐานคลาวด์
- รหัส
- ชุด
- COM
- สมบูรณ์
- การปฏิบัติตาม
- องค์ประกอบ
- ยืนยัน
- ปลอบใจ
- สร้าง
- ภาชนะ
- มี
- เนื้อหา
- สอดคล้อง
- ค่าใช้จ่าย
- สร้าง
- ที่สร้างขึ้น
- ปัจจุบัน
- ขณะนี้
- ประเพณี
- การปรับแต่ง
- ข้อมูล
- ชุดข้อมูล
- ลึก
- ค่าเริ่มต้น
- การกำหนด
- ทั้งนี้ขึ้นอยู่กับ
- ปรับใช้
- นำไปใช้
- ทำลาย
- รายละเอียด
- นักพัฒนา
- พัฒนาการ
- กล่าวถึง
- โดเมน
- ชื่อโดเมน
- ทำ
- ลง
- อย่างง่ายดาย
- ทั้ง
- ทำให้สามารถ
- ช่วยให้
- วิศวกร
- วิศวกร
- เข้าสู่
- การเข้า
- สิ่งแวดล้อม
- สภาพแวดล้อม
- ข้อผิดพลาด
- เหตุการณ์
- ตัวอย่าง
- ส่วนขยาย
- เนื้อไม่มีมัน
- ชื่อจริง
- ดังต่อไปนี้
- สำหรับ
- กรอบ
- กรอบ
- ราคาเริ่มต้นที่
- อย่างเต็มที่
- ฟังก์ชัน
- เกตเวย์
- ได้รับ
- GitHub
- มี
- มี
- he
- ช่วย
- โปรดคลิกที่นี่เพื่ออ่านรายละเอียดเพิ่มเติม
- ของเขา
- สรุป ความน่าเชื่อถือของ Olymp Trade?
- ทำอย่างไร
- HTML
- ที่ http
- HTTPS
- ID
- ภาพ
- นำเข้า
- in
- รวมถึง
- ข้อมูล
- โครงสร้างพื้นฐาน
- ติดตั้ง
- การติดตั้ง
- ตัวอย่าง
- แทน
- แบบบูรณาการ
- โต้ตอบ
- อินเตอร์เฟซ
- เข้าไป
- IT
- ITS
- ตัวเอง
- jpg
- ห้องปฏิบัติการ
- ป้ายกำกับ
- ภาษา
- ภาษา
- เปิดตัว
- นำไปสู่
- การเรียนรู้
- วงจรชีวิต
- ที่ตั้ง
- นาน
- เครื่อง
- เรียนรู้เครื่อง
- หลัก
- ทำ
- การจัดการ
- ผู้จัดการ
- ด้วยมือ
- อาจ..
- พบ
- วิธีการ
- ML
- โมเดล
- ข้อมูลเพิ่มเติม
- ย้าย
- หลาย
- ชื่อ
- การเดินเรือ
- ความต้องการ
- ใหม่
- สมุดบันทึก
- สังเกต
- of
- เสนอ
- on
- or
- organizacja
- อื่นๆ
- แพคเกจ
- คู่
- บานหน้าต่าง
- พารามิเตอร์
- ผ่าน
- เส้นทาง
- ดำเนินการ
- งวด
- เพลโต
- เพลโตดาต้าอินเทลลิเจนซ์
- เพลโตดาต้า
- จุด
- โพสต์
- PowerShell
- การปฏิบัติ
- เตรียมการ
- ข้อกำหนดเบื้องต้น
- นำเสนอ
- โปรไฟล์
- โครงการ
- ให้
- ให้
- การให้
- หลาม
- อย่างรวดเร็ว
- อ่าน
- ภูมิภาค
- กรุ
- เป็นตัวแทนของ
- แสดงให้เห็นถึง
- จำเป็นต้องใช้
- ความต้องการ
- ทรัพยากร
- แหล่งข้อมูล
- นำมาใช้ใหม่
- วิ่ง
- วิ่ง
- ความปลอดภัย
- sagemaker
- นักวิทยาศาสตร์
- ขอบเขต
- สคริปต์
- Section
- ตนเอง
- ระดับอาวุโส
- ให้บริการอาหาร
- บริการ
- ชุด
- การตั้งค่า
- เปลือก
- น่า
- โชว์
- แสดงให้เห็นว่า
- ปิดตัวลง
- เดียว
- ซอฟต์แวร์
- วิศวกรซอฟต์แวร์
- ทางออก
- โซลูชัน
- บาง
- แหล่ง
- รหัสแหล่งที่มา
- โดยเฉพาะ
- กอง
- สแต็ค
- มาตรฐาน
- ข้อความที่เริ่ม
- ที่เริ่มต้น
- ขั้นตอน
- สตูดิโอ
- ประสบความสำเร็จ
- อย่างเช่น
- สนับสนุน
- ที่สนับสนุน
- ระบบ
- งาน
- ทีม
- ทีม
- เทมเพลต
- ที่
- พื้นที่
- พวกเขา
- แล้วก็
- พวกเขา
- นี้
- ตลอด
- ไปยัง
- รถไฟ
- ทริกเกอร์
- สอง
- เป็นเอกลักษณ์
- ให้กับคุณ
- ใช้
- มือสอง
- ผู้ใช้งาน
- ผู้ใช้
- การใช้
- รายละเอียด
- เสมือน
- เยี่ยมชมร้านค้า
- ต้องการ
- ทาง..
- วิธี
- we
- เว็บ
- บริการเว็บ
- web-based
- ดี
- เมื่อ
- แต่ทว่า
- ที่
- จะ
- หน้าต่าง
- กับ
- การทำงาน
- โรงงาน
- คุณ
- ของคุณ
- ลมทะเล