Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Applies to:
IoT Edge 1.5
Önemli
IoT Edge 1.5 LTS, desteklenen bir sürümdür. IoT Edge 1.4 LTS, 12 Kasım 2024'te kullanım ömrüne ulaştı. Önceki bir sürümü kullanıyorsanız bkz. Update IoT Edge.
IoT Edge mevcut iş mantığınızı uçta çalışan cihazlara taşır. Uygulamalarınızı ve iş yüklerinizi IoT Edge modülleri olarak çalışacak şekilde hazırlamak için bunları kapsayıcı olarak oluşturmanız gerekir. Bu makalede, bir IoT Edge çözümünü başarıyla oluşturabilmeniz için geliştirme ortamınızı yapılandırma hakkında yönergeler sağlanır. Geliştirme ortamınızı ayarladıktan sonra kendi IoT Edge modüllerinizi nasıl geliştireceğinizi öğrenebilirsiniz.
Herhangi bir IoT Edge çözümünde en az iki makineyi göz önünde bulundurun: IoT Edge modülünü çalıştıran IoT Edge cihazı (veya cihazları) ve modülleri derleyen, test eden ve dağıtan geliştirme makinesi. Bu makale öncelikle geliştirme makinesine odaklanır. Test amacıyla iki makine aynı olabilir. Geliştirme makinenizde IoT Edge çalıştırabilir ve modül dağıtabilirsiniz.
İşletim sistemi
IoT Edge desteklenen işletim sistemleri belirli bir kümede çalışır. IoT Edge için geliştirme yaparken, bir kapsayıcı altyapısı çalıştırabilen çoğu işletim sistemini kullanabilirsiniz. Modüllerinizi kapsayıcı olarak oluşturmak ve bunları bir kapsayıcı kayıt defterine iletmek için geliştirme makinesinde bir gereksinim olarak kapsayıcı motoru gereklidir.
Geliştirme makineniz IoT Edge çalıştıramıyorsa, yerel olarak test etmeyi ve hata ayıklamayı öğrenmek için bu makalenin Testing tools bölümüne atlayın.
Geliştirme makinesinin ve IoT Edge cihazların işletim sistemlerinin eşleşmesi gerekmez. Ancak, kapsayıcı işletim sisteminin geliştirme makinesi ile IoT Edge cihazı arasında tutarlı olması gerekir. Örneğin, bir Windows makinesinde modül geliştirebilir ve bunları bir Linux cihazına dağıtabilirsiniz. Windows makinesinin Linux cihazının modüllerini derlemek için Linux kapsayıcılarını çalıştırması gerekir.
Kapsayıcı motoru
IoT Edge merkezi kavramı, iş ve bulut mantığınızı kapsayıcılar halinde paketleyerek cihazlara uzaktan dağıtabilmenizdir. Geliştirme makinenizde kapsayıcılar oluşturmak için bir kapsayıcı motoruna ihtiyacınız vardır.
Docker gibi Open Container Initiative ile uyumlu tüm kapsayıcı altyapıları, IoT Edge modül görüntüleri oluşturabilme özelliğine sahiptir. Moby, üretimdeki IoT Edge cihazlar için desteklenen kapsayıcı motorudur. Ubuntu Core snap'lerini kullanıyorsanız, Canonical Docker snap'ini sunmaktadır ve prodüksiyon senaryoları için desteklemektedir.
Geliştirme araçları
Azure IoT Edge Geliştirme Aracı IoT Edge modülleri geliştirmeye ve test etmeye yönelik bir komut satırı aracıdır. Yeni IoT Edge senaryoları oluşturabilir, modül görüntüleri oluşturabilir, modülleri simülatörde çalıştırabilir ve IoT Hub gönderilen iletileri izleyebilirsiniz. iotedgedev aracı, IoT Edge modülleri geliştirmek için önerilen araçtır.
hem Visual Studio hem de Visual Studio Code, IoT Edge çözümleri geliştirmeye yardımcı olacak eklenti uzantılarına sahiptir. Bu uzantılar, yeni IoT Edge senaryoları oluşturmanıza ve dağıtmanıza yardımcı olmak için dile özgü şablonlar sağlar. Visual Studio ve Visual Studio Code için Azure IoT Edge uzantıları, IoT Edge çözümlerinizi kodlayıp oluşturmanıza, dağıtmanıza ve hatalarını ayıklamanıza yardımcı olur. Birden çok modül içeren bir IoT Edge çözümünün tamamını oluşturabilirsiniz ve uzantılar her yeni modül eklemesiyle bir dağıtım bildirimi şablonunu otomatik olarak güncelleştirir. Uzantılar, IoT cihazlarının Visual Studio veya Visual Studio Code içinden yönetilmesini de sağlar. Modülleri bir cihaza dağıtabilir, durumu izleyebilir ve IoT Hub ulaşan iletileri görüntüleyebilirsiniz. Son olarak, her iki uzantı da geliştirme makinenizde modüllerin yerel olarak çalıştırılmasını ve hata ayıklamasını etkinleştirmek için IoT EdgeHub Geliştirme Aracı'nı kullanır.
IoT Edge Geliştirme Aracı
Azure IoT Edge Geliştirme Aracı, komut satırı yetenekleriyle IoT Edge geliştirmeyi kolaylaştırır. Bu araç modülleri geliştirmek, hatalarını ayıklamak ve test etmek için CLI komutları sağlar. IoT Edge Geliştirme Aracı, makinenize bağımlılıkları el ile yüklemiş olmanız veya kapsayıcıda iotedgedev aracını çalıştırmak için önceden oluşturulmuş IoT Edge Dev Container kullanmanız fark etmeksizin geliştirme sisteminizle birlikte çalışır.
Daha fazla bilgi edinmek ve başlamak için bkz. IoT Edge Geliştirme Aracı wiki.
Visual Studio Code uzantısı
Visual Studio Code için Azure IoT Edge uzantısı C, C#, Java, Node.jsve Python gibi programlama dillerine dayalı IoT Edge modül şablonları sağlar. C# dilindeki Azure işlevlerine yönelik şablonlar da eklenir.
Önemli
Azure IoT Edge Visual Studio Code uzantısı maintenance modunda. iotedgedev aracı, IoT Edge modülleri geliştirmek için önerilen araçtır.
Daha fazla bilgi edinmek ve indirmek için Azure IoT Edge for Visual Studio Code'a bakın.
IoT Edge uzantılarına ek olarak, geliştirme için diğer uzantıları yüklemeyi yararlı bulabilirsiniz. Örneğin, görüntülerinizi, kapsayıcılarınızı ve kayıt defterlerinizi yönetmek için Visual Studio Code için
Azure IoT Hub uzantısı, Azure IoT Edge uzantısı için yardımcı olarak kullanışlıdır.
Visual Studio 2019/2022 uzantısı
Visual Studio için Azure IoT Edge araçları, C# ve C üzerinde oluşturulmuş bir IoT Edge modülü şablonu sağlar.
Önemli
Azure IoT Edge Visual Studio uzantıları bakım modundadır ve artık Visual Studio Market'te kullanılamaz. iotedgedev aracı, IoT Edge modülleri geliştirmek için önerilen araçtır.
Test araçları
IoT Edge cihazların simülasyonunu oluşturmanıza veya modüllerin hatalarını daha verimli bir şekilde ayıklamanıza yardımcı olacak çeşitli test araçları vardır. Aşağıdaki tabloda araçlar arasında üst düzey bir karşılaştırma gösterilmektedir. Aşağıdaki tek tek bölümlerde her araç daha ayrıntılı olarak açıklanmaktadır.
Yalnızca IoT Edge çalışma zamanı üretim dağıtımlarını destekler, ancak aşağıdaki araçlar geliştirme ve testi destekler. IoT Edge cihazlarının benzetimini yapmak veya kolayca oluşturmak için bu araçları kullanın. Bu araçlar birbirini dışlamaz, ancak eksiksiz bir geliştirme deneyimi için birlikte çalışabilir.
| Araç | Olarak da bilinir | Desteklenen platformlar | En iyi kullanım alanı: |
|---|---|---|---|
| IoT EdgeHub Geliştirme Aracı | iotedgehubdev | Windows, Linux, macOS | Modüllerde hata ayıklamak için cihaz benzetimi. |
| IoT Edge geliştirme kapsayıcısı | iotedgedev | Windows, Linux, macOS | Bağımlılıkları yüklemeden geliştirme. |
IoT EdgeHub Geliştirme Aracı
Azure IoT EdgeHub Geliştirme Aracı, yerel bir geliştirme ve hata ayıklama deneyimi sağlar. Araç, IoT Edge çalışma zamanı olmadan IoT Edge modüllerin başlatılmasına yardımcı olur; böylece yerel olarak IoT Edge modülleri ve çözümleri oluşturabilir, geliştirebilir, test edebilir, çalıştırabilir ve hatalarını ayıklayabilirsiniz. Görüntüleri kapsayıcı kayıt defterine göndermeniz ve test için bir cihaza dağıtmanız gerekmez.
IoT EdgeHub Geliştirme Aracı, Visual Studio ve Visual Studio Code uzantılarıyla ve IoT Edge Geliştirme Aracı ile çalışır. Geliştirme aracı iç döngü geliştirme ve dış döngü testlerini desteklediğinden diğer DevOps araçlarıyla da tümleştirilir.
Önemli
IoT EdgeHub Geliştirme Aracı maintenance modunda. IoT Edge çalışma zamanı yüklü bir Linux sanal makinesini, fiziksel cihazı veya EFLOW'u kullanmayı göz önünde bulundurun.
Daha fazla bilgi edinmek ve yüklemek için bkz. Azure IoT EdgeHub Geliştirme Aracı.
IoT Edge geliştirme kapsayıcısı
Azure IoT Edge Geliştirme Kapsayıcısı, IoT Edge geliştirme için ihtiyacınız olan tüm bağımlılıkları içeren bir Docker kapsayıcısıdır. Bu kapsayıcı C#, Python, Node.jsve Java dahil olmak üzere hangi dilde geliştirmek istiyorsanız kullanmaya başlamanızı kolaylaştırır. Kurmanız gereken tek şey, Docker veya Moby gibi bir kapsayıcı motorudur; kapsayıcıyı geliştirme makinenize çekmek için kullanılır.
Daha fazla bilgi için bkz. Azure IoT Edge Dev Container.
DevOps araçları
Kapsamlı üretim senaryoları için ölçekli çözümler geliştirmeye hazır olduğunuzda otomasyon, izleme ve kolaylaştırılmış yazılım mühendisliği süreçleri dahil olmak üzere modern DevOps ilkelerinden yararlanın. IoT Edge Azure DevOps, Azure DevOps Projeleri ve Jenkins gibi DevOps araçlarını destekleyen uzantılara sahiptir. Mevcut bir işlem hattını özelleştirmek veya CircleCI veya TravisCI gibi farklı bir DevOps aracı kullanmak istiyorsanız, IoT Edge Geliştirme Aracı'nda bulunan CLI özelliklerini kullanın.