Dağıtım oluşturma

Uygulamalarınızı buluttan dağıtmak için uygulama görüntülerini Azure Sphere kataloğunuza yükler ve görüntüleri Azure Sphere cihazlarına dağıtmak için bir dağıtım oluşturursunuz. Dağıtım oluşturmak için Azure'da oturum açmanız ve uygun RBAC izinlerine sahip olmanız gerekir. Ayrıca, cihazlarınız bulut dağıtımlarını almaya hazır olmalıdır.

Not

Dağıtımdaki her bileşenin benzersiz bir GUID'i olmalıdır. Uygulamanızı bir Azure Sphere örneğine dayandırıyorsanız, olası çakışmaları önlemek için dağıtım oluşturmadan önce uygulamanız için benzersiz bir GUID oluşturmayı unutmayın.

Cihazları hazırlama

Cihazlarınızın buluttan uygulama alabilmesi için önce bir ürüne sahip olmaları ve bir cihaz grubuna ait olmaları gerekir ve AppDevelopment özelliği yüklü olamaz.

Cihazlarınız için henüz bir ürün oluşturmadıysanız, dağıtım oluşturabilmek için önce bunu yapmanız gerekir. Ürün oluşturmak için:

az sphere product create --resource-group MyResourceGroup --catalog MyCatalog --name MyProduct --description MyDescription

MyProduct> değerini ürününüz için DW100 gibi bir adla değiştirin<. Bu komut hakkında daha fazla bilgi için bkz. az sphere product .

Dağıtımlar cihaz gruplarını hedef aldığından, dağıtılan uygulamalarınızı alabilmesi için önce cihazlarınızı bulut güncelleştirmelerini etkinleştiren bir cihaz grubuna atamanız gerekir. Varsayılan olarak, her ürünün beş cihaz grubu vardır: Üretim, Alan Testi, Geliştirme, Alan Testi İşletim Sistemi Değerlendirmesi ve Üretim İşletim Sistemi Değerlendirmesi. Bu cihaz gruplarından birini kullanabilir veya kendi gruplarınızı oluşturabilirsiniz. Bir cihaz grubunun bulut güncelleştirmelerini kabul edip etmediğini öğrenmek için az sphere device-group show komutunu kullanın.

Cihazların da bulut yüklemesi için hazırlanması gerekir; bu da appDevelopment özelliğine sahip olmadığı anlamına gelir. Fabrikadan gönderildiğinde cihazlar bu özelliğe sahip değildir. Ancak, uygulama geliştirme için bir cihaz kullandıysanız, büyük olasılıkla az sphere device enable-development komutuyla bu özelliği eklemişsinizdir.

Özelliği kaldırmak için az sphere device enable-cloud-test komutunu kullanın:

az sphere device enable-cloud-test --resource-group MyResourceGroup --catalog MyCatalog --device-group <device-group-ID>

Daha fazla bilgi için bkz. dağıtım oluşturma.

Cihaz grubu için dağıtım oluşturma

Dağıtımlar hem uygulamaları hem de pano yapılandırmalarını içerebilir ve her ikisi de dağıtım oluşturduğunuzda aynı şekilde işlenir. Dağıtımlar, bir cihaz grubu içindeki tüm cihazlara dağıtılacak görüntü kümeleridir. Her dağıtım, belirli bir ürün içindeki belirli bir cihaz grubuna bağlanır. Dağıtımı oluştururken ürün adını ve cihaz grubu adını (aşağıdaki örnekte gösterildiği gibi) veya cihaz grubu kimliğini eklemeniz gerekir.

Dağıtım oluşturmak için:

  1. Görüntü paketini karşıya yükleyin:

    az sphere image add --resource-group MyResourceGroup --catalog MyCatalog --image-path <path-to-image> --regional-data-boundary <value>
    
  2. Cihaz grubu için yeni dağıtım oluşturma:

    az sphere deployment create --resource-group MyResourceGroup --catalog MyCatalog --product <product-name> --device-group <device-group-ID> --images <image-ID>
    

Için birden çok değer sağlamak için --images , boşluklarla ayrılmış bir değer listesi girin.

--images parametresi, uygulama için görüntü paketi dosyasının görüntü kimliğini sağlar. Resim geçerli kataloğunuza yüklenir.

--regional-data-boundary parametresi bu görüntü için bölgesel veri sınırını belirtir. İzin verilen değerler ve NonedeğerleridirEU. Varsayılan değer şeklindedir None. Değer belirtilmezse varsayılan değer kullanılır.

Örneğin (kısa süre için bazı parametreler kaldırıldı):

az sphere image add --image my-app.imagepackage --regional-data-boundary "None"
az sphere deployment create --product "DW100" --device-group "Field Test" --images e3769536-dc4b-48d9-afd4-22ed321ba4bc

Geçerli bir dağıtım için kurallar

Geçerli olması için bir dağıtımın şu kurallara uyması gerekir:

  • Dağıtımın toplam boyutu 1 MiB'den az olmalıdır.
  • Dağıtımın birden fazla pano yapılandırma dosyası olamaz.

Dağıtımı güncelleştirme

Bir dağıtımı güncelleştirmek için, önceki bölümde açıklandığı gibi az sphere image add ve az sphere deployment create komutlarını yeniden kullanın ve güncelleştirilmiş uygulama dosyasının yolunu belirtin.