ตั้งค่าแอปคอนเทนเนอร์ Azure

เสร็จสมบูรณ์เมื่อ

ในหน่วยนี้ คุณจะได้เรียนรู้วิธีการสร้างสภาพแวดล้อม Azure Container Apps และ Azure สําหรับฐานข้อมูล PostgreSQL โดยใช้ Azure CLI จากนั้นคุณกําหนดค่าแอปพลิเคชัน Quarkus ของคุณเพื่อให้เชื่อมต่อกับฐานข้อมูลระยะไกลแทนภายในเครื่อง

มีเป้าหมายหลายอย่างที่พร้อมใช้งานสําหรับการปรับใช้แอปพลิเคชัน Quarkus บน Azure ตั้งแต่ IaaS ไปยัง FaaS Azure Container Apps อยู่ระหว่าง PaaS และ FaaS ซึ่งมีลักษณะเหมือน PaaS เนื่องจากไม่บังคับคุณให้เข้าสู่แบบจําลองการเขียนโปรแกรมที่เฉพาะเจาะจง และคุณสามารถควบคุมกฎที่จะขยายออกและเข้าได้ ในทางกลับกัน มีคุณลักษณะบางอย่างที่ไร้เซิร์ฟเวอร์ เช่น การปรับมาตราส่วนเป็นศูนย์ การปรับมาตราส่วนตามเหตุการณ์ และรูปแบบการกําหนดราคาต่อวินาที

สกรีนช็อตที่แสดงบริการคํานวณ Azure ทั้งหมด

คอนเทนเนอร์แอปถูกสร้างบน Azure Kubernetes Service (AKS) ซึ่งรวมถึงการรวมเข้ากับ KEDA (การปรับขนาดอัตโนมัติที่ขับเคลื่อนด้วยเหตุการณ์สําหรับ Kubernetes), Dapr (รันไทม์แอปพลิเคชันแบบกระจาย) และ Envoy (พร็อกซีบริการที่ออกแบบมาสําหรับแอปพลิเคชันระบบคลาวด์แบบดั้งเดิม) ความซับซ้อนเบื้องต้นเป็นนามธรรม ดังนั้นคุณไม่จําเป็นต้องกําหนดค่าบริการ Kubernetes การปรับใช้ การเข้า หรือรายการปริมาณการใช้งานของคุณ คุณจะได้รับ API และส่วนติดต่อผู้ใช้อย่างง่ายเพื่อกําหนดค่าแอปพลิเคชันแบบคอนเทนเนอร์ของคุณ เนื่องจากความซับซ้อนนี้ คุณจึงมีการควบคุมน้อยกว่าที่คุณมีกับ AKS

ในแอปคอนเทนเนอร์ แอปพลิเคชันจําเป็นต้องรวมไว้ในคอนเทนเนอร์ Docker แอปคอนเทนเนอร์รองรับคอนเทนเนอร์ Docker ที่สร้างขึ้นด้วย Dockerfiles หรือด้วย Jib คอนเทนเนอร์จําเป็นต้องพร้อมใช้งานบนรีจิสทรีคอนเทนเนอร์ แอปคอนเทนเนอร์สนับสนุน Azure Container Registry, Docker Hub และรีจิสทรีคอนเทนเนอร์ GitHub หลังจากรูปภาพแอปพลิเคชันพร้อมใช้งานในรีจิสทรีแล้ว แอปคอนเทนเนอร์จะสนับสนุนการปรับใช้งานจากพอร์ทัล Azure, Azure CLI, การดําเนินการ GitHub และ Azure DevOps

แอปคอนเทนเนอร์มีคุณลักษณะต่อไปนี้

  • การแก้ไข: การกําหนดเวอร์ชันอัตโนมัติที่ช่วยให้คุณจัดการวงจรชีวิตแอปพลิเคชันของแอปคอนเทนเนอร์ของคุณ
  • ควบคุมการจราจร: ความสามารถในการแยกการรับส่งข้อมูล HTTP ขาเข้าในการแก้ไขหลาย ๆ ครั้งสําหรับการปรับใช้สีน้ําเงิน / สีเขียวและการทดสอบ A / B
  • เข้า: การกําหนดค่าทางเข้า HTTPS อย่างง่าย คุณไม่ต้องกังวลเกี่ยวกับ DNS หรือใบรับรอง
  • การปรับขนาดอัตโนมัติ: ทริกเกอร์มาตราส่วนที่รองรับ KEDA เพื่อปรับขนาดแอปของคุณตามเมตริกภายนอก
  • ความลับ: ความลับที่ถูกแชร์ระหว่างคอนเทนเนอร์ กฎมาตราส่วน และพื้นที่ด้านข้างของ Dapr
  • การตรวจสอบ: เอาต์พุตมาตรฐานและสตรีมข้อผิดพลาดที่เขียนโดยอัตโนมัติลงใน Log Analytics
  • dapr: การรวม Dapr สําหรับแอปคอนเทนเนอร์ของคุณ เปิดใช้งานการรวมนี้โดยใช้ค่าสถานะอย่างง่าย

ในแบบฝึกหัดถัดไป คุณจะได้รับการแนะนําให้รู้จักกับแนวคิดต่อไปนี้

  • สภาพแวดล้อม : ขอบเขตการรักษาความปลอดภัยขั้นสูงรอบกลุ่มแอปคอนเทนเนอร์ แอปจะถูกปรับใช้ในเครือข่ายเสมือนเดียว ซึ่งสามารถติดต่อสื่อสารกันได้อย่างง่ายดาย และเขียนบันทึกไปยังพื้นที่ทํางาน Log Analytics เดียว สามารถเปรียบเทียบสภาพแวดล้อมกับ Namespace ของ Kubernetes ได้
  • แอปคอนเทนเนอร์: กลุ่มของคอนเทนเนอร์ (pod) ที่ปรับใช้และปรับขนาดร่วมกัน พวกเขาใช้เนื้อที่ดิสก์และเครือข่ายเดี่ยวร่วมกัน
  • แก้ไข: สแนปช็อตที่ไม่สามารถเปลี่ยนแปลงได้ของแอปคอนเทนเนอร์ การแก้ไขใหม่จะถูกสร้างขึ้นโดยอัตโนมัติและมีประโยชน์สําหรับกลยุทธ์การเปลี่ยนเส้นทางการรับส่งข้อมูล HTTP เช่น การทดสอบ A/B

สกรีนช็อตที่แสดงแนวคิดของแอปคอนเทนเนอร์

ตอนนี้คุณจะสร้างสภาพแวดล้อมของแอปคอนเทนเนอร์เพื่อดูว่าองค์ประกอบเหล่านี้ทํางานอย่างไร