تمرين - تجربة التغييرات باستخدام الأمر "what-if"

مكتمل

إشعار

عند تنشيط بيئة الاختبار المعزولة لأول مرة والموافقة على الشروط، يرتبط حسابك في Microsoft بدليل جديد في Azure يسمى Microsoft Learn Sandbox. كما تتم إضافتك إلى اشتراك خاص يسمى اشتراك Concierge.

طلب منك فريق التصميم بشركة الألعاب تحديث قالب يكوِّن شبكة ظاهرية. في هذه الوحدة، يمكنك استخدام «ماذا لو» للتحقق من تأثيرات نشر القالب المحدث.

أثناء العملية، ستقوم بما يلي:

  • أنشئ قالب أولي ووزعه.
  • استعد لتوزيع قالب مختلف قليلاً، واستخدم عملية «what-if» في مراجعة التغييرات المتوقعة.
  • استخدم التوزيع الكامل في نشر قالب فارغ، واستخدم عملية «What-if» في مراجعة التغييرات المتوقعة.

يستخدم هذا التمرين أدوات Azure Resource Manager ل Visual Studio Code. تأكد من تثبيت هذا الملحق في التعليمة البرمجية لـ Visual Studio.

يستخدم هذا التمرين ملحق Bicep لـ Visual Studio Code. تأكد من تثبيت هذا الملحق في التعليمة البرمجية لـ Visual Studio.

إنشاء قالب البدء

ستبدأ بقالب موجود يستخدمه فريقك. ينشئ القالب الشبكة الظاهرية.

  1. فتح Visual Studio Code.

  2. أنشئ ملفاً جديداً يسمى azuredeploy.json.

  3. احفظ الملف الفارغ بحيث يتمكن Visual Studio Code من تحميل أدوات قالب ARM.

    يمكنك إما تحديد File>Save As، أو تحديد Ctrl+S في Windows (⌘+S في macOS). تأكد من تذكر المكان الذي حفظت فيه الملف. على سبيل المثال، قد ترغب في إنشاء مجلد للبرامج النصية لحفظ الملف به.

  4. انسخ التعليمة البرمجية التالية إلى azuredeploy.json.

    {
      "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
      "contentVersion": "1.0.0.0",
      "parameters": {},
      "variables": {},
      "resources": [
        {
          "apiVersion": "2024-01-01",
          "type": "Microsoft.Network/virtualNetworks",
          "name": "vnet-001",
          "location": "[resourceGroup().location]",
          "tags": {
            "CostCenter": "12345",
            "Owner": "Team A"
          },
          "properties": {
            "addressSpace": {
              "addressPrefixes": [
                "10.0.0.0/16"
              ]
            },
            "enableVmProtection": false,
            "enableDdosProtection": false,
            "subnets": [
              {
                "name": "subnet001",
                "properties": {
                  "addressPrefix": "10.0.0.0/24"
                }
              },
              {
                "name": "subnet002",
                "properties": {
                  "addressPrefix": "10.0.1.0/24"
                }
              }
            ]
          }
        }
      ]
    }
    
  5. حفظ القالب.

  1. فتح Visual Studio Code.

  2. قم بإنشاء ملف جديد يسمى main.bicep.

  3. احفظ الملف الفارغ بحيث يقوم Visual Studio Code بتحميل أدوات Bicep.

    يمكنك إما تحديد File>Save As، أو تحديد Ctrl+S في Windows (⌘+S في macOS). تأكد من تذكر المكان الذي حفظت فيه الملف. على سبيل المثال، قد ترغب في إنشاء مجلد للبرامج النصية لحفظ الملف به.

  4. انسخ التعليمة البرمجية التالية إلى main.bicep.

    resource vnet 'Microsoft.Network/virtualNetworks@2024-01-01' = {
      name: 'vnet-001'
      location: resourceGroup().location
      tags: {
        'CostCenter': '12345'
        'Owner': 'Team A'
      }
      properties: {
        addressSpace: {
          addressPrefixes: [
            '10.0.0.0/16'
          ]
        }
        enableVmProtection: false
        enableDdosProtection: false
        subnets: [
          {
            name: 'subnet001'
            properties: {
              addressPrefix: '10.0.0.0/24'
            }
          }
          {
            name: 'subnet002'
            properties: {
              addressPrefix: '10.0.1.0/24'
            }
          }
        ]
      }
    }
    
  5. حفظ القالب.

نشر القالب إلى Azure

لتوزيع هذا القالب إلى Azure، قم بتسجيل الدخول إلى حساب Azure الخاص بك من المحطة الطرفية لـ Visual Studio Code. تأكد من تثبيت Azure PowerShell، وسجّل الدخول إلى الحساب نفسه الذي قام بتنشيط بيئة الاختبار المعزولة.

  1. في القائمة المحطة الطرفية، حدد محطة طرفية جديدة. عادة ما تفتح نافذة المحطة الطرفية في النصف السفلي من الشاشة.

  2. إذا كانت shell المعروضة على الجانب الأيمن من نافذة المحطة الطرفية powershell أو pwsh، فإن shell الصحيح مفتوح، ويمكنك التخطي إلى القسم التالي.

    لقطة شاشة لنافذة المحطة الطرفية ل Visual Studio Code، مع عرض خيار pwsh في القائمة المنسدلة shell.

  3. إذا ظهرت shell بخلاف powershell أو pwsh ، فحدد سهم shell المنسدلة، ثم حدد PowerShell.

    لقطة شاشة لنافذة المحطة الطرفية ل Visual Studio Code، مع عرض القائمة المنسدلة terminal shell وتحديد PowerShell.

  4. في قائمة shell الطرفية، حدد powershell أو pwsh.

    لقطة شاشة لنافذة المحطة الطرفية ل Visual Studio Code، مع تحديد محطة PowerShell الطرفية.

  5. في المحطة الطرفية، اذهب إلى الدليل حيث قمت بحفظ القالب الخاص بك. على سبيل المثال، إذا حفظت قالبك في مجلد قوالب، يمكنك استخدام هذا الأمر:

    Set-Location -Path templates
    

تثبيت Bicep CLI

لاستخدام Bicep من Azure PowerShell، ثبّت Bicep CLI.

تسجيل الدخول إلى Azure باستخدام Azure PowerShell

  1. في المحطة الطرفية لتعليمة Visual Studio البرمجية، شغِّل الأمر التالي:

    Connect-AzAccount
    

    يفتح متصفح بحيث يمكنك تسجيل الدخول إلى حسابك في Azure.

  2. بعد تسجيل الدخول إلى Azure، ستعرض المحطة الطرفية قائمة الاشتراكات المقترنة بهذا الحساب.

    إذا قمت بتنشيط بيئة الاختبار المعزولة، يتم عرض اشتراك باسم Concierge Subscription. استخدمه في باقي التدريب.

  3. عيِّن الاشتراك الافتراضي لجميع أوامر Azure PowerShell التي تشغِّلها في هذه الجلسة.

    $context = Get-AzSubscription -SubscriptionName 'Concierge Subscription'
    Set-AzContext $context
    

    إشعار

    إذا كنت قد استخدمت أكثر من بيئة اختبار معزولة واحدة مؤخرًا، فقد تعرض المحطة الطرفية أكثر من مثيل واحد لـ Concierge Subscription. في هذه الحالة، استخدم الخطوتين التاليتين لتعيين الاشتراك الافتراضي. إذا نجح الأمر السابق، وتم سرد Concierge Subscription واحد فقط، فتخطَّ الخطوتين التاليتين.

  4. احصل على معرّف الاشتراك. يسرد تشغيل الأمر التالي الاشتراكات ومعرفاتها. ابحث عن Concierge Subscription، ثم انسخ المعرّف من العمود الثاني. وسيبدو على هذا النحو cf49fbbc-217c-4eb6-9eb5-a6a6c68295a0.

    Get-AzSubscription
    
  5. غيِّر اشتراكك النشط إلى Concierge Subscription. تأكد من استبدال {Your subscription ID} بالمعرّف الذي قمت بنسخه.

    $context = Get-AzSubscription -SubscriptionId {Your subscription ID}
    Set-AzContext $context
    

تعيين مجموعة الموارد الافتراضية

يمكنك تعيين مجموعة الموارد الافتراضية وحذف المعلمة من بقية أوامر Azure PowerShell في هذا التمرين. عيِّن هذا الإعداد الافتراضي إلى مجموعة الموارد المنشأة لك في بيئة الاختبار المعزولة.

Set-AzDefault -ResourceGroupName <rgn>[sandbox resource group name]</rgn>

لنشر هذا القالب إلى Azure، تحتاج إلى تسجيل الدخول إلى حساب Azure الخاص بك من محطة Visual Studio Code. تأكد من تثبيت Azure CLI، وتذكر أن تسجل الدخول بالحساب نفسه الذي استخدمته لتنشيط بيئة الاختبار المعزولة.

  1. في القائمة المحطة الطرفية، حدد محطة طرفية جديدة. عادة ما تفتح نافذة المحطة الطرفية في النصف السفلي من الشاشة.

  2. إذا كانت القشرة الموضحة على الجانب الأيمن من نافذة المحطة الطرفية هي bash، فإن shell الصحيح مفتوح ويمكنك التخطي إلى القسم التالي.

    لقطة شاشة لنافذة المحطة الطرفية لتعليمة Visual Studio البرمجية مع عرض خيار bash.

  3. إذا ظهرت shell بخلاف bash ، فحدد سهم القائمة المنسدلة shell، ثم حدد Azure Cloud Shell (Bash).

    لقطة شاشة لنافذة terminal لتعليمة Visual Studio البرمجية مع عرض القائمة المنسدلة لـ terminal shell وتحديد Git Bash Default.

  4. في قائمة الأصداف الطرفية، حدد bash.

    لقطة شاشة لنافذة Visual Studio Code terminal مع تحديد bash terminal.

  5. في المحطة الطرفية، اذهب إلى الدليل حيث قمت بحفظ القالب الخاص بك. على سبيل المثال، إذا حفظت قالبك في مجلد قوالب، يمكنك استخدام هذا الأمر:

    cd templates
    

تثبيت Bicep

قم بتشغيل الأمر التالي للتأكد من أن لديك أحدث إصدار من Bicep:

az bicep install && az bicep upgrade

تسجيل الدخول إلى Azure

  1. في محطة Visual Studio Code الطرفية، قم بتسجيل الدخول إلى Azure عن طريق تشغيل الأمر التالي:

    az login
    
  2. في المتصفح الذي يفتح، سجل الدخول إلى حسابك في Azure.

    تعرض المحطة الطرفية لـ Visual Studio Code قائمة الاشتراكات المقترنة بهذا الحساب.

  3. عيِّن الاشتراك الافتراضي لجميع أوامر Azure CLI التي تشغِّلها في هذه الجلسة.

    az account set --subscription "Concierge Subscription"
    

    إشعار

    إذا كنت قد استخدمت أكثر من بيئة اختبار معزولة واحدة مؤخرًا، فقد تعرض المحطة الطرفية أكثر من مثيل واحد لـ Concierge Subscription. في هذه الحالة، استخدم الخطوتين التاليتين لتعيين الاشتراك الافتراضي. إذا نجح الأمر السابق، وتم سرد Concierge Subscription واحد فقط، فتخطَّ الخطوتين التاليتين.

  4. احصل على معرفات "Concierge Subscription".

     az account list \
       --refresh \
       --query "[?contains(name, 'Concierge Subscription')].id" \
       --output table
    
  5. تعيين الاشتراك الافتراضي باستخدام معرّف الاشتراك. استبدل {معرّف الاشتراك الخاص بك} بأحدث معرّف اشتراك Concierge.

    az account set --subscription {your subscription ID}
    

تعيين مجموعة الموارد الافتراضية

عند استخدام Azure CLI، يمكنك تعيين مجموعة الموارد الافتراضية وحذف المعلمة من بقية أوامر Azure CLI في هذا التدريب. عيِّن الإعداد الافتراضي لمجموعة الموارد المنشأة لك في بيئة الاختبار المعزولة.

az configure --defaults group="<rgn>[sandbox resource group name]</rgn>"

لتوزيع هذا القالب إلى Azure، قم بتسجيل الدخول إلى حساب Azure الخاص بك من المحطة الطرفية لـ Visual Studio Code. تأكد من تثبيت Azure PowerShell، وسجّل الدخول إلى الحساب نفسه الذي قام بتنشيط بيئة الاختبار المعزولة.

  1. في القائمة المحطة الطرفية، حدد محطة طرفية جديدة. عادة ما تفتح نافذة المحطة الطرفية في النصف السفلي من الشاشة.

  2. إذا كانت shell المعروضة على الجانب الأيمن من نافذة المحطة الطرفية powershell أو pwsh، فإن shell الصحيح مفتوح، ويمكنك التخطي إلى القسم التالي.

    لقطة شاشة لنافذة المحطة الطرفية ل Visual Studio Code، مع عرض خيار pwsh في القائمة المنسدلة shell.

  3. إذا ظهرت shell بخلاف powershell أو pwsh ، فحدد سهم shell المنسدلة، ثم حدد PowerShell.

    لقطة شاشة لنافذة المحطة الطرفية ل Visual Studio Code، مع عرض القائمة المنسدلة terminal shell وتحديد PowerShell.

  4. في قائمة shell الطرفية، حدد powershell أو pwsh.

    لقطة شاشة لنافذة المحطة الطرفية ل Visual Studio Code، مع تحديد محطة PowerShell الطرفية.

  5. في المحطة الطرفية، اذهب إلى الدليل حيث قمت بحفظ القالب الخاص بك. على سبيل المثال، إذا حفظت قالبك في مجلد قوالب، يمكنك استخدام هذا الأمر:

    Set-Location -Path templates
    

تسجيل الدخول إلى Azure باستخدام Azure PowerShell

  1. في المحطة الطرفية لتعليمة Visual Studio البرمجية، شغِّل الأمر التالي:

    Connect-AzAccount
    

    يفتح متصفح بحيث يمكنك تسجيل الدخول إلى حسابك في Azure.

  2. بعد تسجيل الدخول إلى Azure، ستعرض المحطة الطرفية قائمة الاشتراكات المقترنة بهذا الحساب.

    إذا قمت بتنشيط بيئة الاختبار المعزولة، يتم عرض اشتراك باسم Concierge Subscription. استخدمه في باقي التدريب.

  3. عيِّن الاشتراك الافتراضي لجميع أوامر Azure PowerShell التي تشغِّلها في هذه الجلسة.

    $context = Get-AzSubscription -SubscriptionName 'Concierge Subscription'
    Set-AzContext $context
    

    إشعار

    إذا كنت قد استخدمت أكثر من بيئة اختبار معزولة واحدة مؤخرًا، فقد تعرض المحطة الطرفية أكثر من مثيل واحد لـ Concierge Subscription. في هذه الحالة، استخدم الخطوتين التاليتين لتعيين الاشتراك الافتراضي. إذا نجح الأمر السابق، وتم سرد Concierge Subscription واحد فقط، فتخطَّ الخطوتين التاليتين.

  4. احصل على معرّف الاشتراك. يسرد تشغيل الأمر التالي الاشتراكات ومعرفاتها. ابحث عن Concierge Subscription، ثم انسخ المعرّف من العمود الثاني. وسيبدو على هذا النحو cf49fbbc-217c-4eb6-9eb5-a6a6c68295a0.

    Get-AzSubscription
    
  5. غيِّر اشتراكك النشط إلى Concierge Subscription. تأكد من استبدال {Your subscription ID} بالمعرّف الذي قمت بنسخه.

    $context = Get-AzSubscription -SubscriptionId {Your subscription ID}
    Set-AzContext $context
    

تعيين مجموعة الموارد الافتراضية

يمكنك تعيين مجموعة الموارد الافتراضية وحذف المعلمة من بقية أوامر Azure PowerShell في هذا التمرين. عيِّن هذا الإعداد الافتراضي إلى مجموعة الموارد المنشأة لك في بيئة الاختبار المعزولة.

Set-AzDefault -ResourceGroupName <rgn>[sandbox resource group name]</rgn>

لنشر هذا القالب إلى Azure، تحتاج إلى تسجيل الدخول إلى حساب Azure الخاص بك من محطة Visual Studio Code. تأكد من تثبيت Azure CLI، وتذكر أن تسجل الدخول بالحساب نفسه الذي استخدمته لتنشيط بيئة الاختبار المعزولة.

  1. في القائمة المحطة الطرفية، حدد محطة طرفية جديدة. عادة ما تفتح نافذة المحطة الطرفية في النصف السفلي من الشاشة.

  2. إذا كانت القشرة الموضحة على الجانب الأيمن من نافذة المحطة الطرفية هي bash، فإن shell الصحيح مفتوح ويمكنك التخطي إلى القسم التالي.

    لقطة شاشة لنافذة المحطة الطرفية لتعليمة Visual Studio البرمجية مع عرض خيار bash.

  3. إذا ظهرت shell بخلاف bash ، فحدد سهم القائمة المنسدلة shell، ثم حدد Azure Cloud Shell (Bash).

    لقطة شاشة لنافذة terminal لتعليمة Visual Studio البرمجية مع عرض القائمة المنسدلة لـ terminal shell وتحديد Git Bash Default.

  4. في قائمة الأصداف الطرفية، حدد bash.

    لقطة شاشة لنافذة Visual Studio Code terminal مع تحديد bash terminal.

  5. في المحطة الطرفية، اذهب إلى الدليل حيث قمت بحفظ القالب الخاص بك. على سبيل المثال، إذا حفظت قالبك في مجلد قوالب، يمكنك استخدام هذا الأمر:

    cd templates
    

تسجيل الدخول إلى Azure

  1. في محطة Visual Studio Code الطرفية، قم بتسجيل الدخول إلى Azure عن طريق تشغيل الأمر التالي:

    az login
    
  2. في المتصفح الذي يفتح، سجل الدخول إلى حسابك في Azure.

    تعرض المحطة الطرفية لـ Visual Studio Code قائمة الاشتراكات المقترنة بهذا الحساب.

  3. عيِّن الاشتراك الافتراضي لجميع أوامر Azure CLI التي تشغِّلها في هذه الجلسة.

    az account set --subscription "Concierge Subscription"
    

    إشعار

    إذا كنت قد استخدمت أكثر من بيئة اختبار معزولة واحدة مؤخرًا، فقد تعرض المحطة الطرفية أكثر من مثيل واحد لـ Concierge Subscription. في هذه الحالة، استخدم الخطوتين التاليتين لتعيين الاشتراك الافتراضي. إذا نجح الأمر السابق، وتم سرد Concierge Subscription واحد فقط، فتخطَّ الخطوتين التاليتين.

  4. احصل على معرفات "Concierge Subscription".

     az account list \
       --refresh \
       --query "[?contains(name, 'Concierge Subscription')].id" \
       --output table
    
  5. تعيين الاشتراك الافتراضي باستخدام معرّف الاشتراك. استبدل {معرّف الاشتراك الخاص بك} بأحدث معرّف اشتراك Concierge.

    az account set --subscription {your subscription ID}
    

تعيين مجموعة الموارد الافتراضية

عند استخدام Azure CLI، يمكنك تعيين مجموعة الموارد الافتراضية وحذف المعلمة من بقية أوامر Azure CLI في هذا التدريب. عيِّن الإعداد الافتراضي لمجموعة الموارد المنشأة لك في بيئة الاختبار المعزولة.

az configure --defaults group="<rgn>[sandbox resource group name]</rgn>"

توزيع القالب باستخدام Azure PowerShell

قم بتشغيل New-AzResourceGroupDeployment لتوزيع القالب.

New-AzResourceGroupDeployment -TemplateFile main.bicep

يظهر النص قيد التشغيل في المحطة الطرفية. يستغرق النشر دقيقة أو دقيقتين للانتهاء.

توزيع القالب باستخدام Azure PowerShell

قم بتشغيل New-AzResourceGroupDeployment لتوزيع القالب.

New-AzResourceGroupDeployment -TemplateFile azuredeploy.json

يظهر النص قيد التشغيل في المحطة الطرفية. يستغرق النشر دقيقة أو دقيقتين للانتهاء.

توزيع القالب باستخدام Azure CLI

قم بتشغيل az deployment group create لتوزيع القالب.

az deployment group create --template-file main.bicep

يستغرق النشر دقيقة أو دقيقتين للانتهاء.

توزيع القالب باستخدام Azure CLI

قم بتشغيل az deployment group create لتوزيع القالب.

az deployment group create --template-file azuredeploy.json

يستغرق النشر دقيقة أو دقيقتين للانتهاء.

تحقق من التوزيع

للتحقق من إنشاء التوزيع وإرساله إلى Azure، انتقل إلى Azure portal وتأكد من أنك في اشتراك بيئة الاختبار المعزولة:

  1. حدد الصورة الرمزية في الزاوية العليا من الصفحة.

  2. حدد تبديل الدليل. في القائمة، حدد دليل Microsoft Learn Sandbox.

  3. حدد Resource groups.

  4. حدد [sandbox resource group name].

  5. في Overview، ترى نجاح عملية توزيع واحدة.

  6. حدد 1 Succeeded للاطلاع على تفاصيل التوزيع.

    لقطة شاشة لواجهة مدخل Azure لعمليات النشر، مع عملية النشر المدرجة والحالة التي تُظهر إتمامها بنجاح.

  7. حدد توزيع main لمعرفة الموارد التي تم توزيعها. في هذه الحالة، تم توزيع شبكة ظاهرية واحدة (مساحة العنوان 10.0.0.0/16) مع توزيع شبكتين فرعيتين.

    لقطة شاشة لواجهة Azure portal لعملية التوزيع المحددة، مع عدم إدراج أية موارد.

    لقطة شاشة لواجهة Azure portal لعملية التوزيع المحددة، مع إدراج مورد شبكة ظاهرية واحد.

    اترك الصفحة مفتوحة في المستعرض حتى تتمكن من التحقق من عمليات النشر مرة أخرى لاحقا.

تعديل القالب

  1. في ملف azuredeploy.json في تعليمة Visual Studio البرمجية، احذف العلامة التي تسمى Owner وقيمتها. بعد الانتهاء، يجب أن تبدو خاصية tags للشبكة الظاهرية كما يلي:

    "tags": {
      "CostCenter": "12345"
    },
    
  2. حدِّث addressPrefixes لتغيير /16 إلى /15. بعد الانتهاء، يجب أن تبدو خاصية addressSpace للشبكة الظاهرية كما يلي:

    "addressSpace": {
      "addressPrefixes": [
        "10.0.0.0/15"
      ]
    },
    
  3. احذف الشبكة الفرعية التي تسمى subnet001. تأكد من حذف كائن الشبكة الفرعية بالكامل. بعد الانتهاء، يجب أن تبدو خاصية subnets للشبكة الظاهرية كما يلي:

    "subnets": [
      {
        "name": "subnet002",
        "properties": {
          "addressPrefix": "10.0.1.0/24"
        }
      }
    ]
    
  4. حفظ القالب.

  1. في ملف main.bicep في تعليمة Visual Studio البرمجية، احذف العلامة التي تسمى Owner وقيمتها. بعد الانتهاء، يجب أن تبدو خاصية tags للشبكة الظاهرية كما يلي:

    tags: {
      'CostCenter': '12345'
    }
    
  2. حدِّث addressPrefixes لتغيير /16 إلى /15. بعد الانتهاء، يجب أن تبدو خاصية addressSpace للشبكة الظاهرية كما يلي:

    addressSpace: {
      addressPrefixes: [
        '10.0.0.0/15'
      ]
    }
    
  3. احذف الشبكة الفرعية التي تسمى subnet001. تأكد من حذف كائن الشبكة الفرعية بالكامل. بعد الانتهاء، يجب أن تبدو خاصية subnets للشبكة الظاهرية كما يلي:

    subnets: [
      {
        name: 'subnet002'
        properties: {
          addressPrefix: '10.0.1.0/24'
        }
      }
    ]
    
  4. حفظ القالب.

تشغيل أمر what-if مع القالب المعدَّل

قم بتشغيل New-AzResourceGroupDeployment مع العلامة -WhatIfلتنفيذ عملية ""what-if"".

New-AzResourceGroupDeployment `
  -WhatIf `
  -TemplateFile main.bicep

قم بتشغيل New-AzResourceGroupDeployment مع العلامة -WhatIfلتنفيذ عملية ""what-if"".

New-AzResourceGroupDeployment `
  -WhatIf `
  -TemplateFile azuredeploy.json

شغِّل az deployment group what-if لتنفيذ عملية what-if:

az deployment group what-if \
  --template-file main.bicep

شغِّل az deployment group what-if لتنفيذ عملية what-if:

az deployment group what-if \
  --template-file azuredeploy.json

تكون مخرجات what-if مشابهة لما يلي:

لقطة شاشة من Azure CLI تعرض المخرجات من عملية what-if.

لقطة شاشة من Azure PowerShell تعرض المخرجات من عملية what-if.

لاحظ أن النتيجة مرمزة بالألوان بالإضافة إلى وجود بادئة:

  • الأرجواني و~ لأي تعديلات
  • الأخضر و+ الموارد الجديدة التي سيتم إنشاؤها
  • البرتقالي و- لعمليات الحذف

إزالة الموارد الموجودة في القالب

  1. حدِّث ملف azuredeploy.json في تعليمة Visual Studio البرمجية، ثم أزل جميع محتويات صفيف resources. عند الانتهاء، يجب أن يبدو القالب هكذا:

    {
      "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
      "contentVersion": "1.0.0.0",
      "resources": [
      ]
    }
    
  2. حفظ القالب.

  1. في ملف main.bicep في تعليمة Visual Studio البرمجية، احذف جميع محتويات الملف دون حذف الملف نفسه.

  2. حفظ القالب.

التوزيع باستخدام وضع الكامل وخيار التأكيد

في هذه الخطوات التالية، ستقوم بتوزيع قالب فارغ على البيئة الموجودة.

تحذير

القيام بذلك في الحياة الحقيقية سوف يُزيل أي شيء لديك في السحابة. التعليمة البرمجية التالية مثيرة للاهتمام كتجربة فكرية، ولكن كن حذرًا بشأن استخدام هذا الوضع. على الأقل، استخدم -Confirm العلامة حتى تتمكن من إيقاف هذه العملية إذا لم تعجبك التغييرات المقترحة.

تحذير

القيام بذلك في الحياة الحقيقية سوف يُزيل أي شيء لديك في السحابة. التعليمة البرمجية التالية مثيرة للاهتمام كتجربة فكرية، ولكن كن حذرًا بشأن استخدام هذا الوضع. على الأقل، استخدم --confirm-with-what-if العلامة حتى تتمكن من إيقاف هذه العملية إذا لم تعجبك التغييرات المقترحة.

  1. شغّل New-AzResourceGroupDeployment بعلامة -Mode Complete لتنفيذ عملية التوزيع بوضع كامل:

    New-AzResourceGroupDeployment `
    -Mode Complete `
    -Confirm `
    -TemplateFile main.bicep
    

    ستبدو المخرجات مشابهة لما يلي:

    لقطة شاشة من Azure PowerShell تعرض المخرجات من عملية تأكيد التوزيع.

    لاحظ كيف أن السطر الأخير من المُخرج هو تأكيد. إنه يطلب منك تحديد y أو n للمضي قدمًا.

  2. بالنسبة لـ [A] Yes to All، أدخل A لتنفيذ عملية التوزيع وتنظيف البيئة التي تستخدمها.

  1. شغّل New-AzResourceGroupDeployment بعلامة -Mode Complete لتنفيذ عملية التوزيع بوضع كامل:

    New-AzResourceGroupDeployment `
    -Mode Complete `
    -Confirm `
    -TemplateFile azuredeploy.json
    

    ستبدو المخرجات مشابهة لما يلي:

    لقطة شاشة من Azure PowerShell تعرض المخرجات من عملية تأكيد التوزيع.

    لاحظ كيف أن السطر الأخير من المُخرج هو تأكيد. إنه يطلب منك تحديد y أو n للمضي قدمًا.

  2. بالنسبة لـ [A] Yes to All، أدخل A لتنفيذ عملية التوزيع وتنظيف البيئة التي تستخدمها.

  1. شغّل az deployment group create مع العلامة --mode Complete لإنشاء توزيع في وضع كامل:

    az deployment group create \
      --mode Complete \
      --confirm-with-what-if \
      --template-file main.bicep
    

    ستبدو المخرجات مشابهة لما يلي:

    لقطة شاشة من Azure CLI تعرض المخرجات من عملية تأكيد التوزيع.

    لاحظ كيف أن السطر الأخير من المُخرج هو تأكيد. إنه يطلب منك تحديد y أو n للمضي قدمًا.

  2. أدخل y (اختصار "yes") لتنفيذ عملية التوزيع وتنظيف البيئة التي تستخدمها.

  1. شغّل az deployment group create مع العلامة --mode Complete لإنشاء توزيع في وضع كامل:

    az deployment group create \
      --mode Complete \
      --confirm-with-what-if \
      --template-file azuredeploy.json
    

    ستبدو المخرجات مشابهة لما يلي:

    لقطة شاشة من Azure CLI تعرض المخرجات من عملية تأكيد التوزيع.

    لاحظ كيف أن السطر الأخير من المُخرج هو تأكيد. إنه يطلب منك تحديد y أو n للمضي قدمًا.

  2. أدخل y (اختصار "yes") لتنفيذ عملية التوزيع وتنظيف البيئة التي تستخدمها.

تحقق من التوزيع

ارجع إلى المستعرض المفتوح الذي استخدمته سابقاً. تحقق من أن الشبكة الظاهرية لم تعد موجودة، كما في لقطة الشاشة هذه:

لقطة شاشة لواجهة Azure portal للتوزيع الكامل، مع عدم إدراج مورد الشبكة الظاهرية.