Azure Resource Manager’a genel bakış

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

Kod olarak Altyapı (IaC) genel bakış

  • IaC’yi bulutunuz için bir mimari çizim olarak düşünün
  • Günlük talimatlar yerine, çizim tam tasarımı tanımlar
  • Kod, uygulama içinde değil, şunları tanımlamak için kullanılır:
    • Uygulamanın hangi hizmetlerden oluştuğu
    • Her hizmetin nasıl yapılandırıldığı

Kod olarak altyapı

Azure API Management

IaC dağıtımı

  • Yazıldıktan sonra IaC kodu tüm ortamı dağıtmak için çalıştırılabilir
  • Her hizmeti elle yapılandırmaya gerek yoktur
  • Dağıtım daha hızlı, tekrarlanabilir ve daha az hataya açık olur

IaC dağıtımı

Azure API Management

ARM şablonlarına giriş

  • Azure’da IaC için birden çok yöntem vardır
  • ARM şablonları klasik bir mekanizmadır
  • Bu şablonlar JSON temellidir
  • Ortamlar arasında tutarlı kaynak dağıtımı
  • Tekrarlanabilirlik ve otomasyon

Otomasyon menü bölümü

Azure API Management

ARM şablonları oluşturma

ARM şablonu dışa aktarma

  • Yeni hizmetler mevcutlardan şablonlanabilir

    • Başka yerde yeniden kurmak için bir binanın anlık görüntüsünü almak gibi
  • Azure Portal’da:

    • APIM örneğini açın -> Automation script veya Export template bölmesi
    • Portal mevcut yapılandırmayı toplar (ayarlar, API’ler, ilkeler, bağlantılar)
    • İndirilebilir JSON + parametre dosyası üretir
  • Yapılandırmaları değiştirin, yeniden adlandırın ve yeniden dağıtın

Azure API Management

ARM şablon yapısı

  • ARM şablonu, belirli bir yapıyı izleyen JSON’dur
  • Ortamınız için bir harita/kat planı olarak düşünün

  • Resources bölümü = ana kat planı

    • Oluşturulacak her şeyi listeler (örn. APIM hizmeti, API’ler, ürünler, ilkeler)
    • Her kaynağın türü, API sürümü ve özellikleri vardır
  • Diğer şablon bölümleri kaynakların ötesinde esneklik katar

ARM Şablon Yapısı

Azure API Management

ARM şablonu parametreler ve değişkenler

ARM şablonu parametreler ve değişkenler

  • Parametreler formdaki boş satırlar gibidir

    • Dağıtım sırasında doldurulur (APIM adı, konum, SKU, yayımlayıcı bilgileri)
  • Değişkenler bir karalama alanı gibidir

    • Şablonu düzenli tutan hesaplanan yardımcılar
    • Örn: ortam adlarını birleştirme, kaynak kimlikleri oluşturma, tekrarları önleme
    • Okunabilirliği artırır, güvenli değişiklik sağlar
Azure API Management

ARM şablonu çıkışları

  • Çıkışlar isteğe bağlıdır
  • Dağıtımdan sonra aldığınız fiş gibi düşünün
  • Ağ geçidi URL’si veya kaynak kimlikleri gibi değerler sağlar
  • Dağıtım zincirindeki diğer betiklerin bu değerleri kullanmasını sağlar

ARM şablonu çıkışları

Azure API Management

Haydi pratik yapalım!

Azure API Management

Preparing Video For Download...