إنشاء مورد Azure بشكل تفاعلي باستخدام Azure PowerShell
في الوضع التفاعلي، يسمح لك PowerShell بإدخال الأوامر وتشغيلها على الفور.
في مثال إدارة علاقات العملاء (CRM)، الهدف هو إنشاء ثلاث بيئات اختبار، كل منها يحتوي على أجهزة ظاهرية (VMs). استخدم مجموعات الموارد لضمان تنظيم الأجهزة الظاهرية في بيئات منفصلة:
- اختبار الوحدة
- اختبارات التكامل
- اختبار القبول
نظرا لأنك تحتاج فقط إلى إنشاء مجموعات الموارد مرة واحدة، فإن استخدام PowerShell بشكل تفاعلي لهذه المهمة هو خيار معقول.
عند تشغيل أمر في PowerShell، فإنه يطابق الأمر إلى cmdlet وينفذ الإجراء المطلوب.
مثال: كيفية إنشاء مجموعة موارد مع Azure PowerShell
لنقم بتنفيذ مهمة شائعة: إنشاء مجموعة موارد. تساعدك مجموعات الموارد على إدارة الموارد ذات الصلة بشكل جماعي، وغالبا ما يكون إنشاء مجموعة موارد جديدة إحدى المهام الأولى التي تنفذها عند بدء حل Azure جديد.
فيما يلي الخطوات الثلاث التي تحتاج إلى اتباعها:
الاتصال باشتراك Azure.
إنشاء مجموعة الموارد.
تحقق من إنشاء مجموعة الموارد بنجاح.
تتوافق كل خطوة مع أمر Azure PowerShell مختلف.
قم بالاتصال بـ Azure
عند استخدام تثبيت محلي ل Azure PowerShell، يجب المصادقة قبل تنفيذ أي أوامر Azure PowerShell.
Connect-AzAccount يطالبك cmdlet ببيانات اعتماد Azure ثم يتصل باشتراك Azure الخاص بك.
للاتصال بشكل تفاعلي، لا تحتاج إلى تحديد أي معلمات:
Connect-AzAccount
يفتح هذا الأمر مطالبة ببيانات اعتماد Azure الخاصة بك وينشئ اتصالا باشتراك Azure الخاص بك.
العمل مع الاشتراكات
إذا كنت جديدا على Azure، فلديك اشتراك واحد فقط. ومع ذلك، إذا كنت تستخدم Azure لفترة من الوقت، فقد يكون لديك اشتراكات متعددة. يسمح لك Azure PowerShell بتكوين الاشتراك الذي يتم تنفيذ أوامرك عليه.
يمكنك أن تكون نشطا في اشتراك واحد فقط في كل مرة.
Get-AzContext استخدم الأمر cmdlet لتحديد الاشتراك النشط حاليا. إذا لم يكن صحيحا، يمكنك تبديل الاشتراكات باستخدام Set-AzContext cmdlet.
احصل على قائمة بجميع اشتراكاتك:
Get-AzSubscriptionتحقق من الاشتراك الحالي الذي قمت بتسجيل الدخول إليه:
Get-AzContextتغيير اشتراكك النشط:
Set-AzContext -Subscription '00000000-0000-0000-0000-000000000000'إذا كنت بحاجة إلى البحث عن معرف الاشتراك، يمكنك العثور عليه في إخراج
Get-AzSubscriptioncmdlet.
إنشاء مجموعة موارد
عند إنشاء الموارد في Azure، يمكنك وضعها في مجموعة موارد لأغراض الإدارة.
لإنشاء مجموعة موارد، استخدم New-AzResourceGroup cmdlet. يجب تحديد اسم وموقع، ويجب أن يكون الاسم فريدا داخل اشتراكك. يحدد الموقع مكان تخزين بيانات التعريف لمجموعة الموارد الخاصة بك، والتي يمكن أن تكون مهمة لأسباب تتعلق بالامتثال.
Get-AzLocation استخدم cmdlet لتحديد المواقع المتوفرة.
إشعار
إذا كنت تعمل في بيئة الاختبار المعزولة ل Azure، فإنه ينشئ مجموعة الموارد لك. إذا كنت تفضل العمل في اشتراكك الخاص، فاستخدم الأمر التالي.
بناء الجملة لإنشاء مجموعة موارد هو:
New-AzResourceGroup -Name <resource-group-name> -Location <location>
سرد جميع مجموعات الموارد
لاسترداد قائمة بجميع مجموعات الموارد في الاشتراك النشط، استخدم Get-AzResourceGroup cmdlet.
Get-AzResourceGroup
للحصول على طريقة عرض أكثر إيجازا، يمكنك توجيه الإخراج إلى Format-Table cmdlet:
Get-AzResourceGroup | Format-Table
يمكنك أيضا تصفية الإخراج لإظهار مجموعة موارد معينة فقط:
Get-AzResourceGroup -Name <resource-group-name>
إنشاء جهاز ظاهري على Azure
يعد إنشاء الأجهزة الظاهرية (VMs) مهمة شائعة يمكنك تنفيذها باستخدام Azure PowerShell.
New-AzVM يتم استخدام cmdlet لإنشاء جهاز ظاهري. يحتوي cmdlet هذا على العديد من المعلمات للتعامل مع إعدادات التكوين الشاملة لجهاز ظاهري. تحتوي معظم المعلمات على قيم افتراضية معقولة، لذلك تحتاج عادة إلى تحديد خمسة عناصر رئيسية فقط:
- ResourceGroupName: مجموعة الموارد حيث يتم وضع الجهاز الظاهري الجديد.
- Name: اسم الجهاز الظاهري في Azure.
- الموقع: المنطقة الجغرافية التي يتم فيها توفير الجهاز الظاهري.
-
بيانات الاعتماد: كائن يحتوي على اسم المستخدم وكلمة المرور لحساب مسؤول الجهاز الظاهري.
Get-Credentialاستخدم cmdlet لمطالبة اسم مستخدم وكلمة مرور وتخزينهما ككائن بيانات اعتماد. - الصورة: صورة نظام التشغيل لاستخدامها في الجهاز الظاهري، عادة ما يكون توزيع Linux أو Windows Server.
إليك مثال:
$azVmParams = @{
ResourceGroupName = '<resource-group-name>'
Name = '<machine-name>'
Credential = '<credentials-object>'
Location = '<location>'
Image = '<image-name>'
}
New-AzVM @azVmParams
يمكنك توفير هذه المعلمات كجدول تجزئة مع splatting ل New-AzVM cmdlet، كما هو موضح في المثال السابق. بدلا من ذلك، يمكنك توفير المعلمات مباشرة إلى New-AzVM cmdlet أو استخدام أوامر cmdlets الأخرى لتكوين الجهاز الظاهري، مثل Set-AzVMOperatingSystemو Set-AzVMSourceImageAdd-AzVMNetworkInterfaceو وSet-AzVMOSDisk.
على سبيل المثال، لتوفير المعلمات مباشرة إلى New-AzVM cmdlet، استخدم بناء الجملة التالي:
New-AzVM -Name <vm-name> -ResourceGroupName <resource-group-name> -Credential (Get-Credential) ...
مثال: الحصول على معلومات لجهاز ظاهري
يمكنك استعراض أجهزة ظاهرية في اشتراكك باستخدام أمر Get-AzVM. يدعم هذا الأمر أيضا استرداد جهاز ظاهري معين عن طريق تحديد معلمة الاسم .
تخزين نتائج Get-AzVM في متغير:
$vm = Get-AzVM -Name <vm-name> -ResourceGroupName <resource-group-name>
محتويات $vm المتغير هي كائن يمكنك التفاعل معه. على سبيل المثال، يمكنك إجراء تغييرات على هذا الكائن ثم دفع التغييرات إلى Azure باستخدام Update-AzVM الأمر :
$resourceGroupName = '<resource-group-name>'
$vm = Get-AzVM -Name <vm-name> -ResourceGroupName $resourceGroupName
$vm.HardwareProfile.vmSize = 'Standard_DS3_v2'
Update-AzVM -ResourceGroupName $resourceGroupName -VM $vm
استخدام PowerShell في الوضع التفاعلي مناسب للمهام لمرة واحدة. على سبيل المثال، يمكنك إنشاء مجموعات الموارد وإدارتها بشكل تفاعلي إذا تم إنشاؤها مرة واحدة فقط خلال عمر المشروع. غالبا ما يكون الوضع التفاعلي أسرع وأسهل من كتابة برنامج نصي للمهام التي يتم تنفيذها مرة واحدة فقط.