8.1 KiB
إنشاء آلة افتراضية تعمل بنظام IoT Edge
في Azure، يمكنك إنشاء آلة افتراضية - وهي عبارة عن جهاز كمبيوتر في السحابة يمكنك تكوينه بالطريقة التي تريدها وتشغيل برامجك الخاصة عليه.
💁 يمكنك قراءة المزيد عن الآلات الافتراضية على صفحة الآلة الافتراضية في ويكيبيديا.
المهمة - إعداد آلة افتراضية لنظام IoT Edge
-
قم بتشغيل الأمر التالي لإنشاء آلة افتراضية تحتوي بالفعل على Azure IoT Edge مثبت مسبقًا:
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>
باسم لهذه الآلة الافتراضية. يجب أن يكون هذا الاسم فريدًا عالميًا، لذا استخدم شيئًا مثلfruit-quality-detector-vm-
مع اسمك أو قيمة أخرى في النهاية.استبدل
<username>
و<password>
باسم مستخدم وكلمة مرور لتسجيل الدخول إلى الآلة الافتراضية. يجب أن تكون هذه البيانات آمنة نسبيًا، لذا لا يمكنك استخدام admin/password.استبدل
<connection_string>
بسلسلة الاتصال الخاصة بجهاز IoT Edge الخاص بكfruit-quality-detector-edge
.سيؤدي هذا إلى إنشاء آلة افتراضية تم تكوينها كآلة افتراضية من نوع
DS1 v2
. تشير هذه الفئات إلى مدى قوة الجهاز، وبالتالي إلى تكلفته. تحتوي هذه الآلة الافتراضية على وحدة معالجة مركزية واحدة وذاكرة RAM بسعة 3.5 جيجابايت.💰 يمكنك الاطلاع على الأسعار الحالية لهذه الآلات الافتراضية في دليل أسعار الآلات الافتراضية في Azure
بمجرد إنشاء الآلة الافتراضية، سيتم تثبيت نظام تشغيل IoT Edge تلقائيًا، وسيتم تكوينه للاتصال بمركز IoT الخاص بك كجهاز
fruit-quality-detector-edge
. -
ستحتاج إلى عنوان IP أو اسم DNS الخاص بالآلة الافتراضية لاستدعاء مصنف الصور منها. قم بتشغيل الأمر التالي للحصول على ذلك:
az vm list --resource-group fruit-quality-detector \ --output table \ --show-details
قم بنسخ إما الحقل
PublicIps
أو الحقلFqdns
. -
الآلات الافتراضية تكلف المال. في وقت كتابة هذا النص، تكلف آلة DS1 حوالي $0.06 لكل ساعة. لتقليل التكاليف، يجب إيقاف تشغيل الآلة الافتراضية عندما لا تستخدمها، وحذفها عند الانتهاء من هذا المشروع.
يمكنك تكوين الآلة الافتراضية للإيقاف التلقائي في وقت معين كل يوم. هذا يعني أنه إذا نسيت إيقاف تشغيلها، فلن يتم محاسبتك إلا على الوقت حتى الإيقاف التلقائي. استخدم الأمر التالي لتعيين ذلك:
az vm auto-shutdown --resource-group fruit-quality-detector \ --name <vm_name> \ --time <shutdown_time_utc>
استبدل
<vm_name>
باسم الآلة الافتراضية الخاصة بك.استبدل
<shutdown_time_utc>
بالوقت UTC الذي تريد أن يتم فيه إيقاف تشغيل الآلة الافتراضية باستخدام 4 أرقام بصيغة HHMM. على سبيل المثال، إذا كنت تريد الإيقاف عند منتصف الليل UTC، فقم بتعيين هذا إلى0000
. بالنسبة للساعة 7:30 مساءً على الساحل الغربي للولايات المتحدة، استخدم 0230 (الساعة 7:30 مساءً على الساحل الغربي للولايات المتحدة تعادل الساعة 2:30 صباحًا UTC). -
سيكون مصنف الصور الخاص بك يعمل على هذا الجهاز الطرفي، ويستمع على المنفذ 80 (المنفذ القياسي لـ HTTP). بشكل افتراضي، يتم حظر المنافذ الواردة في الآلات الافتراضية، لذا ستحتاج إلى تمكين المنفذ 80. يتم تمكين المنافذ على مجموعات أمان الشبكة، لذا تحتاج أولاً إلى معرفة اسم مجموعة أمان الشبكة الخاصة بالآلة الافتراضية، والذي يمكنك العثور عليه باستخدام الأمر التالي:
az network nsg list --resource-group fruit-quality-detector \ --output table
قم بنسخ قيمة الحقل
Name
. -
قم بتشغيل الأمر التالي لإضافة قاعدة لفتح المنفذ 80 إلى مجموعة أمان الشبكة:
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>
باسم مجموعة أمان الشبكة من الخطوة السابقة.
المهمة - إدارة الآلة الافتراضية لتقليل التكاليف
-
عندما لا تستخدم الآلة الافتراضية، يجب عليك إيقاف تشغيلها. لإيقاف تشغيل الآلة الافتراضية، استخدم الأمر التالي:
az vm deallocate --resource-group fruit-quality-detector \ --name <vm_name>
استبدل
<vm_name>
باسم الآلة الافتراضية الخاصة بك.💁 هناك أمر
az vm stop
الذي سيوقف الآلة الافتراضية، لكنه يحتفظ بالجهاز مخصصًا لك، لذا ستظل تدفع كما لو كان لا يزال يعمل. -
لإعادة تشغيل الآلة الافتراضية، استخدم الأمر التالي:
az vm start --resource-group fruit-quality-detector \ --name <vm_name>
استبدل
<vm_name>
باسم الآلة الافتراضية الخاصة بك.
إخلاء المسؤولية:
تم ترجمة هذا المستند باستخدام خدمة الترجمة بالذكاء الاصطناعي Co-op Translator. بينما نسعى لتحقيق الدقة، يرجى العلم أن الترجمات الآلية قد تحتوي على أخطاء أو معلومات غير دقيقة. يجب اعتبار المستند الأصلي بلغته الأصلية المصدر الرسمي. للحصول على معلومات حاسمة، يُوصى بالاستعانة بترجمة بشرية احترافية. نحن غير مسؤولين عن أي سوء فهم أو تفسيرات خاطئة تنشأ عن استخدام هذه الترجمة.