การ Deploy Container ด้วย ACI

Azure Compute Solutions

Florin Angelescu

Azure Cloud Architect

Azure Container Instances (ACI)

 

Azure Container Instances

 

 

  • รันคอนเทนเนอร์ได้โดยตรงบนคลาวด์
  • โดยไม่ต้องกังวลเรื่องโครงสร้างพื้นฐาน
Azure Compute Solutions

Azure Container Instances (ACI)

 

Azure Container Instances

 

 

  • Serverless model:
    • โฟกัสที่ container image
    • Azure จัดการจัดสรร compute resources ให้
  • เหมาะสำหรับสถานการณ์ที่ต้องการความเร็วและความเรียบง่าย
Azure Compute Solutions

ประโยชน์ของ ACI

 

Azure Container Instances

  • จ่ายค่าทรัพยากรเฉพาะช่วงที่คอนเทนเนอร์กำลังทำงาน
  • เหมาะสำหรับ:
    • งานระยะสั้น
    • Proof-of-concepts
    • แอปพลิเคชันที่ไม่ต้องการ orchestration ซับซ้อน
Azure Compute Solutions

ประโยชน์ของ ACI

 

Azure Container Instances

  • จ่ายค่าทรัพยากรเฉพาะช่วงที่คอนเทนเนอร์กำลังทำงาน
  • เหมาะสำหรับ:
    • งานระยะสั้น
    • Proof-of-concepts
    • แอปพลิเคชันที่ไม่ต้องการ orchestration ซับซ้อน
  • นักพัฒนาสามารถ:
    • ทดสอบ build ใหม่ได้อย่างรวดเร็ว
    • ทดลองแนวคิดก่อนย้ายไปใช้ Kubernetes
Azure Compute Solutions

ประโยชน์ของ ACI

 

Azure Container Instances

รองรับ

 

  • Linux containers

 

 

  • Windows containers
Azure Compute Solutions

ประโยชน์ของ ACI

 

Azure Container Instances

รองรับ

 

 

  • Azure file shares
Azure Compute Solutions

การ Deploy คอนเทนเนอร์

Azure Container Instances

  • Azure Portal
  • Azure CLI
  • ARM templates
Azure Compute Solutions

การ Deploy คอนเทนเนอร์

Azure Container Instances

ระบุ:

  • Image (จาก Azure Container Registry หรือ Docker Hub)
  • ขีดจำกัด CPU และหน่วยความจำ รวมถึงตัวเลือกเครือข่าย
Azure Compute Solutions

การ Deploy คอนเทนเนอร์

Azure Container Instances

จุดเริ่มต้นที่ดีสำหรับนักพัฒนาที่ต้องการรันแอปพลิเคชันบนคลาวด์โดยใช้ความพยายามน้อยที่สุด

Azure Compute Solutions

การมอนิเตอร์คอนเทนเนอร์ที่กำลังทำงาน

Azure Container Instances

  • เชื่อมต่อกับ:
    • Azure Monitor
    • Log Analytics
Azure Compute Solutions

การมอนิเตอร์คอนเทนเนอร์ที่กำลังทำงาน

Azure Container Instances

  • ติดตามการใช้งาน CPU หน่วยความจำ และเครือข่าย
  • ตั้งค่าการแจ้งเตือน
  • แสดงแนวโน้มประสิทธิภาพ
Azure Compute Solutions

การมอนิเตอร์คอนเทนเนอร์ที่กำลังทำงาน

Azure Container Instances

  • ช่วยให้คอนเทนเนอร์ทำงานได้ราบรื่นและไม่สิ้นเปลืองทรัพยากร
  • ช่วยปรับการจัดสรรทรัพยากรได้อย่างเหมาะสม
  • ระบุ bottleneck และปรับพฤติกรรมของคอนเทนเนอร์ได้รวดเร็ว
Azure Compute Solutions

การดู log

 

Azure Container Instances

  • ให้ความโปร่งใสเกี่ยวกับพฤติกรรมของคอนเทนเนอร์

  • การ stream log ช่วยให้:

    • ดีบักปัญหา
    • ยืนยันการทำงานที่สำเร็จ
    • ติดตาม output ของแอปพลิเคชัน
  • มีประโยชน์สำหรับการแก้ไขปัญหา batch job หรือ API

  • ช่วยตรวจสอบว่าคอนเทนเนอร์ทำงานตามที่คาดหวังใน production

  • สามารถ export เพื่อวิเคราะห์ระยะยาวได้

Azure Compute Solutions

สรุป

 

Azure Container Instances

 

 

  • วิธีที่ง่ายที่สุดในการรันคอนเทนเนอร์บน Azure

  • ยืดหยุ่นและปลอดภัย

  • เป็นก้าวแรกที่ดีก่อนย้ายไปใช้ Kubernetes

Azure Compute Solutions

มาฝึกกันเถอะ!

Azure Compute Solutions

Preparing Video For Download...