เตรียมพร้อมสู่การใช้งานจริง

Azure App Services

Florin Angelescu

Azure Cloud Architect

สถาปัตยกรรมแอปพลิเคชัน

 

การรวมส่วนประกอบ

Azure App Services

Environment variables สำหรับการตั้งค่า

 

Environment Variables

 

 

  • การฝังค่าการตั้งค่าลงในโค้ดโดยตรงนั้นอันตรายและไม่ยืดหยุ่น
  • อัปเดตเฉพาะ environment variable
  • แอปไม่ต้องติดตั้งใหม่
  • นักพัฒนาไม่เปิดเผยข้อมูลสำคัญในโค้ด
Azure App Services

ใช้ Key Vault สำหรับข้อมูลลับ

 

Key Vault

  • ที่เก็บข้อมูลสำคัญแบบรวมศูนย์และปลอดภัย
  • อ้างอิง Key Vault secrets ด้วยชื่อได้เลย
  • Azure ดึงและส่ง secret เข้าสู่ environment ของ Function โดยอัตโนมัติ
Azure App Services

การให้สิทธิ์เข้าถึง Function

Key Vault Access

 

  • Function ต้องได้รับสิทธิ์จึงจะดึง secret จาก Key Vault ได้
  • Managed Identity ของ Function App สามารถได้รับอนุญาตให้เข้าถึงบริการอื่น ๆ ได้
1 RBAC, SAS keys และหัวข้ออื่น ๆ ครอบคลุมอยู่ในคอร์ส "Implement Azure Security for Developers" ของเรา
Azure App Services

การให้สิทธิ์เข้าถึง Function

Key Vault Access

  • การให้สิทธิ์เข้าถึงทำได้ผ่าน:
    • RBAC (Role-Based Access Control)
      • กำหนด role อย่าง Key Vault Secrets User ให้กับ identity ของ Function
    • Access Policies
      • ระบุอย่างชัดเจนว่า identity ใดอ่าน secret ใดได้บ้าง
1 RBAC, SAS keys และหัวข้ออื่น ๆ ครอบคลุมอยู่ในคอร์ส "Implement Azure Security for Developers" ของเรา
Azure App Services

เชื่อมต่อ Storage Account

Storage Access

  • RBAC ร่วมกับ Managed Identity
    • วิธีที่แนะนำ
    • identity ของ Function จะได้รับ role Storage Blob Data Contributor
  • SAS keys
    • token ชั่วคราวที่ให้สิทธิ์เข้าถึงแบบจำกัดขอบเขต
    • หมุนเวียนได้และเก็บใน Key Vault ได้เช่นกัน
Azure App Services

เชื่อมต่อ Storage Account

Storage Access

  • สร้าง SAS keys ได้ในระดับ blob หรือ container แต่ละรายการ
  • เลือกแนวทางรักษาความปลอดภัยให้สอดคล้องกับความต้องการทางธุรกิจ
    • RBAC สำหรับความเรียบง่ายและการกำกับดูแล
    • SAS keys สำหรับการควบคุมละเอียดหรือการเข้าถึงข้ามผู้เช่า
Azure App Services

เชื่อมทุกส่วนเข้าด้วยกัน

 

กระบวนการทำงานทั้งหมด

Azure App Services

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

Azure App Services

Preparing Video For Download...