أتمتة النشر باستخدام PowerShell

مكتمل

PowerShell هو واجهة أوامر حديثة عبر النظام الأساسي مصممة لتبسيط إدارة المهام وتحسين الأتمتة. فهو يوفر للمسؤولين ميزات سطر أوامر قوية تساعد عند التشغيل التلقائي على تقليل التكاليف التشغيلية.

يمكن ل PowerShell معالجة كل من النص وعناصر .NET، ما يجعله أداة سطر أوامر متعددة الاستخدامات ومتعددة الاستخدامات.

تتضمن بعض الفوائد الرئيسية ل PowerShell ما يلي:

  • محفوظات سطر الأوامر القوية
  • إكمال علامة الجدولة وتوقع الأمر
  • دعم الأسماء المستعارة للأمر والمعلمة
  • مسار تسلسل الأوامر
  • نظام التعليمات داخل وحدة التحكم

الوحدة الأساسية ل PowerShell، الوحدة النمطية Az PowerShell، هي مجموعة مفتوحة المصدر من أوامر cmdlets. يسمح لك بإدارة موارد Azure مباشرة من PowerShell، مما يتيح إنشاء الموارد وتعديلها واسترجاع الحالة والنشرات المستندة إلى القالب.

وحدة Az.Sql PowerShell النمطية

الوحدة النمطية Az.Sql PowerShell هي مجموعة فرعية من الوحدة النمطية Az PowerShell، مما يتيح لك إدارة موارد Azure SQL ونشرها. باستخدام Az.Sql cmdlets، يمكنك التعامل مع كل شيء من إنشاء قواعد البيانات إلى تكوين النسخ المتماثل الجغرافي وإدارة Azure SQL الكاملة.

يمكنك استخدام الوحدة النمطية Az.Sql PowerShell في بيئات مختلفة، بما في ذلك PowerShellGet وAzure Cloud Shell وحاوية Az PowerShell Docker.

بغض النظر عن كيفية استخدام PowerShell، يبقى بناء الجملة متسقا مع بنية الفعل- الاسم.

<command-name> -<Required Parameter Name> <Required Parameter Value>
[-<Optional Parameter Name> <Optional Parameter Value>]
[-<Optional Switch Parameters>]
[-<Optional Parameter Name>] <Required Parameter Value>

تبدأ الأوامر دائما باسم أمر، مثل Get-AzSqlServer، الذي يقوم بإرجاع معلومات حول خادم منطقي واحد أو أكثر لقاعدة بيانات Azure SQL. ثم يتبع "command-name" اسم المعلمة مع <-ServerName> كمعلمة قابلة للتطبيق ل Get-AzSQLServer. ثم يتبع ذلك بقيمة معلمة، والتي تتم كتابتها في نموذج سلسلة. يوضح المثال التالي استخدام Get-AzSqlServer الأمر مع معلمات متعددة مع قيم الإرجاع الخاصة به:

Get-AzSqlServer -ResourceGroupName "ResourceGroup01" -ServerName "Server01"

فيما يلي بعض الأمثلة الأخرى، مثل كيفية إنشاء مثيل SQL مدار جديد وكيفية إنشاء قاعدة بيانات على خادم معين:

New-AzSqlInstance -Name managedInstance2 -ResourceGroupName ResourceGroup01 -Location westcentralus -AdministratorCredential (Get-Credential) -SubnetId "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/resourcegroup01/providers/Microsoft.Network/virtualNetworks/vnet_name/subnets/subnet_name" -LicenseType LicenseIncluded -StorageSizeInGB 1024 -VCore 16 -Edition "GeneralPurpose" -ComputeGeneration Gen4
New-AzSqlDatabase -ResourceGroupName "ResourceGroup01" -ServerName "Server01" -DatabaseName "Database01"

فيما يلي مثال يقوم بإنشاء مثيل SQL مدار جديد مع مسؤول Microsoft Entra الخارجي، ومصادقة Microsoft Entra فقط، ولا يوجد SqlAdministratorCredentials:

New-AzSqlInstance -Name managedInstance2 -ResourceGroupName ResourceGroup01 -ExternalAdminName DummyLogin -EnableActiveDirectoryOnlyAuthentication -Location westcentralus -SubnetId "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/resourcegroup01/providers/Microsoft.Network/virtualNetworks/vnet_name/subnets/subnet_name" -LicenseType LicenseIncluded -StorageSizeInGB 1024 -VCore 16 -Edition "GeneralPurpose" -ComputeGeneration Gen4

$val = Get-AzSqlInstance -Name managedInstance2 -ResourceGroupName ResourceGroup01 -ExpandActiveDirectoryAdministrator

لمعرفة المزيد حول القائمة الكاملة لأسماء الأوامر للوحدة النمطية Az.Sql، راجع Azure PowerShell Az.Sql.