6.4 KiB
IoT Edge çalıştıran bir sanal makine oluşturma
Azure'da, bulutta bir bilgisayar olan ve istediğiniz şekilde yapılandırabileceğiniz, kendi yazılımınızı çalıştırabileceğiniz bir sanal makine oluşturabilirsiniz.
💁 Sanal makineler hakkında daha fazla bilgiyi Wikipedia'daki Sanal Makine sayfasında bulabilirsiniz.
Görev - IoT Edge sanal makinesi kurma
-
Azure IoT Edge'in önceden yüklü olduğu bir sanal makine oluşturmak için aşağıdaki komutu çalıştırın:
az deployment group create \ --resource-group fruit-quality-detector \ --template-uri https://raw.githubusercontent.com/Azure/iotedge-vm-deploy/1.2.0/edgeDeploy.json \ --parameters dnsLabelPrefix=<vm_name> \ --parameters adminUsername=<username> \ --parameters deviceConnectionString="<connection_string>" \ --parameters authenticationType=password \ --parameters adminPasswordOrKey="<password>"
<vm_name>
yerine bu sanal makine için bir ad yazın. Bu adın küresel olarak benzersiz olması gerektiğinden, adın sonuna kendi adınızı veya başka bir değer ekleyerekfruit-quality-detector-vm-
gibi bir şey kullanabilirsiniz.<username>
ve<password>
yerine sanal makineye giriş yapmak için kullanacağınız bir kullanıcı adı ve şifre yazın. Bu bilgilerin nispeten güvenli olması gerektiğinden, admin/password gibi basit kombinasyonlar kullanamazsınız.<connection_string>
yerinefruit-quality-detector-edge
IoT Edge cihazınızın bağlantı dizesini yazın.Bu komut,
DS1 v2
kategorisinde bir sanal makine oluşturacaktır. Bu kategoriler, makinenin ne kadar güçlü olduğunu ve dolayısıyla ne kadar maliyetli olduğunu belirtir. Bu sanal makine 1 CPU ve 3.5GB RAM'e sahiptir.💰 Bu sanal makinelerin güncel fiyatlarını Azure Sanal Makine fiyat rehberinde görebilirsiniz.
Sanal makine oluşturulduktan sonra, IoT Edge runtime otomatik olarak yüklenecek ve
fruit-quality-detector-edge
cihazınız olarak IoT Hub'a bağlanacak şekilde yapılandırılacaktır. -
Görüntü sınıflandırıcısını bu sanal makineden çağırmak için IP adresine veya DNS adına ihtiyacınız olacak. Bunu öğrenmek için aşağıdaki komutu çalıştırın:
az vm list --resource-group fruit-quality-detector \ --output table \ --show-details
PublicIps
veyaFqdns
alanındaki değeri kopyalayın. -
Sanal makineler maliyetlidir. Bu yazının yazıldığı sırada, bir DS1 sanal makinesi saatte yaklaşık 0,06 $ maliyetlidir. Maliyetleri düşürmek için sanal makineyi kullanmadığınız zaman kapatmalı ve bu projeyi tamamladıktan sonra silmelisiniz.
Sanal makinenizi her gün belirli bir saatte otomatik olarak kapanacak şekilde yapılandırabilirsiniz. Bu, kapatmayı unutursanız, otomatik kapanma zamanına kadar olan süre dışında faturalandırılmamanızı sağlar. Bunu ayarlamak için aşağıdaki komutu kullanın:
az vm auto-shutdown --resource-group fruit-quality-detector \ --name <vm_name> \ --time <shutdown_time_utc>
<vm_name>
yerine sanal makinenizin adını yazın.<shutdown_time_utc>
yerine sanal makinenin UTC saatine göre kapanmasını istediğiniz zamanı 4 haneli HHMM formatında yazın. Örneğin, UTC'de gece yarısı kapanmasını istiyorsanız,0000
olarak ayarlayın. ABD'nin batı kıyısında saat 7:30PM için0230
kullanabilirsiniz (ABD batı kıyısında 7:30PM, UTC'de 2:30AM'dir). -
Görüntü sınıflandırıcınız bu edge cihazında çalışacak ve port 80'de (standart HTTP portu) dinleyecektir. Varsayılan olarak, sanal makinelerde gelen bağlantı portları engellenmiştir, bu yüzden port 80'i etkinleştirmeniz gerekecek. Portlar, ağ güvenlik gruplarında etkinleştirilir, bu yüzden önce sanal makinenizin ağ güvenlik grubunun adını bilmeniz gerekir. Bunu öğrenmek için aşağıdaki komutu çalıştırın:
az network nsg list --resource-group fruit-quality-detector \ --output table
Name
alanındaki değeri kopyalayın. -
Port 80'i ağ güvenlik grubuna açmak için aşağıdaki komutu çalıştırın:
az network nsg rule create \ --resource-group fruit-quality-detector \ --name Port_80 \ --protocol tcp \ --priority 1010 \ --destination-port-range 80 \ --nsg-name <nsg name>
<nsg name>
yerine önceki adımda aldığınız ağ güvenlik grubu adını yazın.
Görev - Maliyetleri azaltmak için sanal makinenizi yönetin
-
Sanal makinenizi kullanmadığınızda kapatmalısınız. Sanal makineyi kapatmak için aşağıdaki komutu kullanın:
az vm deallocate --resource-group fruit-quality-detector \ --name <vm_name>
<vm_name>
yerine sanal makinenizin adını yazın.💁
az vm stop
adında bir komut vardır, ancak bu komut sanal makineyi durdurur ancak bilgisayarı size tahsis edilmiş halde tutar, bu yüzden hala çalışıyormuş gibi ödeme yaparsınız. -
Sanal makineyi yeniden başlatmak için aşağıdaki komutu kullanın:
az vm start --resource-group fruit-quality-detector \ --name <vm_name>
<vm_name>
yerine sanal makinenizin adını yazın.
Feragatname:
Bu belge, AI çeviri hizmeti Co-op Translator kullanılarak çevrilmiştir. Doğruluk için çaba göstersek de, otomatik çevirilerin hata veya yanlışlıklar içerebileceğini lütfen unutmayın. Belgenin orijinal dili, yetkili kaynak olarak kabul edilmelidir. Kritik bilgiler için profesyonel insan çevirisi önerilir. Bu çevirinin kullanımından kaynaklanan yanlış anlamalar veya yanlış yorumlamalar için sorumluluk kabul etmiyoruz.