تطبيق العلامات باستخدام Azure CLI
توضح هذه المقالة كيفية استخدام Azure CLI لوضع علامة على الموارد ومجموعات الموارد والاشتراكات. للحصول على توصيات العلامات وقيودها، راجع استخدام العلامات لتنظيم موارد Azure والتسلسل الهرمي للإدارة.
تطبيق العلامات
يقدم Azure CLI أمرين لتطبيق العلامات: az tag create وaz tag update. يجب أن يكون لديك إصدار Azure CLI 2.10.0 أو إصدار أحدث. يمكنك التحقق من الإصدار الخاص بك من خلالaz version
. لتحديثه أو تثبيته، راجع تثبيت Azure CLI.
az tag create
استبدال كافة العلامات على المورد أو مجموعة الموارد أو الاشتراك. عند استدعاء الأمر، قم بتمرير معرف المورد للكيان الذي تريد وضع علامة عليه.
يطبق المثال التالي مجموعة من العلامات على حساب تخزين:
resource=$(az resource show -g demoGroup -n demostorage --resource-type Microsoft.Storage/storageAccounts --query "id" --output tsv)
az tag create --resource-id $resource --tags Dept=Finance Status=Normal
عند اكتمال الأمر لاحظ أن المورد يضم علامتين.
"properties": {
"tags": {
"Dept": "Finance",
"Status": "Normal"
}
},
إذا قمت بتشغيل الأمر مرة أخرى، ولكن هذه المرة بعلامات مختلفة، فلاحظ أن العلامات السابقة تختفي.
az tag create --resource-id $resource --tags Team=Compliance Environment=Production
"properties": {
"tags": {
"Environment": "Production",
"Team": "Compliance"
}
},
لإضافة علامات إلى مورد يحتوي على علامات بالفعل، استخدم az tag update
. عين --operation
المعلمة إلىMerge
az tag update --resource-id $resource --operation Merge --tags Dept=Finance Status=Normal
لاحظ أن العلامات الموجودة تتزايد مع إضافة العلامتين الجديدتين.
"properties": {
"tags": {
"Dept": "Finance",
"Environment": "Production",
"Status": "Normal",
"Team": "Compliance"
}
},
يمكن أن يكون لكل اسم علامة قيمة واحدة فقط. إذا قمت بتوفير قيمة جديدة لعلامة، فإن العلامة الجديدة تحل محل القيمة القديمة، حتى إذا كنت تستخدم عملية الدمج. يغير المثال التالي Status
العلامة من عادي إلى أخضر.
az tag update --resource-id $resource --operation Merge --tags Status=Green
"properties": {
"tags": {
"Dept": "Finance",
"Environment": "Production",
"Status": "Green",
"Team": "Compliance"
}
},
عند تعيين المعلمة --operation
على Replace
، تحل مجموعة العلامات الجديدة محل العلامات الموجودة.
az tag update --resource-id $resource --operation Replace --tags Project=ECommerce CostCenter=00123 Team=Web
تبقى العلامات الجديدة فقط على المورد.
"properties": {
"tags": {
"CostCenter": "00123",
"Project": "ECommerce",
"Team": "Web"
}
},
تعمل نفس الأوامر أيضًا مع مجموعات الموارد أو الاشتراكات. قم بتمريرها في معرف مجموعة الموارد أو الاشتراك الذي تريد وضع علامة عليه.
لإضافة مجموعة جديدة من العلامات إلى مجموعة موارد، استخدم:
group=$(az group show -n demoGroup --query id --output tsv)
az tag create --resource-id $group --tags Dept=Finance Status=Normal
لتحديث العلامات لمجموعة موارد، استخدم:
az tag update --resource-id $group --operation Merge --tags CostCenter=00123 Environment=Production
لإضافة مجموعة جديدة من العلامات إلى اشتراك، استخدم:
sub=$(az account show --subscription "Demo Subscription" --query id --output tsv)
az tag create --resource-id /subscriptions/$sub --tags CostCenter=00123 Environment=Dev
لتحديث علامات الاشتراك، استخدم:
az tag update --resource-id /subscriptions/$sub --operation Merge --tags Team="Web Apps"
قائمة العلامات
للحصول على العلامات لمورد أو مجموعة موارد أو اشتراك، استخدم الأمر az tag list وقم بتمرير معرف المورد للكيان.
للاطلاع على العلامات الخاصة بالموارد، استخدم:
resource=$(az resource show -g demoGroup -n demostorage --resource-type Microsoft.Storage/storageAccounts --query "id" --output tsv)
az tag list --resource-id $resource
للاطلاع على العلامات الخاصة بمجموعة موارد، استخدم:
group=$(az group show -n demoGroup --query id --output tsv)
az tag list --resource-id $group
للاطلاع على علامات الاشتراك، استخدم:
sub=$(az account show --subscription "Demo Subscription" --query id --output tsv)
az tag list --resource-id /subscriptions/$sub
القائمة حسب العلامة
للحصول على الموارد التي لها اسم علامة وقيمة معينة، استخدم:
az resource list --tag CostCenter=00123 --query [].name
للحصول على الموارد التي لها اسم علامة محددة مع أي قيمة علامة، استخدم:
az resource list --tag Team --query [].name
للحصول على مجموعات الموارد التي لها اسم علامة وقيمة معينة، استخدم:
az group list --tag Dept=Finance
إزالة العلامات
لإزالة علامات معينة، az tag update
استخدم --operation
وعين إلى Delete
. قم بتمرير معرف المورد للعلامات التي تريد حذفها.
az tag update --resource-id $resource --operation Delete --tags Project=ECommerce Team=Web
لقد قمت بإزالة العلامات المحددة.
"properties": {
"tags": {
"CostCenter": "00123"
}
},
لإزالة كافة العلامات، استخدم الأمر az tag delete.
az tag delete --resource-id $resource
معالجة المسافات
إذا كانت أسماء العلامات أو القيم الخاصة بك تحتوي على مسافات، فقم بإحاطتها بعلامات اقتباس.
az tag update --resource-id $group --operation Merge --tags "Cost Center"=Finance-1222 Location="West US"
الخطوات التالية
- لا تدعم كافة أنواع الموارد العلامات. لتحديد ما إذا كان يمكنك تطبيق علامة على نوع مورد، راجع دعم العلامة لـ Azure resources.
- للحصول على توصيات حول كيفية تنفيذ إستراتيجية وضع العلامات، راجع دليل قرار تسمية الموارد ووضع علامات عليها.
- للحصول على توصيات العلامات وقيودها، راجع استخدام العلامات لتنظيم موارد Azure والتسلسل الهرمي للإدارة.
الملاحظات
https://aka.ms/ContentUserFeedback.
قريبًا: خلال عام 2024، سنتخلص تدريجيًا من GitHub Issues بوصفها آلية إرسال ملاحظات للمحتوى ونستبدلها بنظام ملاحظات جديد. لمزيد من المعلومات، راجعإرسال الملاحظات وعرضها المتعلقة بـ