ภาพรวม

HAQM Elastic Container Service (ECS) เป็นบริการการจัดการคอนเทนเนอร์แบบครบวงจรที่ช่วยลดความซับซ้อนในการปรับใช้ จัดการ และปรับขนาดแอปพลิเคชันคอนเทนเนอร์ของคุณ ไม่ว่าคุณจะเพิ่งใช้งาน HAQM ECS หรือมีกรณีการใช้งานในใจแล้ว ให้เลือกเส้นทางของคุณเองและทำตามขั้นตอนการเรียนรู้ที่ได้รับการคัดสรรเพื่อเริ่มต้นใช้งาน

ภาพถ่ายของคนถือหลอดไฟ

เส้นทางที่ 1: เริ่มต้นใช้งาน HAQM ECS 101

เปิดทั้งหมด

เริ่มต้นด้วยการดูวิดีโอ สั้นๆ นี้ เพื่อดูวิธีการปรับใช้แอปพลิเคชัน node.js แบบโมโนลิธิกใน Docker container จากนั้นแยกแอปพลิเคชันออกเป็นไมโครเซอร์วิสโดยไม่ต้องหยุดการทำงาน

ในการประชุม เชิงปฏิบัติการนี้ เราจะเปิดตัวบริการฟร้อนท์เอนด์และบริการแบ็คเอนด์หลายรายการบน HAQM ECS และสำรวจว่าคุณอาจนำเวิร์กโฟลว์นี้มาใช้กับสภาพแวดล้อมของคุณได้อย่างไร

ขั้นต่อไป เรียนรู้แนวคิดหลัก ของ HAQM ECS และ HAQM Container Registry (HAQM ECR) และวิธีที่แนวคิดเหล่านี้ช่วยในการปรับใช้ จัดการ และปรับขนาดแอปพลิเคชันที่เปิดใช้งาน Docker บน AWS 

HAQM ECS ทำให้ง่ายต่อการเรียกใช้และปรับขนาดเวิร์กโหลดแบบคอนเทนเนอร์บน AWS เรียนรู้วิธีสร้างคำจำกัดความงานเพื่อเรียกใช้คอนเทนเนอร์โดยใช้ HAQM ECS

เอกสารข้อมูลนี้ ให้คำแนะนำเกี่ยวกับการจัดการวงจรชีวิตแอปพลิเคชัน ความปลอดภัย และรูปแบบการออกแบบซอฟต์แวร์สถาปัตยกรรมสำหรับแอปพลิเคชันที่ใช้คอนเทนเนอร์บน AWS 

โมดูลสุดท้ายนี้ออกแบบมาสำหรับนักพัฒนา Terraform ที่ศูนย์กลาง ในเวิร์กช็อปนี้ คุณจะได้เรียนรู้วิธีใช้ประโยชน์จาก HAQM ECS Blueprints เพื่อสร้างและใช้งานฟีเจอร์ต่าง ๆ บน HAQM ECS

เส้นทางที่ 2: เรียกใช้ไมโครเซอร์วิสด้วยคอนเทนเนอร์ไร้เซิร์ฟเวอร์โดยใช้ HAQM ECS กับ AWS Fargate

เปิดทั้งหมด

เริ่มต้นด้วยการดูวิดีโอ สั้น ๆ นี้เพื่อดูวิธีการปรับใช้แอปพลิเคชัน node.js แบบโมโนลิธิกใน Docker container จากนั้นแยกแอปพลิเคชันออกเป็นไมโครเซอร์วิสโดยไม่ต้องหยุดการทำงาน

ต่อไปเราจะแสดงวิธีการรันแอปพลิเคชันโมโนลิธิกแบบง่ายใน Docker container ติดตั้งแอปพลิเคชันเดียวกันกับไมโครเซอร์วิส แล้วจึงสลับการรับส่งข้อมูลไปยังไมโครเซอร์วิสโดยไม่ต้องหยุดการทำงานใด ๆ

หลักสูตรนี้จะครอบคลุมการตรวจสอบคอนเทนเนอร์อย่างรวดเร็ว และจากนั้นจะเจาะลึกคุณลักษณะ ประโยชน์ กรณีการใช้งาน และการสาธิตบน HAQM ECS

ในเวิร์กช็อปนี้ เราจะเปิดตัวบริการส่วนหน้าและส่วนหลังหลายรายการบน HAQM Elastic Container Service และสำรวจว่าคุณจะนำเวิร์กโฟลว์นี้ไปใช้ในสภาพแวดล้อมของคุณได้อย่างไร

ด้วย HAQM ECS และ AWS Fargate ผู้ใช้ไม่จำเป็นต้องจัดการมิดเดิลแวร์ อินสแตนซ์ HAQM EC2 หรือระบบปฏิบัติการโฮสต์ใด ๆ HAQM ECS Solution Blueprints ช่วยให้คุณเริ่มต้นและช่วยให้คุณเรียนรู้ด้วยการลงมือทำ ซึ่งจะประมวลผลแนวทางปฏิบัติที่ดีที่สุด รูปแบบสถาปัตยกรรมที่ออกแบบมาอย่างดี และนำเสนอโซลูชันแบบครบวงจรที่เกี่ยวข้องกับ CI/CD ความสามารถในการสังเกต ความปลอดภัย และประสิทธิภาพด้านต้นทุน

เรียน หลักสูตรนี้เพื่อเรียนรู้วิธีเพิ่มความสามารถในการสังเกตในแอปพลิเคชันของคุณที่ทำงานบน HAQM ECS คุณจะได้เรียนรู้วิธีรวบรวมตัวชี้วัด ข้อมูลบันทึก และการติดตามต่าง ๆ ที่ระดับระบบและระดับแอปพลิเคชัน สุดท้าย คุณจะได้เรียนรู้วิธีใช้สิ่งนี้เพื่อระบุและแก้ไขปัญหา

เส้นทาง 3: ปรับขนาดและเรียกใช้เว็บแอปพลิเคชัน

เปิดทั้งหมด

ในการเริ่มต้น โปรดดู วิดีโอนี้ ที่มีรายละเอียดแนวทางปฏิบัติที่ดีที่สุดและเคล็ดลับสำหรับการปรับขนาดด้วย HAQM ECS

ถัดไป เรียนรู้เพิ่มเติม เกี่ยวกับ ECS Cluster Auto Scaling (CAS) ซึ่งช่วยให้ HAQM ECS สามารถจัดการการปรับขนาดของกลุ่มการปรับขนาดของ HAQM EC2 Auto Scaling Groups (ASG) ได้ ด้วย CAS คุณสามารถกำหนดค่า HAQM ECS ให้ปรับขนาด ASG ของคุณโดยอัตโนมัติได้ และให้คุณใช้เวลามุ่งเน้นไปที่การทำงานของคุณ 

เรียนรู้เพิ่มเติม เกี่ยวกับการโฮสต์และการเปิดเผย API ที่ใช้คอนเทนเนอร์ และวิธีการสร้างโซลูชันที่รองรับการกำหนดเส้นทางคำขอ HTTP การปรับขนาดอัตโนมัติ ความพร้อมใช้งานสูง และการอนุญาตผู้ใช้ในบางกรณี

เรียนรู้วิธีเลือกโครงสร้างพื้นฐานเพื่อรองรับแอปพลิเคชันองค์กรในคอนเทนเนอร์ของคุณที่ทำงานบน HAQM ECS ในหลักสูตรนี้ คุณจะได้เรียนรู้วิธีการกำหนดขอบเขตข้อกำหนดตามแอปพลิเคชันของคุณ เลือกสถาปัตยกรรมที่ดีที่สุดเพื่อรองรับแอปพลิเคชันของคุณ และออกแบบรูปแบบโครงสร้างพื้นฐานที่นำกลับมาใช้ใหม่ได้ที่ปลอดภัย มีประสิทธิภาพ และยืดหยุ่น

ในหลักสูตรนี้ คุณจะได้เรียนรู้วิธีการจัดการแอปพลิเคชันองค์กรที่ทำงานในระดับขนาดใหญ่บน HAQM ECS เพื่อสร้างสภาพแวดล้อมที่สามารถปรับขนาดเข้าหรือออกได้อย่างรวดเร็วและปลอดภัย นอกจากนี้ คุณยังจะได้เรียนรู้วิธีแยกความแตกต่างของการปรับขนาดแอปพลิเคชันจากการปรับขนาดโครงสร้างพื้นฐาน และทำการทดสอบเพื่อระบุเมตริกที่ดีที่สุดสำหรับการปรับขนาดแอปพลิเคชันของคุณ

สำหรับรายละเอียดเพิ่มเติม เกี่ยวกับวิธีการทำงานของสิ่งต่างๆ ภายใต้ HAQM ECS และเพื่อดูแนวทางปฏิบัติที่ดีที่สุดเพื่อให้แน่ใจว่าแอปพลิเคชันของคุณปลอดภัย มีประสิทธิภาพ และยืดหยุ่น โปรดใช้คู่มือผู้ใช้ HAQM ECS อย่างเป็นทางการและแนวทางปฏิบัติที่ดีที่สุดเพื่อรองรับการปรับขนาดอย่างรวดเร็ว

เส้นทาง 4: ปรับใช้แอปพลิเคชันขั้นสูงโดยใช้ HAQM ECS บน HAQM EC2

เปิดทั้งหมด

รูปแบบ นี้แสดงวิธีการตั้งค่าคลัสเตอร์ HAQM ECS ที่เปิดใช้งานอินสแตนซ์ HAQM EC2 ของตัวเองโดยอัตโนมัติโดยใช้ผู้ให้บริการความจุของ HAQM ECS แนวทางนี้ช่วยให้คลัสเตอร์ HAQM ECS เริ่มต้นด้วยการว่างเปล่าโดยสิ้นเชิง เพิ่มความสามารถของ HAQM EC2 ตามต้องการ จากนั้นจึง "ปรับขนาดลงเป็นศูนย์" เมื่อคุณหยุดงานคอนเทนเนอร์ทั้งหมดในคลัสเตอร์

การเรียกใช้คอนเทนเนอร์บน HAQM EC2 ช่วยให้คุณสามารถเพิ่มประสิทธิภาพวิธีการกระจายคอนเทนเนอร์เหล่านั้นผ่านโฮสต์ HAQM EC2 ได้ หรือวิธีการรวมเข้ากับโฮสต์ที่ใช้ร่วมกันเพื่อประหยัดค่าใช้จ่าย ในโมดูลนี้ เราจะเจาะลึกในกลยุทธ์การจัดวางและข้อจำกัดที่ช่วยให้คุณกำหนดเป้าหมายโฮสต์ประเภทใดประเภทหนึ่ง และควบคุมวิธีการวางงานคอนเทนเนอร์ไว้บนโฮสต์

Spot Fleet ช่วยให้คุณตั้งค่าความจุเป้าหมายที่ต้องการสำหรับคลัสเตอร์ของคุณ และสามารถเลือกตั้งค่าจำนวนเงินสูงสุดต่อชั่วโมงที่คุณยินดีจ่ายสำหรับกลุ่มผลิตภัณฑ์ของคุณได้ Spot Fleet พยายามเพิ่มประสิทธิภาพการใช้จ่ายของคุณด้วยการเปิดตัวประเภทอินสแตนซ์แบบผสมจากประเภทอินสแตนซ์ Spot ที่มีอยู่ เพื่อตอบสนองความต้องการความจุทั้งหมดของคุณ โดยมีต้นทุนที่ต่ำที่สุด เรียนรู้วิธีรวมกลยุทธ์นี้เข้ากับ HAQM ECS และกลยุทธ์การจัดวางคอนเทนเนอร์เพื่อประหยัดเงิน

เมื่อเรียกใช้คอนเทนเนอร์บน HAQM EC2 คุณมีทาง เลือก จากวิธีการเครือข่ายหลักสามวิธี ได้แก่ AWS VPC โหมดบริดจ์และโหมดโฮสต์ สิ่งใดเหมาะสมกับแอปพลิเคชันของคุณ คลิกลิงก์ด้านล่างเพื่อทำความเข้าใจว่าแต่ละทางเลือกมีการแลกเปลี่ยนอะไรบ้างเพื่อให้เลือกได้เหมาะสมที่สุด

โหมดโฮสต์
โหมดสะพาน
โหมด awsvpc

ในรูปแบบนี้ คุณจะเห็นวิธีการปรับใช้อินสแตนซ์ HAQM EC2 ที่มี GPU และใช้ HAQM GPU Optimized AMI เพื่อให้คอนเทนเนอร์ของคุณเข้าถึง GPU ที่แนบมาสำหรับการเร่งความเร็วด้วยฮาร์ดแวร์ในการประมวลผลของคุณ

GPU ออกแบบมาเพื่องานวัตถุประสงค์ทั่วไป ดังนั้นจึงไม่ใช่เทคนิคที่คุ้มค่าที่สุดเสมอไปในการเร่งงานแมชชีนเลิร์นนิงของคุณ ในรูปแบบนี้ เรียนรู้วิธีการตั้งค่าฮาร์ดแวร์ AWS Inferentia และใช้ AWS Deep Learning Container เพื่อเรียกใช้สภาพแวดล้อมที่ขับเคลื่อนด้วย AWS Neuron ซึ่งใช้ประโยชน์จากฮาร์ดแวร์ที่สร้างขึ้นเพื่อวัตถุประสงค์เฉพาะซึ่งช่วยเร่งการฝึกและการอนุมานโมเดลในอัตราส่วนต้นทุน/ประสิทธิภาพที่เหนือกว่า GPU ในหลายกรณี

คุณจะจัดการการอัปเดตและแพตช์สำหรับโฮสต์ HAQM EC2 ได้อย่างไรเมื่อคอนเทนเนอร์ของคุณทำงานในกลุ่มอินสแตนซ์ HAQM EC2 รูปแบบนี้แสดงให้เห็นถึงวิธีการทำแพตช์และการอัปเกรดแบบหมุนตามความจุพื้นฐานของคุณในขณะที่หลีกเลี่ยงการหยุดทำงานสำหรับแอปพลิเคชันของคุณ

การเรียนรู้แบบดิจิทัลมากขึ้นด้วย HAQM ECS

เปิดทั้งหมด

ยังใหม่กับ AWS หรือใช้ HAQM ECS เป็นครั้งแรกหรือไม่ เข้าร่วมหลักสูตรนี้เพื่อรับภาพรวมพื้นฐานของบริการและสิ่งที่สามารถทำได้

ตอนนี้คุณรู้พื้นฐานแล้ว หลักสูตรนี้จะสอนคุณเพิ่มเติมเกี่ยวกับพื้นฐานของ HAQM ECS และรูปแบบแอปพลิเคชันที่เหมาะสมที่สุด

พร้อมที่จะใช้คอนเทนเนอร์บน AWS แต่ไม่ต้องการจัดการอินสแตนซ์คำนวณด้วยตัวคุณเองหรือไม่? หลักสูตรนี้แนะนำให้คุณรู้จักกับ AWS Fargate ซึ่งเป็นการประมวลผลแบบไร้เซิร์ฟเวอร์สำหรับ HAQM ECS

การใช้คอนเทนเนอร์และไมโครเซอร์วิสอย่างมีประสิทธิผลโดยปกติหมายถึงมีการใช้รีจิสทรีอิมเมจสำหรับการปรับใช้ หลักสูตร นี้แนะนำคุณให้รู้จักกับ HAQM Elastic Container Registry (ECR) และให้ตัวอย่างเกี่ยวกับวิธีการใช้งานร่วมกับ HAQM ECS

เรียนรู้เพิ่มเติม เกี่ยวกับวิธีการแก้ไขปัญหาการปรับใช้และประสิทธิภาพของบริการที่ใช้ HAQM ECS และวิธีการค้นหาบันทึกและข้อมูลที่คุณต้องการเพื่อให้แอปพลิเคชันของคุณทำงานตามที่คาดหวัง

พร้อมที่จะก้าวไปนอกเหนือจาก UI และเริ่มใช้ HAQM ECS อย่างเป็นโปรแกรมมากขึ้นหรือไม่ หลักสูตรนี้แนะนำให้คุณรู้จักกับ AWS Copilot ซึ่งเป็นเครื่องมือสำหรับการปรับใช้แอปและบริการในลักษณะที่ทำซ้ำ ประสานงาน และจัดระเบียบได้มากขึ้น

แอปพลิเคชันองค์กรมีข้อกำหนดพิเศษของตนเองในเรื่องการออกแบบ ความพร้อมใช้งาน และความสามารถในการปรับขนาด หลักสูตรนี้จะกล่าวถึงวิธีการเลือกเทคโนโลยีที่เหมาะสมสำหรับสภาพแวดล้อมของคุณ รวมไปถึงแนวทางปฏิบัติที่ดีที่สุดสำหรับการทำงานเครือข่าย การสื่อสารแบบงานต่องาน และการรักษาความปลอดภัย

การปรับใช้และการจัดการแอปพลิเคชันตามขนาดต้องอาศัยความสมดุลระหว่างความสามารถ เครื่องมือ วัฒนธรรม และวินัย หลักสูตรนี้จะแนะนำคุณเกี่ยวกับหลักพื้นฐานของการใช้ HAQM ECS ในสภาพแวดล้อม CI/CD โดยมุ่งเน้นที่เครื่องมือ รูปแบบ แนวทางปฏิบัติที่ดีที่สุด และสถานการณ์ต่างๆ ของ HAQM ที่เหมาะสมที่สุดในการขับเคลื่อนสภาพแวดล้อมแอปพลิเคชันความเร็วสูง

ไม่มีอะไรปรับขนาดได้เหมือนกับ HAQM ECS หลักสูตรนี้กล่าวถึงหัวข้อของการเติบโตและการปรับขนาด และพิจารณาแนวทางปฏิบัติที่ดีที่สุด การแก้ไขแอปพลิเคชัน และเครื่องมือที่สามารถสนับสนุนลูกค้าตั้งแต่การปรับใช้ครั้งแรกไปจนถึงการให้บริการคำขอนับล้านต่อวินาที

เมื่อมีอะไรผิดพลาด ความสามารถของแพลตฟอร์มในการช่วยให้ลูกค้าเข้าใจว่าเกิดอะไรขึ้นและวิธีแก้ไขจึงกลายเป็นสิ่งสำคัญ หลักสูตรนี้จะเจาะลึกถึงวิธีการตรวจสอบและบันทึกประสิทธิภาพใน HAQM ECS และวิธีเพิ่มประสิทธิภาพการทำงานของเวิร์กโหลดที่กำลังทำงาน