Tổng quan Azure Resource Manager

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

Tổng quan Infrastructure as Code

  • Hãy coi IaC như một bản vẽ kiến trúc cho đám mây của bạn
  • Thay vì hướng dẫn hằng ngày, bản vẽ nêu toàn bộ thiết kế
  • Mã không ở trong ứng dụng, mà để định nghĩa:
    • Ứng dụng gồm những dịch vụ nào
    • Cấu hình từng dịch vụ ra sao

Hạ tầng dưới dạng mã

Azure API Management

Triển khai IaC

  • Khi đã viết, mã IaC có thể triển khai toàn bộ môi trường
  • Không cần cấu hình thủ công từng dịch vụ
  • Triển khai nhanh hơn, lặp lại được, ít lỗi hơn

Triển khai IaC

Azure API Management

Giới thiệu về ARM template

  • Nhiều cách thực hiện IaC trên Azure
  • ARM template là cơ chế kinh điển
  • Các mẫu này dựa trên JSON
  • Triển khai tài nguyên nhất quán giữa các môi trường
  • Lặp lại và tự động hóa

Mục Automation

Azure API Management

Tạo mẫu ARM

Xuất mẫu ARM

  • Dịch vụ mới có thể tạo mẫu từ dịch vụ hiện có

    • Như chụp nhanh một tòa nhà để dựng lại nơi khác
  • Trên Azure Portal:

    • Mở APIM -> thẻ Automation script hoặc Export template
    • Portal thu thập cấu hình hiện tại (cài đặt, API, policy, kết nối)
    • Tạo tệp JSON + parameters có thể tải xuống
  • Sửa cấu hình, đổi tên và triển khai lại

Azure API Management

Cấu trúc ARM template

  • ARM template là JSON theo một cấu trúc cụ thể
  • Hãy coi như sơ đồ hay bản vẽ mặt bằng cho môi trường

  • Phần resources = mặt bằng chính

    • Liệt kê mọi thứ cần dựng (vd: dịch vụ APIM, API, product, policy)
    • Mỗi resource có type, API version và properties
  • Các phần khác tăng tính linh hoạt ngoài resources

Cấu trúc ARM Template

Azure API Management

Parameters và variables trong ARM template

Tham số và biến trong mẫu ARM

  • Parameters như các ô trống trên biểu mẫu

    • Điền khi triển khai (tên APIM, vị trí, SKU, thông tin publisher)
  • Variables như sổ nháp

    • Giá trị tính toán giúp mẫu gọn gàng
    • Ví dụ: nối tên môi trường, tạo resource ID, tránh lặp lại
    • Giúp mẫu dễ đọc, an toàn khi chỉnh sửa
Azure API Management

Outputs của ARM template

  • Outputs là tùy chọn
  • Hãy coi như “hóa đơn” sau triển khai
  • Cung cấp giá trị hữu ích như gateway URL hoặc resource ID
  • Cho phép script khác trong chuỗi triển khai dùng các giá trị này

Outputs của ARM template

Azure API Management

Ayo berlatih!

Azure API Management

Preparing Video For Download...