เริ่มต้นใช้งาน Amazon ECS

ภาพรวม

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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