Ringkasan Azure Resource Manager

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

Ringkasan Infrastructure as Code

  • Pikirkan IaC sebagai denah arsitektur untuk cloud Anda
  • Bukan instruksi harian, denah menetapkan desain lengkap
  • Kode dipakai bukan di dalam app, melainkan untuk mendefinisikan:
    • Layanan apa yang membentuk app
    • Bagaimana tiap layanan dikonfigurasi

Infrastruktur sebagai kode

Azure API Management

Deployment IaC

  • Setelah ditulis, kode IaC dapat dijalankan untuk mendepoy seluruh lingkungan
  • Tidak perlu mengonfigurasi tiap layanan secara manual
  • Deployment menjadi lebih cepat, dapat diulang, dan lebih kecil risiko error

Deploy IaC

Azure API Management

Pengantar template ARM

  • Ada beberapa cara melakukan IaC di Azure
  • Template ARM adalah mekanisme klasik
  • Template ini berbasis JSON
  • Deployment resource konsisten di berbagai environment
  • Dapat diulang dan otomatis

Bagian menu Automation

Azure API Management

Membuat template ARM

Ekspor template ARM

  • Layanan baru dapat diturunkan dari layanan yang ada

    • Seperti mengambil snapshot bangunan untuk dibuat ulang di tempat lain
  • Di Azure Portal:

    • Buka instans APIM -> bilah Automation script atau Export template
    • Portal mengumpulkan konfigurasi saat ini (pengaturan, API, kebijakan, koneksi)
    • Menghasilkan file JSON + parameter yang dapat diunduh
  • Ubah konfigurasi, ganti nama, lalu redeploy

Azure API Management

Struktur template ARM

  • Template ARM adalah JSON dengan struktur tertentu
  • Anggap sebagai peta atau denah untuk lingkungan Anda

  • Bagian Resources = denah utama

    • Mendaftar semua yang dibangun (mis. layanan APIM, API, produk, kebijakan)
    • Tiap resource punya tipe, versi API, dan properti
  • Bagian lain menambah fleksibilitas di luar resources

Struktur Template ARM

Azure API Management

Parameter dan variabel template ARM

Parameter dan variabel template ARM

  • Parameter seperti kolom kosong pada formulir

    • Diisi saat deploy (nama APIM, lokasi, SKU, detail penerbit)
  • Variabel seperti catatan bantu

    • Dihitung untuk merapikan template
    • Contoh: menggabungkan nama environment, membangun resource ID, menghindari duplikasi
    • Membuat template lebih mudah dibaca dan lebih aman diubah
Azure API Management

Output template ARM

  • Output bersifat opsional
  • Anggap sebagai struk yang Anda bawa pulang setelah deployment
  • Memberikan nilai berguna seperti URL gateway atau resource ID
  • Memungkinkan skrip lain dalam rangkaian deployment memakai nilai ini

Output template ARM

Azure API Management

Ayo berlatih!

Azure API Management

Preparing Video For Download...