Azure Otomasyonu'nda çalışma zamanı ortamı

Bu makalede Çalışma zamanı ortamına, kapsamına ve özelliklerine genel bir bakış sağlanmaktadır.

Çalışma Zamanı ortamı hakkında

Çalışma zamanı ortamı , iş yürütme ortamını yapılandırmanıza olanak tanır ve gereksinimlerinize göre çalışma zamanı dilini ve çalışma zamanı sürümünü seçme esnekliği sağlar. Bir işin yürütüldüğü ortamı tanımlamak ve yönetmek için tek güvenilir kaynaktır. Her runbook’un iki bileşeni vardır:

  • Betik kodu
  • Çalışma zamanı ortamı - İş yürütme sırasında gereken Çalışma Zamanı dilini, Çalışma Zamanı sürümünü ve Paketleri tanımlar.

Bu bileşenleri diğerini etkilemeden bağımsız olarak değiştirebilirsiniz.

Not

Çalışma zamanı ortamları tüm Kamu ve Devlet bulutlarında desteklenmektedir. Her runbook'u tek bir Çalışma Zamanı ortamıyla ilişkilendirebilirsiniz. Ancak çalışma zamanı ortamı birden çok runbook'a bağlanabilir.

Çalışma Zamanı ortamının bileşenleri

Çalışma zamanı ortamı, iş yürütme ortamıyla ilgili aşağıdaki ayrıntıları yakalar:

  • Language - Runbook yürütme için hedeflenen yazılım dili. Örneğin, PowerShell ve Python.

  • Çalışma zamanı sürümü - Runbook yürütme için seçilen dilin sürümü. Örneğin- PowerShell 7.4 ve Python 3.10.

  • Paketler - Paketler, ithal ettiğiniz ve çalıştırma için çalışma kitaplarının gerektirdiği derlemeler ve .dll dosyalarıdır. Çalışma Zamanı ortamı için desteklenen iki tür paket vardır.

    Paket türleri Açıklama
    Varsayılan paketler Paketler, Azure kaynaklarını yönetmenizi sağlar. Örneğin, Az PowerShell 12.3.0, Azure CLI 2.64.0
    Müşteri tarafından sağlanan paketler Bunlar, çalıştırma sırasında runbooklar tarafından gerekli olan özel paketlerdir. Paketler şunlardan gelebilir:
    - Genel galeri: PSGallery, pypi
    - Kendi yazdığınız

Çalışma Zamanı ortamında Azure CLI paketi

Azure CLI komutları, PowerShell 7.4 Çalışma Zamanı ortamıyla ilişkili runbook'larda desteklenir. Azure CLI sürüm 2.64.0 , PowerShell 7.4 Çalışma Zamanı ortamında varsayılan paket olarak kullanılabilir. Azure Otomasyonu, Azure CLI'nın daha yeni sürümlerinin yayın temposunu yakından izler ve bunları runbook'larda destekler.

PowerShell 7.4 Çalışma Zamanı ortamına bağlı runbook'lar her zaman Azure Otomasyonu tarafından desteklenen en son Azure CLI sürümüyle yürütülür. Benzer şekilde, üst ürün Azure CLI tarafından destek sonu olarak bildirilen sürümler artık Azure Otomasyonu tarafından desteklenmeyeceğinden, bunlar hatalardan veya güvenlik açıklarından etkilenebilir. Runbook'larınızın Azure CLI'nın daha yeni sürümlerinde sorunsuz bir şekilde yürütülecek şekilde tasarlandığından emin olun.

Sistem tarafından oluşturulan Çalışma Zamanı ortamları

Azure Otomasyonu, Azure Otomasyonu hesabınızın eski arabiriminde bulunan Çalışma Zamanı dili, sürümü ve paketleri/modülleri temelinde sistem tarafından oluşturulan Çalışma Zamanı ortamları oluşturur. Sistem tarafından oluşturulan altı Çalışma Zamanı ortamı vardır:

  • PowerShell-5.1
  • PowerShell-7.1
  • PowerShell-7.2
  • Python-2.7
  • Python-3.8
  • Python-3.10

Bu Çalışma Zamanı ortamlarını düzenleyemezsiniz. Ancak, Otomasyon hesabı için Modüller/Paketler'de yapılan tüm değişiklikler otomatik olarak bu sistem tarafından oluşturulan Çalışma Zamanı ortamlarına yansıtılır.

Sistem tarafından oluşturulan Çalışma Zamanı ortamını gösteren ekran görüntüsü.

Not

  • Sistem tarafından oluşturulan Çalışma Zamanı ortamlarında bulunan paketler Azure Otomasyonu hesabınıza özeldir ve farklı hesaplarda farklılık gösterebilir.
  • Sistem tarafından oluşturulan Çalışma Zamanı ortamı PowerShell 7.4+ için kullanılamaz.

Temel avantajlar

  • Detaylı kontrol - Çalışma zamanı dilini, sürümünü ve bağımlı modülleri seçerek betik yürütme ortamını yapılandırabilmenizi sağlar.
  • Runbook güncelleştirmesi - En son PowerShell ve Python sürümlerine ayak uydurmak için runbook'ların çalışma zamanı ortamını güncelleştirerek farklı çalışma zamanı sürümlerinde runbook'ların kolayca taşınabilir olmasını sağlar. Güncelleştirmeleri üretim ortamında yayımlamadan önce test edebilirsiniz.
  • Modül yönetimi - Modül güncelleştirmeleri sırasında uyumluluğu test etmenizi ve üretim senaryolarının yürütülmesini etkileyebilecek beklenmeyen değişikliklerden kaçınmanızı sağlar.
  • Geri alma özelliği - Runbook'u önceki çalışma zamanı ortamına kolayca geri döndürmenizi sağlar. Runbook güncellemesinin sorunlara veya beklenmeyen davranışlara neden olması durumunda.
  • Kolaylaştırılmış kod - Runbook'ları birden çok Otomasyon hesabı oluşturmaya gerek kalmadan farklı Çalışma Zamanı ortamlarına bağlayarak kodunuzu kolayca düzenlemenizi sağlar.

Sınırlamalar

  • PowerShell İş Akışı, Grafik PowerShell ve Grafik PowerShell İş Akışı runbook'ları yalnızca Sistem tarafından oluşturulan PowerShell-5.1 Çalışma Zamanı ortamıyla çalışır.
  • Runtime ortam deneyimine sahip PowerShell 7.2+ sürümü ile oluşturulan runbook'lar, eski deneyimde PowerShell 5.1 runbook'ları olarak gösterilecektir.
  • RBAC izinleri Çalışma Zamanı ortamına atanamaz.
  • Çalışma zamanı ortamı, Visual Studio Code için Azure Otomasyonu uzantısı üzerinden yapılandırılamaz.
  • Silinen Çalışma Zamanı ortamları kurtarılamıyor.
  • Bu özellik şu anda Azure portalı ve REST API aracılığıyla desteklenmektedir.
  • Özel paketleri karşıya yüklemek için Paketler: REST API'yi kullanın.
  • Azure Otomasyonu Durum Yapılandırması modüllerinin yönetimi Çalışma Zamanı ortam deneyimi aracılığıyla desteklenmez. Azure Otomasyonu Durum Yapılandırması için modülleri ve paketleri yönetmek için eski deneyimi kullanmaya devam edebilirsiniz.

Yeni ve eski deneyim arasında geçiş yapma

Yeni Çalışma Zamanı ortamı deneyimi önerilir ancak istediğiniz zaman varsayılan deneyime de geçebilirsiniz. İki deneyim arasında geçiş yapmayı öğrenin.

Not

Runbook güncelleştirmeleri, yeni Çalışma Zamanı ortamı deneyimi ile eski deneyim arasında kalır. Eski deneyimde, bir runbook'a bağlı Çalışma Zamanı ortamında yapılan tüm değişiklikler, runbook çalıştırılması sırasında kalıcı olurdu.

Sonraki adımlar