نشر نموذج كنقطة نهاية عبر الإنترنت

ينطبق على: Python SDK azure-ai-ml v2 (الحالي)

تعلم كيفية نشر نموذج إلى نقطة نهاية عبر الإنترنت، باستخدام Azure التعلم الآلي Python SDK v2.

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

الخطوات التي تتخذها هي:

  • تسجيل النموذج الخاص بك
  • إنشاء نقطة نهاية ونشر أول
  • نشر تشغيل تجريبي
  • إرسال بيانات الاختبار يدويا إلى النشر
  • الحصول على تفاصيل النشر
  • إنشاء نشر ثان
  • تغيير حجم التوزيع الثاني يدويا
  • تحديث تخصيص حركة مرور الإنتاج بين كل من عمليات التوزيع
  • الحصول على تفاصيل التوزيع الثاني
  • طرح النشر الجديد وحذف الأول

يوضح هذا الفيديو كيفية البدء في Azure التعلم الآلي studio بحيث يمكنك اتباع الخطوات الواردة في البرنامج التعليمي. يوضح الفيديو كيفية إنشاء دفتر ملاحظات وإنشاء مثيل حساب واستنساخ دفتر الملاحظات. كما يتم وصف الخطوات في الأقسام التالية.

المتطلبات الأساسية

  1. لاستخدام Azure التعلم الآلي، ستحتاج أولا إلى مساحة عمل. إذا لم يكن لديك واحد، فأكمل إنشاء الموارد التي تحتاجها للبدء في إنشاء مساحة عمل ومعرفة المزيد حول استخدامها.

  2. سجل الدخول إلى الاستوديو وحدد مساحة العمل إذا لم تكن مفتوحة بالفعل.

  3. افتح دفتر ملاحظات أو أنشئه في مساحة العمل:

    • إنشاء دفتر ملاحظات جديد، إذا كنت تريد نسخ/لصق التعليمات البرمجية في الخلايا.
    • أو افتح البرامج التعليمية/get-started-notebooks/deploy-model.ipynb من قسم Samples في الاستوديو. ثم حدد استنساخ لإضافة دفتر الملاحظات إلى ملفاتك. (راجع مكان العثور على العينات.)
  4. اعرض الحصة النسبية للجهاز الظاهري وتأكد من توفر الحصة النسبية الكافية لإنشاء عمليات النشر عبر الإنترنت. في هذا البرنامج التعليمي، تحتاج إلى ما لا يقل عن 8 ذاكرات أساسية من STANDARD_DS3_v2 و 12 نواة من STANDARD_F4s_v2. لعرض استخدام حصة الجهاز الظاهري وزيادة الحصة النسبية للطلب، راجع إدارة الحصص النسبية للموارد.

تعيين نواة

  1. في الشريط العلوي أعلى دفتر الملاحظات المفتوح، أنشئ مثيل حساب إذا لم يكن لديك مثيل بالفعل.

    Screenshot shows how to create a compute instance.

  2. إذا تم إيقاف مثيل الحساب، فحدد Start compute وانتظر حتى يتم تشغيله.

    Screenshot shows how to start compute if it is stopped.

  3. تأكد من أن النواة، الموجودة في أعلى اليمين، هي Python 3.10 - SDK v2. إذا لم يكن الأمر كما هو، فاستخدم القائمة المنسدلة لتحديد هذا النواة.

    Screenshot shows how to set the kernel.

  4. إذا رأيت شعارا يشير إلى أنك بحاجة إلى المصادقة، فحدد المصادقة.

هام

يحتوي باقي هذا البرنامج التعليمي على خلايا دفتر ملاحظات البرنامج التعليمي. انسخها/الصقها في دفتر الملاحظات الجديد، أو قم بالتبديل إلى دفتر الملاحظات الآن إذا قمت باستنساخه.

إشعار

  • لم يتم Python 3.10 - SDK v2 تثبيت Spark Compute بلا خادم بشكل افتراضي. نوصي المستخدمين بإنشاء مثيل حساب وتحديده قبل المتابعة مع البرنامج التعليمي.

إنشاء مقبض لمساحة العمل

قبل التعمق في التعليمات البرمجية، تحتاج إلى طريقة للإشارة إلى مساحة العمل الخاصة بك. إنشاء ml_client لمقبض إلى مساحة العمل واستخدام ml_client لإدارة الموارد والوظائف.

في الخلية التالية، أدخل معرف الاشتراك واسم مجموعة الموارد واسم مساحة العمل. للعثور على هذه القيم:

  1. في شريط أدوات أستوديو Azure Machine Learning العلوي الأيمن، حدد اسم مساحة العمل الخاصة بك.
  2. انسخ قيمة مساحة العمل ومجموعة الموارد ومعرف الاشتراك في التعليمات البرمجية.
  3. تحتاج إلى نسخ قيمة واحدة، وإغلاق المنطقة ولصقها، ثم العودة إلى القيمة التالية.
from azure.ai.ml import MLClient
from azure.identity import DefaultAzureCredential

# authenticate
credential = DefaultAzureCredential()

# Get a handle to the workspace
ml_client = MLClient(
    credential=credential,
    subscription_id="<SUBSCRIPTION_ID>",
    resource_group_name="<RESOURCE_GROUP>",
    workspace_name="<AML_WORKSPACE_NAME>",
)

إشعار

لن يتصل الإنشاء MLClient بمساحة العمل. تكون تهيئة العميل بطيئة وتنتظر للمرة الأولى التي يحتاج فيها إلى إجراء مكالمة (يحدث هذا في خلية التعليمات البرمجية التالية).

تسجيل النموذج

إذا كنت قد أكملت بالفعل البرنامج التعليمي للتدريب السابق، تدريب نموذج، قمت بتسجيل نموذج MLflow كجزء من البرنامج النصي للتدريب ويمكن التخطي إلى القسم التالي.

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

تحدد التعليمات البرمجية path التالية (مكان تحميل الملفات) المضمنة. إذا قمت بنسخ مجلد البرامج التعليمية، فقم بتشغيل التعليمات البرمجية التالية كما هي. بخلاف ذلك، قم بتنزيل الملفات وبيانات التعريف للنموذج لنشر الملفات وفك ضغطها. قم بتحديث المسار إلى موقع الملفات التي تم فك ضغطها على الكمبيوتر المحلي.

تقوم SDK تلقائيا بتحميل الملفات وتسجيل النموذج.

لمزيد من المعلومات حول تسجيل النموذج الخاص بك كأصل، راجع تسجيل نموذجك كأصل في التعلم الآلي باستخدام SDK.

# Import the necessary libraries
from azure.ai.ml.entities import Model
from azure.ai.ml.constants import AssetTypes

# Provide the model details, including the
# path to the model files, if you've stored them locally.
mlflow_model = Model(
    path="./deploy/credit_defaults_model/",
    type=AssetTypes.MLFLOW_MODEL,
    name="credit_defaults_model",
    description="MLflow Model created from local files.",
)

# Register the model
ml_client.models.create_or_update(mlflow_model)

تأكد من تسجيل النموذج

يمكنك التحقق من صفحة Modelsفي Azure التعلم الآلي studio لتحديد أحدث إصدار من النموذج المسجل.

Screenshot shows the registered model in studio.

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

registered_model_name = "credit_defaults_model"

# Let's pick the latest version of the model
latest_model_version = max(
    [int(m.version) for m in ml_client.models.list(name=registered_model_name)]
)

print(latest_model_version)

الآن بعد أن أصبح لديك نموذج مسجل، يمكنك إنشاء نقطة نهاية ونشر. يغطي القسم التالي بإيجاز بعض التفاصيل الرئيسية حول هذه المواضيع.

نقاط النهاية والنشر

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

نقطة النهاية، في هذا السياق، هي مسار HTTPS يوفر واجهة للعملاء لإرسال الطلبات (بيانات الإدخال) إلى نموذج مدرب وتلقي نتائج الاستدلال (تسجيل النقاط) من النموذج. توفر نقطة النهاية ما يلي:

  • المصادقة باستخدام المصادقة المستندة إلى "مفتاح أو رمز مميز"
  • إنهاء TLS (SSL)
  • عنوان URI للتسجيل الثابت (endpoint-name.region.inference.ml.azure.com)

يشكل التوزيع مجموعة من الموارد اللازمة لاستضافة النموذج الذي يقوم بالاستدلال الفعلي.

يمكن أن تحتوي نقطة النهاية الواحدة على عمليات توزيع متعددة. نقاط النهاية والتوزيع هي موارد Azure Resource Manager مستقلة تظهر في مدخل Microsoft Azure.

يسمح لك Azure التعلم الآلي بتنفيذ نقاط النهاية عبر الإنترنت للاستدلال في الوقت الحقيقي على بيانات العميل، ونقاط النهاية الدفعية للاستدلال على كميات كبيرة من البيانات على مدى فترة زمنية.

في هذا البرنامج التعليمي، يمكنك الانتقال من خلال خطوات تنفيذ نقطة نهاية مدارة عبر الإنترنت. تعمل نقاط النهاية المدارة عبر الإنترنت مع أجهزة CPU وGPU قوية في Azure بطريقة قابلة للتطوير مدارة بالكامل تحررك من النفقات العامة لإعداد البنية الأساسية للتوزيع وإدارتها.

قم بإنشاء نقطة نهاية على الإنترنت

الآن بعد أن أصبح لديك نموذج مسجل، حان الوقت لإنشاء نقطة النهاية عبر الإنترنت. يجب أن يكون اسم نقطة النهاية فريداً في منطقة Azure بأكملها. لهذا البرنامج التعليمي، يمكنك إنشاء اسم فريد باستخدام معرف UUIDفريد عالميا. لمزيد من المعلومات حول قواعد تسمية نقطة النهاية، راجع حدود نقطة النهاية.

import uuid

# Create a unique name for the endpoint
online_endpoint_name = "credit-endpoint-" + str(uuid.uuid4())[:8]

أولا، حدد نقطة النهاية، باستخدام ManagedOnlineEndpoint الفئة .

تلميح

  • auth_mode : استخدم key للمصادقة المستندة إلى مفتاح. استخدم aml_token للمصادقة المستندة إلى الرمز المميز التعلم الآلي من Microsoft Azure. لا تنتهي صلاحية key، لكن صلاحية aml_token تنتهي. لمزيد من المعلومات حول المصادقة، راجع مصادقة العملاء لنقاط النهاية عبر الإنترنت.

  • اختياريا، يمكنك إضافة وصف وعلامات إلى نقطة النهاية.

from azure.ai.ml.entities import ManagedOnlineEndpoint

# define an online endpoint
endpoint = ManagedOnlineEndpoint(
    name=online_endpoint_name,
    description="this is an online endpoint",
    auth_mode="key",
    tags={
        "training_dataset": "credit_defaults",
    },
)

باستخدام الذي MLClient تم إنشاؤه مسبقا، قم بإنشاء نقطة النهاية في مساحة العمل. يبدأ هذا الأمر إنشاء نقطة النهاية ويعيد استجابة تأكيد أثناء استمرار إنشاء نقطة النهاية.

إشعار

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

# create the online endpoint
# expect the endpoint to take approximately 2 minutes.

endpoint = ml_client.online_endpoints.begin_create_or_update(endpoint).result()

بمجرد إنشاء نقطة النهاية، يمكنك استردادها كما يلي:

endpoint = ml_client.online_endpoints.get(name=online_endpoint_name)

print(
    f'Endpoint "{endpoint.name}" with provisioning state "{endpoint.provisioning_state}" is retrieved'
)

فهم عمليات النشر عبر الإنترنت

تتضمن الجوانب الرئيسية للتوزيع ما يلي:

  • name - اسم التوزيع.
  • endpoint_name - اسم نقطة النهاية التي ستحتوي على النشر.
  • model - النموذج المراد استخدامه للتوزيع. يمكن أن تكون هذه القيمة إما مرجعًا لنموذج موجود بإصدار في مساحة العمل أو لمواصفات نموذج مدمج.
  • environment - البيئة التي يجب استخدامها للنشر (أو لتشغيل النموذج). يمكن أن تكون هذه القيمة إما مرجعًا لبيئة موجودة بإصدار في مساحة العمل أو مواصفات بيئة مدمجة. يمكن أن تكون البيئة صورة Docker مع تبعيات Conda أو Dockerfile.
  • code_configuration - تكوين التعليمات البرمجية المصدر والبرنامج النصي لتسجيل النقاط.
    • path- المسار إلى دليل التعليمات البرمجية المصدر لتسجيل النموذج.
    • scoring_script - المسار النسبي لملف تسجيل النقاط في دليل التعليمات البرمجية المصدر. ينفذ هذا البرنامج النصي النموذج على طلب إدخال معين. للحصول على مثال لبرنامج نصي لتسجيل النقاط، راجع فهم البرنامج النصي لتسجيل النقاط في مقالة "نشر نموذج التعلم الآلي باستخدام نقطة نهاية عبر الإنترنت".
  • instance_type - حجم الجهاز الظاهري المراد استخدامه للتوزيع. للحصول على قائمة بالأحجام المدعومة، راجع قائمة SKU لنقاط النهاية المدارة عبر الإنترنت.
  • instance_count - عدد المثيلات التي يجب استخدامها للنشر.

التوزيع باستخدام نموذج MLflow

يدعم Azure التعلم الآلي التوزيع بدون تعليمات برمجية لنموذج تم إنشاؤه وتسجيله باستخدام MLflow. وهذا يعني أنه ليس عليك توفير برنامج نصي لتسجيل النقاط أو بيئة أثناء نشر النموذج، حيث يتم إنشاء البرنامج النصي لتسجيل النقاط والبيئة تلقائيا عند تدريب نموذج MLflow. إذا كنت تستخدم نموذجا مخصصا، على الرغم من ذلك، يجب عليك تحديد البيئة وتسجيل البرنامج النصي أثناء النشر.

هام

إذا كنت تقوم عادة بنشر النماذج باستخدام البرامج النصية لتسجيل النقاط والبيئات المخصصة وتريد تحقيق نفس الوظيفة باستخدام نماذج MLflow، نوصي بقراءة إرشادات لنشر نماذج MLflow.

نشر النموذج إلى نقطة النهاية

ابدأ بإنشاء نشر واحد يعالج 100٪ من نسبة استخدام الشبكة الواردة. اختر اسم لون عشوائي (أزرق) للنشر. لإنشاء النشر لنقطة النهاية، استخدم ManagedOnlineDeployment الفئة .

إشعار

لا حاجة لتحديد بيئة أو برنامج نصي لتسجيل النقاط لأن النموذج المطلوب نشره هو نموذج MLflow.

from azure.ai.ml.entities import ManagedOnlineDeployment

# Choose the latest version of the registered model for deployment
model = ml_client.models.get(name=registered_model_name, version=latest_model_version)

# define an online deployment
# if you run into an out of quota error, change the instance_type to a comparable VM that is available.\
# Learn more on https://azure.microsoft.com/en-us/pricing/details/machine-learning/.
blue_deployment = ManagedOnlineDeployment(
    name="blue",
    endpoint_name=online_endpoint_name,
    model=model,
    instance_type="Standard_DS3_v2",
    instance_count=1,
)

باستخدام الذي MLClient تم إنشاؤه سابقا، قم الآن بإنشاء النشر في مساحة العمل. يبدأ هذا الأمر في إنشاء النشر ويعيد استجابة تأكيد أثناء استمرار إنشاء النشر.

# create the online deployment
blue_deployment = ml_client.online_deployments.begin_create_or_update(
    blue_deployment
).result()

# blue deployment takes 100% traffic
# expect the deployment to take approximately 8 to 10 minutes.
endpoint.traffic = {"blue": 100}
ml_client.online_endpoints.begin_create_or_update(endpoint).result()

التحقق من حالة نقطة النهاية

يمكنك التحقق من حالة نقطة النهاية لمعرفة ما إذا كان النموذج قد تم نشره دون خطأ:

# return an object that contains metadata for the endpoint
endpoint = ml_client.online_endpoints.get(name=online_endpoint_name)

# print a selection of the endpoint's metadata
print(
    f"Name: {endpoint.name}\nStatus: {endpoint.provisioning_state}\nDescription: {endpoint.description}"
)
# existing traffic details
print(endpoint.traffic)

# Get the scoring URI
print(endpoint.scoring_uri)

اختبر نقطة النهاية ببيانات العينة

الآن بعد أن تم نشر النموذج في نقطة النهاية، يمكنك تشغيل الاستدلال معه. ابدأ بإنشاء نموذج ملف طلب يتبع التصميم المتوقع في أسلوب التشغيل الموجود في البرنامج النصي لتسجيل النقاط.

import os

# Create a directory to store the sample request file.
deploy_dir = "./deploy"
os.makedirs(deploy_dir, exist_ok=True)

الآن، قم بإنشاء الملف في دليل التوزيع. تستخدم خلية التعليمات البرمجية التالية سحر IPython لكتابة الملف في الدليل الذي أنشأته للتو.

%%writefile {deploy_dir}/sample-request.json
{
  "input_data": {
    "columns": [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22],
    "index": [0, 1],
    "data": [
            [20000,2,2,1,24,2,2,-1,-1,-2,-2,3913,3102,689,0,0,0,0,689,0,0,0,0],
            [10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 10, 9, 8]
            ]
                }
}

باستخدام الذي MLClient تم إنشاؤه سابقا، احصل على مؤشر إلى نقطة النهاية. يمكنك استدعاء نقطة النهاية باستخدام invoke الأمر مع المعلمات التالية:

  • endpoint_name - اسم نقطة النهاية
  • request_file - ملف مع بيانات الطلب
  • deployment_name - اسم التوزيع المحدد للاختبار في نقطة نهاية

اختبر التوزيع الأزرق باستخدام بيانات العينة.

# test the blue deployment with the sample data
ml_client.online_endpoints.invoke(
    endpoint_name=online_endpoint_name,
    deployment_name="blue",
    request_file="./deploy/sample-request.json",
)

الحصول على سجلات النشر

تحقق من السجلات لمعرفة ما إذا كان قد تم استدعاء نقطة النهاية/النشر بنجاح. إذا واجهت أخطاء، فراجع استكشاف أخطاء نشر نقاط النهاية عبر الإنترنت وإصلاحها.

logs = ml_client.online_deployments.get_logs(
    name="blue", endpoint_name=online_endpoint_name, lines=50
)
print(logs)

إنشاء نشر ثان

انشر النموذج كنشر ثان يسمى green. في الممارسة العملية، يمكنك إنشاء العديد من عمليات التوزيع ومقارنة أدائها. يمكن أن تستخدم عمليات التوزيع هذه إصدارا مختلفا من نفس النموذج أو نموذجا مختلفا أو مثيل حساب أكثر قوة.

في هذا المثال، يمكنك نشر نفس إصدار النموذج، باستخدام مثيل حساب أكثر قوة يمكن أن يحسن الأداء.

# pick the model to deploy. Here you use the latest version of the registered model
model = ml_client.models.get(name=registered_model_name, version=latest_model_version)

# define an online deployment using a more powerful instance type
# if you run into an out of quota error, change the instance_type to a comparable VM that is available.\
# Learn more on https://azure.microsoft.com/en-us/pricing/details/machine-learning/.
green_deployment = ManagedOnlineDeployment(
    name="green",
    endpoint_name=online_endpoint_name,
    model=model,
    instance_type="Standard_F4s_v2",
    instance_count=1,
)

# create the online deployment
# expect the deployment to take approximately 8 to 10 minutes
green_deployment = ml_client.online_deployments.begin_create_or_update(
    green_deployment
).result()

توسيع نطاق النشر للتعامل مع المزيد من نسبة استخدام الشبكة

باستخدام الذي MLClient تم إنشاؤه سابقا، يمكنك الحصول على مؤشر للتوزيع green . يمكنك بعد ذلك تغيير حجمه عن طريق زيادة أو تقليل instance_count.

في التعليمات البرمجية التالية، يمكنك زيادة مثيل الجهاز الظاهري يدويا. ومع ذلك، من الممكن أيضا تغيير الحجم التلقائي لنقاط النهاية عبر الإنترنت. يقوم التحجيم التلقائي بتشغيل المقدار المناسب من الموارد للتعامل مع الحِمل على تطبيقك. تدعم نقاط النهاية المُدارة عبر الإنترنت القياس التلقائي من خلال التكامل مع ميزة القياس التلقائي لجهاز المراقبة Azure. لتكوين التحجيم التلقائي، راجع التحجيم التلقائي لنقاط النهاية عبر الإنترنت.

# update definition of the deployment
green_deployment.instance_count = 2

# update the deployment
# expect the deployment to take approximately 8 to 10 minutes
ml_client.online_deployments.begin_create_or_update(green_deployment).result()

تحديث تخصيص نسبة استخدام الشبكة للتوزيعات

يمكنك تقسيم حركة مرور الإنتاج بين عمليات التوزيع. قد تحتاج أولا إلى اختبار green التوزيع باستخدام نموذج البيانات، تماما كما فعلت للتوزيع blue . بمجرد اختبار التوزيع الأخضر، قم بتخصيص نسبة صغيرة من نسبة استخدام الشبكة إليه.

endpoint.traffic = {"blue": 80, "green": 20}
ml_client.online_endpoints.begin_create_or_update(endpoint).result()

اختبر تخصيص نسبة استخدام الشبكة عن طريق استدعاء نقطة النهاية عدة مرات:

# You can invoke the endpoint several times
for i in range(30):
    ml_client.online_endpoints.invoke(
        endpoint_name=online_endpoint_name,
        request_file="./deploy/sample-request.json",
    )

إظهار السجلات من green النشر للتحقق من وجود طلبات واردة وتسجيل النموذج بنجاح.

logs = ml_client.online_deployments.get_logs(
    name="green", endpoint_name=online_endpoint_name, lines=50
)
print(logs)

عرض المقاييس باستخدام Azure Monitor

يمكنك عرض مقاييس مختلفة (أرقام الطلبات وزمن انتقال الطلبات ووحدات بايت الشبكة واستخدام وحدة المعالجة المركزية/وحدة معالجة الرسومات/القرص/الذاكرة والمزيد) لنقطة نهاية عبر الإنترنت وعمليات النشر الخاصة بها باتباع الارتباطات من صفحة تفاصيل نقطة النهاية في الاستوديو. ينقلك اتباع أي من هذه الارتباطات إلى صفحة المقاييس الدقيقة في مدخل Microsoft Azure لنقطة النهاية أو النشر.

Screenshot showing links on the endpoint details page to view online endpoint and deployment metrics.

إذا فتحت مقاييس نقطة النهاية عبر الإنترنت، يمكنك إعداد الصفحة لمشاهدة مقاييس مثل متوسط زمن انتقال الطلب كما هو موضح في الشكل التالي.

Screenshot showing online endpoint metrics in the Azure portal.

لمزيد من المعلومات حول كيفية عرض مقاييس نقطة النهاية عبر الإنترنت، راجع مراقبة نقاط النهاية عبر الإنترنت.

إرسال كافة نسبة استخدام الشبكة إلى النشر الجديد

بمجرد أن تكون راضيا تماما عن النشر الخاص بك green ، قم بتبديل كل حركة المرور إليه.

endpoint.traffic = {"blue": 0, "green": 100}
ml_client.begin_create_or_update(endpoint).result()

حذف التوزيع القديم

إزالة التوزيع القديم (الأزرق):

ml_client.online_deployments.begin_delete(
    name="blue", endpoint_name=online_endpoint_name
).result()

تنظيف الموارد

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

إشعار

توقع أن يستغرق الحذف الكامل حوالي 20 دقيقة.

ml_client.online_endpoints.begin_delete(name=online_endpoint_name).result()

حذف كل شيء

استخدم هذه الخطوات لحذف مساحة عمل التعلم الآلي من Microsoft Azure وجميع موارد الحساب.

هام

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

إذا كنت لا تخطط لاستخدام الموارد التي أنشأتها، فاحذفها، حتى لا تتحمل أي رسوم:

  1. من مدخل Microsoft Azure، حدد Resource groups من أقصى الجانب الأيمن.

  2. من القائمة، حدد مجموعة الموارد التي أنشأتها.

  3. حدد Delete resource group.

    Screenshot of the selections to delete a resource group in the Azure portal.

  4. أدخل اسم مجموعة الموارد. ثم حدد حذف.

الخطوة التالية