Hızlı başlangıç: ilk IoT Edge modülünüzü bir sanal Linux cihazına dağıtmaQuickstart: Deploy your first IoT Edge module to a virtual Linux device

Kapsayıcılı kodu bir sanal Linux IoT Edge cihazına dağıtarak bu hızlı başlangıçta Azure IoT Edge test edin.Test out Azure IoT Edge in this quickstart by deploying containerized code to a virtual Linux IoT Edge device. IoT Edge, iş yüklerinizi kenarda daha fazla gönderebilmeniz için cihazlarınızda kodu uzaktan yönetmenizi sağlar.IoT Edge allows you to remotely manage code on your devices so that you can send more of your workloads to the edge. Bu hızlı başlangıçta, IoT Edge cihazınız için bir Azure sanal makinesi kullanmanızı öneririz. Bu, IoT Edge hizmetinin yüklü olduğu bir test makinesini hızlıca oluşturmanızı ve işiniz bittiğinde silmenizi sağlar.For this quickstart, we recommend using an Azure virtual machine for your IoT Edge device, which allows you to quickly create a test machine with the IoT Edge service installed and then delete it when you're finished.

Bu hızlı başlangıçta şunları yapmayı öğrenirsiniz:In this quickstart you learn how to:

  • Bir IoT Hub oluşturma.Create an IoT Hub.
  • Bir IoT Edge cihazını IoT hub'ınıza kaydetme.Register an IoT Edge device to your IoT hub.
  • IoT Edge çalışma zamanını sanal cihazınıza yükleyip başlatın.Install and start the IoT Edge runtime on your virtual device.
  • Bir IoT Edge cihazına uzaktan modül dağıtma.Remotely deploy a module to an IoT Edge device.

Diyagram-cihaz ve bulut için hızlı başlangıç mimarisi

Bu hızlı başlangıçta, IoT Edge bir cihaz olarak yapılandırılmış bir Linux sanal makinesi oluşturma işlemi adım adım açıklanmaktadır.This quickstart walks you through creating a Linux virtual machine that's configured to be an IoT Edge device. Daha sonra, Azure portal bir modülü cihazınıza dağıtırsınız.Then, you deploy a module from the Azure portal to your device. Bu hızlı başlangıçta kullanılan modül, sıcaklık, nem ve basınç verileri oluşturan bir sanal sensördür.The module used in this quickstart is a simulated sensor that generates temperature, humidity, and pressure data. Diğer Azure IoT Edge öğreticileri, iş öngörüleri için sanal verileri çözümleyen ek modüller dağıtarak, burada yaptığınız işi oluşturur.The other Azure IoT Edge tutorials build upon the work you do here by deploying additional modules that analyze the simulated data for business insights.

Etkin bir Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.If you don't have an active Azure subscription, create a free account before you begin.

ÖnkoşullarPrerequisites

Ortamınızı Azure CLı için hazırlayın.Prepare your environment for the Azure CLI.

  • Azure Cloud Shell'Da Bash ortamını kullanın.Use the Bash environment in Azure Cloud Shell.

    Cloud Shell’i yeni bir pencerede başlatmaLaunch Cloud Shell in a new window

  • Dilerseniz CLI başvuru komutlarını çalıştırmak için Azure CLI’yi yükleyebilirsiniz.If you prefer, install the Azure CLI to run CLI reference commands.

    • Yerel yükleme kullanıyorsanız az login komutunu kullanarak Azure CLI ile oturum açın.If you're using a local installation, sign in to the Azure CLI by using the az login command. Kimlik doğrulama işlemini tamamlamak için terminalinizde görüntülenen adımları izleyin.To finish the authentication process, follow the steps displayed in your terminal. Ek oturum açma seçenekleri için bkz. Azure CLI ile oturum açma.For additional sign-in options, see Sign in with the Azure CLI.

    • İstendiğinde, ilk kullanımda Azure CLI uzantılarını yükleyin.When you're prompted, install Azure CLI extensions on first use. Uzantılar hakkında daha fazla bilgi için bkz. Azure CLI ile uzantıları kullanma.For more information about extensions, see Use extensions with the Azure CLI.

    • Yüklü sürümü ve bağımlı kitaplıkları bulmak için az version komutunu çalıştırın.Run az version to find the version and dependent libraries that are installed. En son sürüme yükseltmek için az upgrade komutunu çalıştırın.To upgrade to the latest version, run az upgrade.

Bulut kaynakları:Cloud resources:

  • Bu hızlı başlangıçta kullandığınız tüm kaynakları yönetmek için kullanacağınız bir kaynak grubu.A resource group to manage all the resources you use in this quickstart. Bu hızlı başlangıçta ve aşağıdaki öğreticilerde bulunan ıotedgeresobir örnek kaynak grubu adı kullanıyoruz.We use the example resource group name IoTEdgeResources throughout this quickstart and the following tutorials.

    az group create --name IoTEdgeResources --location westus2
    

IoT hub oluşturmaCreate an IoT hub

Azure CLı ile IoT Hub 'ı oluşturarak hızlı başlangıcı başlatın.Start the quickstart by creating an IoT hub with Azure CLI.

Diyagram-bulutta IoT Hub 'ı oluşturma

IoT Hub’ın ücretsiz düzeyi bu hızlı başlangıç için kullanılabilir.The free level of IoT Hub works for this quickstart. Geçmişte IoT Hub kullandıysanız ve zaten oluşturulmuş bir hub 'ınız varsa, bu IoT Hub 'ını kullanabilirsiniz.If you've used IoT Hub in the past and already have a hub created, you can use that IoT hub.

Aşağıdaki kod, ıotedgereso, kaynak grubunda ücretsiz bir F1 hub oluşturur.The following code creates a free F1 hub in the resource group IoTEdgeResources. {hub_name}IoT Hub 'ınız için benzersiz bir adla değiştirin.Replace {hub_name} with a unique name for your IoT hub. IoT Hub oluşturmak birkaç dakika sürebilir.It might take a few minutes to create an IoT Hub.

az iot hub create --resource-group IoTEdgeResources --name {hub_name} --sku F1 --partition-count 2

Aboneliğinizde zaten bir ücretsiz hub olduğu için hata alırsanız, SKU değerini S1 olarak değiştirin.If you get an error because there's already one free hub in your subscription, change the SKU to S1. Her aboneliğin yalnızca bir ücretsiz IoT hub’ı olabilir.Each subscription can only have one free IoT hub. IoT Hub adının kullanılamadığı bir hata alırsanız, başka birinin zaten bu adı taşıyan bir hub 'ı olduğu anlamına gelir.If you get an error that the IoT Hub name isn't available, it means that someone else already has a hub with that name. Yeni bir ad deneyin.Try a new name.

IoT Edge cihazı kaydetmeRegister an IoT Edge device

Yeni oluşturulan IoT hub'ına bir IoT Edge cihazı kaydedin.Register an IoT Edge device with your newly created IoT hub.

Diyagram-IoT Hub kimliği olan bir cihazı kaydetme

IoT Edge cihazınız için, IoT Hub 'ınız ile iletişim kurabilmesi için bir cihaz kimliği oluşturun.Create a device identity for your IoT Edge device so that it can communicate with your IoT hub. Cihaz kimliği bulutta kalır ve fiziksel cihazla cihaz kimliği arasında bağlantı kurmak için benzersiz bir bağlantı dizesi kullanmanız gerekir.The device identity lives in the cloud, and you use a unique device connection string to associate a physical device to a device identity.

IoT Edge cihazlar sıradan IoT cihazlarından farklı şekilde yönetilemediğinden, bu kimliği bayrağıyla IoT Edge bir cihaz için olacak şekilde bildirin --edge-enabled .Since IoT Edge devices behave and can be managed differently than typical IoT devices, declare this identity to be for an IoT Edge device with the --edge-enabled flag.

  1. Azure Cloud Shell, hub 'ınızdaki Myedgedevice adlı bir cihaz oluşturmak için aşağıdaki komutu girin.In the Azure Cloud Shell, enter the following command to create a device named myEdgeDevice in your hub.

    az iot hub device-identity create --device-id myEdgeDevice --edge-enabled --hub-name {hub_name}
    

    İothubowner ilke anahtarları hakkında bir hata alırsanız, Cloud Shell Azure-IoT uzantısının en son sürümünü çalıştırdığından emin olun.If you get an error about iothubowner policy keys, make sure that your Cloud Shell is running the latest version of the azure-iot extension.

  2. Fiziksel cihazınızı IoT Hub içindeki kimliğiyle bağlayan cihazınız için bağlantı dizesini görüntüleyin.View the connection string for your device, which links your physical device with its identity in IoT Hub. IoT Hub 'ınızın adını, cihazınızın adını ve iki arasındaki bağlantıların kimliğini doğrulayan paylaşılan bir anahtarı içerir.It contains the name of your IoT hub, the name of your device, and then a shared key that authenticates connections between the two. IoT Edge cihazınızı ayarlarken sonraki bölümde bu bağlantı dizesine yeniden başvuracağız.We'll refer to this connection string again in the next section when you set up your IoT Edge device.

    az iot hub device-identity connection-string show --device-id myEdgeDevice --hub-name {hub_name}
    

    CLı çıktısından bağlantı dizesini görüntüle

IoT Edge cihazınızı yapılandırmaConfigure your IoT Edge device

Üzerinde Azure IoT Edge çalışma zamanına sahip bir sanal makine oluşturun.Create a virtual machine with the Azure IoT Edge runtime on it.

Diyagram-çalışma zamanını cihazda Başlat

IoT Edge çalışma zamanı tüm IoT Edge cihazlarına dağıtılır.The IoT Edge runtime is deployed on all IoT Edge devices. Üç bileşeni vardır.It has three components. IoT Edge güvenlik arka plan programı , IoT Edge aracısını başlatarak IoT Edge bir cihaz her önyüklendiğinde ve cihazı önyükleme başlatılır.The IoT Edge security daemon starts each time an IoT Edge device boots and bootstraps the device by starting the IoT Edge agent. IoT Edge Aracısı , IoT Edge hub 'ı da dahil olmak üzere IoT Edge cihazdaki modüllerin dağıtılmasını ve izlenmesini kolaylaştırır.The IoT Edge agent facilitates deployment and monitoring of modules on the IoT Edge device, including the IoT Edge hub. IoT Edge hub , IoT Edge cihazdaki modüller arasındaki iletişimleri ve cihaz ile IoT Hub yönetir.The IoT Edge hub manages communications between modules on the IoT Edge device, and between the device and IoT Hub.

Çalışma zamanı yapılandırması sırasında cihaz bağlantı dizesi sağlamanız gerekir.During the runtime configuration, you provide a device connection string. Bu, Azure CLı 'dan aldığınız dizedir.This is the string that you retrieved from the Azure CLI. Bu dize, fiziksel cihazınızı Azure'daki IoT Edge cihaz kimliğiyle ilişkilendirir.This string associates your physical device with the IoT Edge device identity in Azure.

IoT Edge cihazı dağıtmaDeploy the IoT Edge device

Bu bölüm, yeni bir sanal makine oluşturmak ve buna IoT Edge çalışma zamanını yüklemek için bir Azure Resource Manager şablonu kullanır.This section uses an Azure Resource Manager template to create a new virtual machine and install the IoT Edge runtime on it. Bunun yerine kendi Linux cihazınızı kullanmak istiyorsanız, Azure IoT Edge çalışma zamanını yükleme' deki yükleme adımlarını izleyerek bu hızlı başlangıca geri dönebilirsiniz.If you want to use your own Linux device instead, you can follow the installation steps in Install the Azure IoT Edge runtime, then return to this quickstart.

Önceden oluşturulmuş ıotedge-VM-Deploy şablonuna dayalı IoT Edge cihazınızı oluşturmak IÇIN aşağıdaki CLI komutunu kullanın.Use the following CLI command to create your IoT Edge device based on the prebuilt iotedge-vm-deploy template.

  • Bash veya Cloud Shell kullanıcılar için, aşağıdaki komutu bir metin düzenleyicisine kopyalayın, yer tutucu metnini bilgilerinizi ile değiştirin ve sonra bash veya Cloud Shell pencerenize kopyalayın:For bash or Cloud Shell users, copy the following command into a text editor, replace the placeholder text with your information, then copy into your bash or Cloud Shell window:

    az deployment group create \
    --resource-group IoTEdgeResources \
    --template-uri "https://aka.ms/iotedge-vm-deploy" \
    --parameters dnsLabelPrefix='<REPLACE_WITH_VM_NAME>' \
    --parameters adminUsername='azureUser' \
    --parameters deviceConnectionString=$(az iot hub device-identity connection-string show --device-id myEdgeDevice --hub-name
    <REPLACE_WITH_HUB_NAME> -o tsv) \
    --parameters authenticationType='password' \
    --parameters adminPasswordOrKey="<REPLACE_WITH_PASSWORD>"
    
  • PowerShell kullanıcıları için aşağıdaki komutu PowerShell pencerenize kopyalayın, sonra yer tutucu metnini kendi bilgileriniz ile değiştirin:For PowerShell users, copy the following command into your PowerShell window, then replace the placeholder text with your own information:

    az deployment group create `
    --resource-group IoTEdgeResources `
    --template-uri "https://aka.ms/iotedge-vm-deploy" `
    --parameters dnsLabelPrefix='<REPLACE_WITH_VM_NAME>' `
    --parameters adminUsername='azureUser' `
    --parameters deviceConnectionString=$(az iot hub device-identity connection-string show --device-id myEdgeDevice --hub-name <REPLACE_WITH_HUB_NAME> -o tsv) `
    --parameters authenticationType='password' `
    --parameters adminPasswordOrKey="<REPLACE_WITH_PASSWORD>"
    

Bu şablon aşağıdaki parametreleri alır:This template takes the following parameters:

ParametreParameter AçıklamaDescription
kaynak gruburesource-group Kaynakların oluşturulacağı kaynak grubu.The resource group in which the resources will be created. Bu makale genelinde kullandığımız varsayılan ıotedgeresogenellerinizi kullanın veya aboneliğinizde mevcut bir kaynak grubunun adını sağlayın.Use the default IoTEdgeResources that we've been using throughout this article or provide the name of an existing resource group in your subscription.
Şablon-URItemplate-uri Kullandığımız Kaynak Yöneticisi şablonuna yönelik bir işaretçi.A pointer to the Resource Manager template that we're using.
dnsLabelPrefixdnsLabelPrefix Sanal makinenin ana bilgisayar adını oluşturmak için kullanılacak dize.A string that will be used to create the virtual machine's hostname. Yer tutucu metnini, sanal makineniz için bir adla değiştirin.Replace the placeholder text with a name for your virtual machine.
adminUsernameadminUsername Sanal makinenin yönetici hesabı için bir Kullanıcı adı.A username for the admin account of the virtual machine. Örnek azureUser kullanın veya yeni bir Kullanıcı adı sağlayın.Use the example azureUser or provide a new username.
deviceConnectionStringdeviceConnectionString Sanal makinede IoT Edge çalışma zamanını yapılandırmak için kullanılan IoT Hub cihaz kimliğinden bağlantı dizesi.The connection string from the device identity in IoT Hub, which is used to configure the IoT Edge runtime on the virtual machine. Bu parametre içindeki CLı komutu sizin için bağlantı dizesini dönüştürür.The CLI command within this parameter grabs the connection string for you. Yer tutucu metnini IoT Hub 'ınızın adıyla değiştirin.Replace the placeholder text with your IoT hub name.
authenticationTypeauthenticationType Yönetici hesabı için kimlik doğrulama yöntemi.The authentication method for the admin account. Bu hızlı başlangıç, parola kimlik doğrulaması kullanır, ancak bu parametreyi sshpublickey olarak da ayarlayabilirsiniz.This quickstart uses password authentication, but you can also set this parameter to sshPublicKey.
adminPasswordOrKeyadminPasswordOrKey Yönetici hesabı için SSH anahtarının parolası veya değeri.The password or value of the SSH key for the admin account. Yer tutucu metnini güvenli bir parola ile değiştirin.Replace the placeholder text with a secure password. Parolanız en az 12 karakter uzunluğunda olmalı ve şunlardan üç tane olmalıdır: küçük harfli karakterler, büyük harfler, rakamlar ve özel karakterler.Your password must be at least 12 characters long and have three of four of the following: lowercase characters, uppercase characters, digits, and special characters.

Dağıtım tamamlandıktan sonra, CLı 'de sanal makineye bağlanmak için SSH bilgilerini içeren JSON biçimli çıkış almalısınız.Once the deployment is complete, you should receive JSON-formatted output in the CLI that contains the SSH information to connect to the virtual machine. Çıktılar bölümünün ortak SSH girişinin değerini kopyalayın:Copy the value of the public SSH entry of the outputs section:

Çıktısından ortak SSH değerini Al

IoT Edge çalışma zamanı durumunu görüntülemeView the IoT Edge runtime status

Bu hızlı başlangıçtaki komutların geri kalanı IoT Edge cihazınızın kendisinde gerçekleşirken cihazda neler olduğunu görmeniz için.The rest of the commands in this quickstart take place on your IoT Edge device itself, so that you can see what's happening on the device. Bir sanal makine kullanıyorsanız, sizin ayarladığınız yönetici kullanıcı adını ve dağıtım komutu tarafından çıktı olan DNS adını kullanarak o makineye şimdi bağlanın.If you're using a virtual machine, connect to that machine now using the admin username that you set up and the DNS name that was output by the deployment command. Ayrıca, DNS adını Azure portal sanal makinenizin Genel Bakış sayfasında bulabilirsiniz.You can also find the DNS name on your virtual machine's overview page in the Azure portal. Sanal makinenize bağlanmak için aşağıdaki komutu kullanın.Use the following command to connect to your virtual machine. {admin username}Ve {DNS name} değerlerini kendi değerlerinizle değiştirin.Replace {admin username} and {DNS name} with your own values.

ssh {admin username}@{DNS name}

Sanal makinenize bağlandıktan sonra, çalışma zamanının IoT Edge cihazınızda başarıyla yüklenip yapılandırıldığını doğrulayın.Once connected to your virtual machine, verify that the runtime was successfully installed and configured on your IoT Edge device.

  1. IoT Edge güvenlik arka plan programının sistem hizmeti olarak çalışıp çalışmadığını denetleyin.Check to see that the IoT Edge security daemon is running as a system service.

    sudo systemctl status iotedge
    

    Sistem hizmeti olarak çalışan IoT Edge Daemon 'a bakın

    İpucu

    iotedge komutlarını çalıştırmak için yükseltilmiş ayrıcalıklara ihtiyacınız olacaktır.You need elevated privileges to run iotedge commands. Makinenizdeki oturumu kapattıktan sonra IoT Edge çalışma zamanını yükleyip oturum açtığınızda izinleriniz otomatik olarak güncelleştirilir.Once you sign out of your machine and sign back in the first time after installing the IoT Edge runtime, your permissions are automatically updated. Bundan sonra sudo komutların önünde kullanın.Until then, use sudo in front of the commands.

  2. Hizmetle ilgili sorunları gidermeniz gerekirse hizmet günlüklerini alın.If you need to troubleshoot the service, retrieve the service logs.

    journalctl -u iotedge
    
  3. IoT Edge cihazınızda çalışan tüm modülleri görüntüleyin.View all the modules running on your IoT Edge device. Hizmet ilk kez başlatıldığı için yalnızca edgeAgent modülünün çalıştığını göreceksiniz.Since the service just started for the first time, you should only see the edgeAgent module running. EdgeAgent modülü varsayılan olarak çalışır ve cihazınıza dağıttığınız ek modüllerin yüklenmesini ve başlamasını sağlar.The edgeAgent module runs by default and helps to install and start any additional modules that you deploy to your device.

    sudo iotedge list
    

    Cihazınızda bir modülü görüntüleme

Artık IoT Edge cihazınız yapılandırıldı.Your IoT Edge device is now configured. Bulutta dağıtılan modülleri çalıştırmak için hazır.It's ready to run cloud-deployed modules.

Modül dağıtmaDeploy a module

Azure IoT Edge cihazınızı, IoT Hub'ına telemetri verileri gönderecek bir modül dağıtmak için buluttan yönetin.Manage your Azure IoT Edge device from the cloud to deploy a module that will send telemetry data to IoT Hub.

Diyagram-modülü buluttan cihaza dağıt

Azure IoT Edge temel yetilerinden biri, buluttan IoT Edge cihazlarınıza kod dağıtmakta.One of the key capabilities of Azure IoT Edge is deploying code to your IoT Edge devices from the cloud. IoT Edge modüller , kapsayıcı olarak uygulanan yürütülebilir paketlerdir.IoT Edge modules are executable packages implemented as containers. Bu bölümde, Azure Marketi 'nin IoT Edge modüller bölümünden doğrudan Azure IoT Hub ' den önceden oluşturulmuş bir modül dağıtırsınız.In this section, you'll deploy a pre-built module from the IoT Edge Modules section of Azure Marketplace directly from Azure IoT Hub.

Bu bölümde dağıttığınız modül bir algılayıcısı taklit eder ve üretilen verileri gönderir.The module that you deploy in this section simulates a sensor and sends generated data. Bu modül, geliştirme ve test amacıyla sanal verileri kullanabilmeniz için IoT Edge kullanmaya başlarken yararlı bir kod parçasıdır.This module is a useful piece of code when you're getting started with IoT Edge because you can use the simulated data for development and testing. Bu modülün tam olarak ne yaptığını görmek isterseniz, sanal sıcaklık algılayıcısı kaynak kodunugörüntüleyebilirsiniz.If you want to see exactly what this module does, you can view the simulated temperature sensor source code.

Azure Marketi 'nden ilk modülünüzü dağıtmak için bu adımları izleyin.Follow these steps to deploy your first module from Azure Marketplace.

  1. Azure Portal oturum açın ve IoT Hub 'ınıza gidin.Sign in to the Azure portal and go to your IoT hub.

  2. Soldaki menüden, otomatik cihaz yönetimi altında IoT Edge' yi seçin.From the menu on the left, under Automatic Device Management, select IoT Edge.

  3. Cihaz listesinden hedef cihazın cihaz KIMLIĞINI seçin.Select the device ID of the target device from the list of devices.

  4. Üstteki çubukta modülleri ayarla' yı seçin.On the upper bar, select Set Modules.

    Set modules seçen ekran görüntüsü.

  5. IoT Edge modüller altında, Ekle açılan menüsünü açın ve ardından Market modülü' nü seçin.Under IoT Edge Modules, open the Add drop-down menu, and then select Marketplace Module.

    Ekle açılan menüsünü gösteren ekran görüntüsü.

  6. IoT Edge Module marketi' nde, modülü arayın ve seçin Simulated Temperature Sensor .In IoT Edge Module Marketplace, search for and select the Simulated Temperature Sensor module.

    Modül, istenen çalışma durumu Ile IoT Edge modüller bölümüne eklenir.The module is added to the IoT Edge Modules section with the desired running status.

  7. İleri ' yi seçin: Sihirbazın bir sonraki adımına devam etmek için yollar.Select Next: Routes to continue to the next step of the wizard.

    Modül eklendikten sonra sonraki adıma devam eden gösteren ekran görüntüsü.

  8. Rotalar sekmesinde, varsayılan yolu, route' u kaldırın ve ardından İleri ' yi seçin. sihirbazın sonraki adımına devam etmek Için yeni ' yi inceleyin ve oluştur ' a tıklayın.On the Routes tab, remove the default route, route, and then select Next: Review + create to continue to the next step of the wizard.

    Not

    Yollar ad ve değer çiftleri kullanılarak oluşturulur.Routes are constructed by using name and value pairs. Bu sayfada iki yol görmeniz gerekir.You should see two routes on this page. Varsayılan yol, route, tüm iletileri IoT Hub gönderir (denir $upstream ).The default route, route, sends all messages to IoT Hub (which is called $upstream). Azure Marketi 'nden modülü eklediğinizde, SimulatedTemperatureSensorToIoTHub adlı ikinci bir yol otomatik olarak oluşturulmuştur.A second route, SimulatedTemperatureSensorToIoTHub, was created automatically when you added the module from Azure Marketplace. Bu yol, sanal sıcaklık modülünden tüm iletileri IoT Hub gönderir.This route sends all messages from the simulated temperature module to IoT Hub. Bu durumda gereksiz olduğu için varsayılan yolu silebilirsiniz.You can delete the default route because it's redundant in this case.

    Sonraki adıma geçmek üzere varsayılan yolun kaldırılmasını gösteren ekran görüntüsü.

  9. JSON dosyasını gözden geçirin ve ardından Oluştur' u seçin.Review the JSON file, and then select Create. JSON dosyası IoT Edge cihazınıza dağıttığınız tüm modülleri tanımlar.The JSON file defines all of the modules that you deploy to your IoT Edge device. SimulatedTemperatureSensor modülünü ve iki çalışma zamanı modülünü, edgeagent ve edgehub'ı görürsünüz.You'll see the SimulatedTemperatureSensor module and the two runtime modules, edgeAgent and edgeHub.

    Not

    IoT Edge cihazına yeni bir dağıtım gönderdiğinizde cihazınıza hiçbir şey gönderilmez.When you submit a new deployment to an IoT Edge device, nothing is pushed to your device. Bunun yerine cihaz, IoT Hub'ı düzenli olarak sorgulayarak yeni yönergeler olup olmadığını denetler.Instead, the device queries IoT Hub regularly for any new instructions. Güncelleştirilmiş bir dağıtım bildirimi bulması halinde cihaz yeni dağıtımla ilgili bilgileri kullanarak buluttaki modül görüntülerini çeker ve modülleri yerel ortamda çalıştırmaya başlar.If the device finds an updated deployment manifest, it uses the information about the new deployment to pull the module images from the cloud then starts running the modules locally. Bu işlem birkaç dakika sürebilir.This process can take a few minutes.

  10. Modül dağıtım ayrıntılarını oluşturduktan sonra, sihirbaz sizi cihaz ayrıntıları sayfasına döndürür.After you create the module deployment details, the wizard returns you to the device details page. Modüller sekmesinde dağıtım durumunu görüntüleyin.View the deployment status on the Modules tab.

    Üç modül görmeniz gerekir: $edgeAgent, $edgeHub ve SimulatedTemperatureSensor.You should see three modules: $edgeAgent, $edgeHub, and SimulatedTemperatureSensor. Bir veya daha fazla modülden dağıtımda belirtilen Evet varsa ancak cihaz tarafından raporlanmadığında, IoT Edge cihazınız hala başlatılıyor demektir.If one or more of the modules has YES under SPECIFIED IN DEPLOYMENT but not under REPORTED BY DEVICE, your IoT Edge device is still starting them. Birkaç dakika bekleyin ve sonra sayfayı yenileyin.Wait a few minutes, and then refresh the page.

    Dağıtılan modüller listesinde sanal sıcaklık algılayıcısı gösteren ekran görüntüsü.

Oluşturulan verileri görüntülemeView generated data

Bu hızlı başlangıçta, yeni bir IoT Edge cihazı oluşturdunuz ve üzerine IoT Edge çalışma zamanını yüklediniz.In this quickstart, you created a new IoT Edge device and installed the IoT Edge runtime on it. Ardından, cihazın kendisinde değişiklik yapmak zorunda kalmadan cihazda çalıştırmak üzere bir IoT Edge modülünü dağıtmak için Azure portal kullandınız.Then, you used the Azure portal to deploy an IoT Edge module to run on the device without having to make changes to the device itself.

Bu durumda, gönderdiğiniz modül daha sonra test etmek için kullanabileceğiniz örnek ortam verileri oluşturur.In this case, the module that you pushed generates sample environment data that you can use for testing later. Sanal algılayıcı hem makinenin hem de makinenin bulunduğu ortamın izlenmesini izler.The simulated sensor is monitoring both a machine and the environment around the machine. Örneğin bu sensör bir sunucu odasında, fabrika sahasında veya rüzgar türbininde olabilir.For example, this sensor might be in a server room, on a factory floor, or on a wind turbine. İletide ortam sıcaklığı ve nemi, makine sıcaklığı ve basıncı ile bir zaman damgası bulunur.The message includes ambient temperature and humidity, machine temperature and pressure, and a timestamp. IoT Edge öğreticileri, bu modülle oluşturulan verileri analiz için test verileri olarak kullanır.The IoT Edge tutorials use the data created by this module as test data for analytics.

IoT Edge cihazınızda komut istemini yeniden açın veya Azure CLI'den SSH bağlantısı kurun.Open the command prompt on your IoT Edge device again, or use the SSH connection from Azure CLI. Buluttan dağıtılan modülün IoT Edge cihazınızda çalıştığından emin olun:Confirm that the module deployed from the cloud is running on your IoT Edge device:

sudo iotedge list

Cihazınızda üç modül görüntüleme

Sıcaklık Algılayıcı modülünden gönderilen iletileri görüntüleyin:View the messages being sent from the temperature sensor module:

sudo iotedge logs SimulatedTemperatureSensor -f

İpucu

IoT Edge komutlar modül adlarına başvururken büyük/küçük harfe duyarlıdır.IoT Edge commands are case-sensitive when referring to module names.

Verileri modülünüzden görüntüleme

Ayrıca, Visual Studio Code Için Azure IoT Hub uzantısınıkullanarak IoT Hub 'ınıza gelen iletileri izleyebilirsiniz.You can also watch the messages arrive at your IoT hub by using the Azure IoT Hub extension for Visual Studio Code.

Kaynakları temizlemeClean up resources

IoT Edge öğreticilerine devam etmek istiyorsanız bu hızlı başlangıçta kaydettiğiniz ve ayarladığınız cihazı kullanabilirsiniz.If you want to continue on to the IoT Edge tutorials, you can use the device that you registered and set up in this quickstart. Aksi takdirde, ücretlendirmemek için oluşturduğunuz Azure kaynaklarını silebilirsiniz.Otherwise, you can delete the Azure resources that you created to avoid charges.

Sanal makinenizi ve IoT hub’ınızı yeni bir kaynak grubunda oluşturduysanız, bu grubu ve ilişkili tüm kaynaklarını silebilirsiniz.If you created your virtual machine and IoT hub in a new resource group, you can delete that group and all the associated resources. Tutmak istediğiniz bir şey olduğundan emin olmak için kaynak grubunun içeriğini iki kez kontrol edin.Double check the contents of the resource group to make sure that there's nothing you want to keep. Tüm grubu silmek istemiyorsanız, bunun yerine tek tek kaynakları silebilirsiniz.If you don't want to delete the whole group, you can delete individual resources instead.

Önemli

Silinen kaynak grupları geri alınamaz.Deleting a resource group is irreversible.

IoTEdgeResources grubunu kaldırın.Remove the IoTEdgeResources group. Bir kaynak grubunun silinmesi birkaç dakika sürebilir.It might take a few minutes to delete a resource group.

az group delete --name IoTEdgeResources

Kaynak gruplarının listesini görüntüleyerek, kaynak grubunun kaldırıldığını doğrulayabilirsiniz.You can confirm the resource group is removed by viewing the list of resource groups.

az group list

Sonraki adımlarNext steps

Bu hızlı başlangıçta bir IoT Edge cihaz oluşturdunuz ve cihaza kod dağıtmak için Azure IoT Edge bulut arabirimini kullandınız.In this quickstart, you created an IoT Edge device and used the Azure IoT Edge cloud interface to deploy code onto the device. Artık ortamı hakkında ham veri üreten bir test cihazınız var.Now, you have a test device generating raw data about its environment.

Bir sonraki adım, iş mantığınızı çalıştıran IoT Edge modüller oluşturmaya başlayabilmeniz için yerel geliştirme ortamınızı ayarlamanıza olanak sağlar.The next step is to set up your local development environment so that you can start creating IoT Edge modules that run your business logic.