Azure IoT işlemlerini test kümesine dağıtma

Test ve değerlendirme senaryoları için kullanabileceğiniz Arc özellikli bir Kubernetes kümesi olan test kümesine Azure IoT İşlemleri dağıtmayı öğrenin.

Azure IoT İşlemleri bir üretim kümesine dağıtmak istiyorsanız bkz. Deploy Azure IoT İşlemleri bir üretim kümesine.

Başlamadan önce

Bu makalede, iki farklı kavram olan Azure IoT İşlemleri deployments ve instances ele alınmaktadır:

  • Azure IoT İşlemleri deployment, Azure IoT İşlemleri senaryosunu sağlayan tüm bileşenleri ve kaynakları tanımlar. Bu bileşenler ve kaynaklar şunlardır:

    • Azure IoT İşlemleri örneği
    • Kavis uzantıları
    • Özel konumlar
    • varlıklar ve cihazlar gibi Azure IoT İşlemleri çözümünüzde yapılandırabileceğiniz kaynaklar.
  • Azure IoT İşlemleri örneği, MQTT aracısı, veri akışları ve OPC UA için bağlayıcı gibi Azure IoT İşlemleri nedir?'de tanımlanan hizmetlerin bir araya getirildiği ana kaynaktır.

Azure IoT İşlemleri'ın dağıtımından bahsettiğimizde, bir dağıtımı oluşturan bileşenlerin tam kümesini ifade ederiz. Dağıtım gerçekleştiğinde, örneği görüntüleyebilir, yönetebilir ve güncelleştirebilirsiniz.

Önkoşullar

Bulut kaynakları:

  • Azure aboneliği. Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir abonelik oluşturun.

Geliştirme kaynakları:

  • Geliştirme makinenizde yüklü Azure CLI. Kullanılabilir Azure CLI uzantıları sayfasında, azure-iot-ops uzantısını kullanmak için gereken en düşük sürüme bakın. Sürümünüzü denetlemek ve az --version gerekirse güncelleştirmek için kullanınaz upgrade. Daha fazla bilgi için bkz. Azure CLI yükleme.

  • Azure CLI için Azure IoT İşlemleri uzantısı. Uzantıyı eklemek veya en son sürüme güncelleştirmek için aşağıdaki komutu kullanın:

    az extension add --upgrade --name azure-iot-ops
    

Küme konağı:

Otomatik kardinalite

Dağıtım sırasında başlangıç kardinalitesini otomatik olarak belirlemek için Broker kaynağındaki cardinality alanını atlayın. MQTT aracı işleci, dağıtım sırasında kullanılabilir düğüm sayısına göre uygun sayıda pod dağıtır. Bu özellik, yüksek kullanılabilirlik veya ölçek ayarlarına ince ayar yapmanız gerekmeyen üretim dışı senaryolarda kullanışlıdır.

Important

Otomatik kardinalite otomatik ölçeklendirme değildir. operatör, dağıtım zamanında yalnızca küme donanımına göre dağıtılacak ilk pod sayısını belirler. Kardinalite ayarlarının değiştirilmesi gerekiyorsa yeni bir dağıtım gereklidir.

Note

IoT İşlemlerini Azure portalı üzerinden dağıttığınızda otomatik kardinalite desteklenmez. Bunun yerine Azure CLI’yi --broker-config-file bayrağıyla kullanın.

Otomatik kardinaliteyi kullanmak için, cardinality alanını içermeyen JSON biçiminde bir Broker yapılandırma dosyası hazırlayın. Örneğin, yalnızca bellek profilini ayarlayın:

{
  "memoryProfile": "Medium"
}

Ardından, --broker-config-file bayrağıyla dağıtın (kısa tutmak için diğer parametreler atlanmıştır):

az iot ops create ... --broker-config-file <FILE>.json

Daha fazla bilgi için bkz. Gelişmiş MQTT aracı yapılandırması için Azure CLI desteği.

Azure portalında dağıtma

Basics

Azure portalı dağıtım deneyimi, kaynaklarınızı ve yapılandırmanızı temel alan bir dağıtım komutu oluşturan yardımcı bir araçtır. Son adım bir Azure CLI komutu çalıştırmaktır, bu nedenle önceki bölümde açıklanan Azure CLI önkoşullarına ihtiyacınız vardır.

  1. Azure portalında oturum açın.

  2. Arama kutusunda Azure IoT İşlemleri için arama yapın ve seçin.

  3. Oluştur'i seçin.

  4. Temel Bilgiler sekmesinde aşağıdaki bilgileri sağlayın:

    Parametre Değer
    Abonelik Arc özellikli kümenizi içeren aboneliği seçin.
    Kaynak Grubu Arc özellikli kümenizi içeren kaynak grubunu seçin.
    Küme adı Azure IoT İşlemleri dağıtmak istediğiniz kümeyi seçin.
    Özel konum adı İsteğe bağlı: Özel konumun varsayılan adını değiştirin.
    Dağıtım sürümü 1.2 (en son) sürümü seçin. Daha fazla bilgi için bkz. IoT İşlemleri sürümleri.
    İsteğe bağlı dağıtılabilir bileşenler > OPC UA bağlayıcısı OPC UA bileşeni için isteğe bağlı bağlayıcıyı dağıtmayı seçin.
  5. İleri: Yapılandırma'ya tıklayın.

Configuration

  1. Yapılandırma sekmesinde aşağıdaki bilgileri sağlayın:

    Parametre Değer
    Azure IoT İşlemleri adı Optional: Azure IoT İşlemleri örneğinin varsayılan adını değiştirin.
    MQTT aracı yapılandırması İsteğe bağlı: MQTT aracısı için varsayılan ayarları düzenleyin. Azure portalında cardinality ve memory profile ayarlarını yapılandırmak mümkündür. Disk tabanlı ileti arabelleği ve gelişmiş MQTT istemci seçenekleri dahil olmak üzere diğer ayarları yapılandırmak için, gelişmiş MQTT aracısı yapılandırması için Azure CLI desteği bölümüne bakın.
    Veri akışı profili yapılandırması İsteğe bağlı: Veri akışları için varsayılan ayarları düzenleyin. Daha fazla bilgi için bkz . Veri akışı profilini yapılandırma.

     Portaldan Azure IoT İşlemleri dağıtmak için ikinci sekmeyi gösteren ekran görüntüsü.

  2. İleri: Bağımlılık yönetimi'ne tıklayın.

Bağımlılık yönetimi

  1. Bağımlılık yönetimi sekmesinde, var olan bir şema kayıt defterini seçin veya şu adımları kullanarak oluşturun:

    1. Yeni Oluştur'u seçin.

    2. Şema kayıt defteri adını ve Şema kayıt defteri ad alanını girin.

    3. Select Azure Depolama container öğesini seçin.

    4. Hiyerarşik ad alanı etkin hesaplar listesinden bir depolama hesabı seçin veya oluşturmak için Oluştur'u seçin.

      Şema kayıt defteri, hiyerarşik ad alanı ve genel ağ erişimi etkinleştirilmiş bir Azure Depolama hesabı gerektirir. Yeni bir depolama hesabı oluştururken Genel amaçlı v2 depolama hesabı türünü seçin ve Hiyerarşik ad alanını Etkin olarak ayarlayın.

      Depolama hesabınızı yapılandırma hakkında daha fazla bilgi için bkz . Üretim dağıtımı yönergeleri.

    5. Depolama hesabınızda bir kapsayıcı seçin veya oluşturmak için Kapsayıcı'yı seçin.

    6. Şema kayıt defteri yapılandırmalarını onaylamak için Uygula'yı seçin.

  2. Azure IoT İşlemleri varlıkları ve cihazları düzenlemek için namespaces kullanır. Her Azure IoT İşlemleri örneği, varlıkları ve cihazları için tek bir ad alanı kullanır. Dependency management sekmesinde mevcut bir Azure Cihaz Kayıt Defteri ad alanını seçin veya şu adımları kullanarak bir ad alanı oluşturun:

    1. Yeni Oluştur'u seçin.

    2. Temel Bilgiler sekmesinde aşağıdaki bilgileri sağlayın:

      Parametre Değer
      Abonelik Aboneliğinizi seçin.
      Kaynak Grubu Azure IoT İşlemleri örneğinizi içeren kaynak grubunu seçin.
      İsim Ad alanınız için benzersiz bir ad girin.
      Region Ad alanınızı depolamak için Azure bölgesini seçin.

      Devam etmek için İleri'yi seçin.

    3. Etiketler sekmesinde, isteğe bağlı olarak ad alanınıza etiket ekleyebilirsiniz. Devam etmek için İleri'yi seçin.

    4. Gözden Geçir + oluştur sekmesinde yapılandırmalarınızı gözden geçirin ve oluştur'u seçerek ad alanını oluşturun.

    5. Bağımlılık yönetimi sekmesine döndüğünüzde listeden yeni oluşturulan ad alanını seçin.

Dağıtım seçenekleri

  1. Bağımlılık yönetimi sekmesinde Test ayarları dağıtım seçeneğini belirleyin. Bu seçenek, test amacıyla önerilen varsayılan ayarları kullanır.

     Portaldan Azure IoT İşlemleri dağıtmak için üçüncü sekmede test ayarlarını seçmeyi gösteren ekran görüntüsü.

  2. İleri: Otomasyon'a tıklayın.

Azure CLI komutlarını çalıştırma

Azure portalı dağıtım deneyiminin son adımı, kümenize Azure IoT İşlemleri dağıtmak için bir dizi Azure CLI komutu çalıştırmaktır. Portal, önceki adımlarda sağladığınız bilgilere göre bu komutları oluşturur.

Terminaldeki Automation sekmesinde her Azure CLI komutunu tek tek çalıştırın:

  1. Daha önce oturum açmış olsanız bile bir tarayıcıyla etkileşimli olarak Azure CLI oturum açın. Etkileşimli olarak oturum açmazsanız, kaynağınıza erişmek için cihazınızın yönetilmesi gerektiğini belirten bir hata alabilirsiniz.

    az login
    
  2. Henüz yüklemediyseniz en son Azure IoT İşlemleri CLI uzantısını yükleyin.

    az extension add --upgrade --name azure-iot-ops
    
  3. Sağlanan az iot ops schema registry create komutunu kopyalayıp çalıştırarak Azure IoT İşlemleri bileşenleri tarafından kullanılan bir şema kayıt defteri oluşturun. Mevcut bir şema kayıt defterini kullanmayı seçerseniz, bu komut Otomasyon sekmesinde görüntülenmez.

  4. Kümeyi Azure IoT İşlemleri dağıtımı için hazırlayın. Sağlanan az iot ops init komutunu kopyalayın ve çalıştırın.

    Tavsiye

    Komutun init küme başına yalnızca bir kez çalıştırılması gerekir. Kendi sertifika yetkilisi vereninizi ayarlamak için isteğe bağlı önkoşulu uyguladıysanız , Kendi vereninizi getirme bölümünde verilen adımları izleyin.

    Bu komutun tamamlanması birkaç dakika sürebilir. Terminalde dağıtım ilerleme durumu ekranında ilerleme durumunu izleyebilirsiniz.

  5. Azure IoT İşlemleri dağıtmak için sağlanan az iot ops create komutunu kopyalayın ve çalıştırın. Bu komutun tamamlanması birkaç dakika sürebilir. Terminalde dağıtım ilerleme durumu ekranında ilerleme durumunu izleyebilirsiniz.

  6. tüm Azure CLI komutları başarıyla tamamlandıktan sonra Yükle Azure IoT İşlemleri sihirbazını kapatabilirsiniz.

create komutu başarıyla tamamlandıktan sonra, kümenizde çalışan bir çalışan Azure IoT İşlemleri örneğiniz vardır. Bu noktada, örneğiniz çoğu test ve değerlendirme senaryoları için yapılandırılmıştır.

Dağıtımı doğrulayın

Dağıtım tamamlandıktan sonra ioT İşlemleri hizmeti dağıtımını sistem durumu, yapılandırma ve kullanılabilirlik açısından değerlendirmek için az iot ops check komutunu kullanın. komutu check , dağıtım ve yapılandırmanızdaki sorunları bulmanıza yardımcı olur.

az iot ops check

check komutu, henüz hiç veri akışı yoksa veri akışı kontrollerinin atlandığını bildirir; bu, siz bir veri akışı oluşturana kadar normaldir ve beklenen bir durumdur. Daha fazla bilgi için bkz . Veri akışlarıyla verileri işleme ve yönlendirme.

Konu eşlemeleri, QoS ve mesaj yollarının yapılandırmalarını denetlemek için, ayrıntılı bir görünüm almak üzere --detail-level 2 komutuna check parametresini ekleyin.

Azure IoT İşlemleri CLI uzantısının kullanılabilir olan tüm sürümlerini görüntülemek için aşağıdaki komutu çalıştırın:

az iot ops get-versions

Sonraki Adımlar