تسجيل حاويات Azure كمصدر شبكة أحداث
توفر هذه المقالة خصائص ومخطط أحداث "تسجيل الحاوية". للحصول على مقدمة لمخططات الأحداث، راجع مخطط حدث Azure Event Grid.
أنواع الأحداث المتاحة
تخرج من تسجيل حاويات Azure أنواع الأحداث التالية:
نوع الحدث | الوصف |
---|---|
Microsoft.ContainerRegistry.ImagePushed | مرفوع عند دفع صورة. |
Microsoft.ContainerRegistry.ImageDeleted | مرفوع عند حذف صورة. |
Microsoft.ContainerRegistry.ChartPushed | مرفوع عند دفع مخطط Helm. |
Microsoft.ContainerRegistry.ChartDeleted | مرفوع عند حذف مخطط Helm. |
مثال حدث
يوضح المثال التالي مخطط حدث دفع صورة:
[{
"id": "831e1650-001e-001b-66ab-eeb76e069631",
"source": "/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.ContainerRegistry/registries/<name>",
"subject": "aci-helloworld:v1",
"type": "Microsoft.ContainerRegistry.ImagePushed",
"time": "2018-04-25T21:39:47.6549614Z",
"data": {
"id": "31c51664-e5bd-416a-a5df-e5206bc47ed0",
"timestamp": "2018-04-25T21:39:47.276585742Z",
"action": "push",
"target": {
"mediaType": "application/vnd.docker.distribution.manifest.v2+json",
"size": 3023,
"digest": "sha256:213bbc182920ab41e18edc2001e06abcca6735d87782d9cef68abd83941cf0e5",
"length": 3023,
"repository": "aci-helloworld",
"tag": "v1"
},
"request": {
"id": "7c66f28b-de19-40a4-821c-6f5f6c0003a4",
"host": "demo.azurecr.io",
"method": "PUT",
"useragent": "docker/18.03.0-ce go/go1.9.4 git-commit/0520e24 os/windows arch/amd64 UpstreamClient(Docker-Client/18.03.0-ce \\\\(windows\\\\))"
}
},
"specversion": "1.0"
}]
مخطط مشابه لحدث حذف صورة:
[{
"id": "f06e3921-301f-42ec-b368-212f7d5354bd",
"source": "/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.ContainerRegistry/registries/<name>",
"subject": "aci-helloworld",
"type": "Microsoft.ContainerRegistry.ImageDeleted",
"time": "2018-04-26T17:56:01.8211268Z",
"data": {
"id": "f06e3921-301f-42ec-b368-212f7d5354bd",
"timestamp": "2018-04-26T17:56:00.996603117Z",
"action": "delete",
"target": {
"mediaType": "application/vnd.docker.distribution.manifest.v2+json",
"digest": "sha256:213bbc182920ab41e18edc2001e06abcca6735d87782d9cef68abd83941cf0e5",
"repository": "aci-helloworld"
},
"request": {
"id": "aeda5b99-4197-409f-b8a8-ff539edb7de2",
"host": "demo.azurecr.io",
"method": "DELETE",
"useragent": "python-requests/2.18.4"
}
},
"specversion": "1.0"
}]
يشبه مخطط الحدث المدفوع بمخطط بياني، مخطط حدث مدفوع بالصور، ولكنه لا يتضمن عنصر طلب:
[{
"id": "ea3a9c28-5b17-40f6-a500-3f02b6829277",
"source": "/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.ContainerRegistry/registries/<name>",
"subject": "mychart:1.0.0",
"type": "Microsoft.ContainerRegistry.ChartPushed",
"time": "2019-03-12T22:16:31.5164086Z",
"data": {
"id":"ea3a9c28-5b17-40f6-a500-3f02b682927",
"timestamp":"2019-03-12T22:16:31.0087496+00:00",
"action":"chart_push",
"target":{
"mediaType":"application/vnd.acr.helm.chart",
"size":25265,
"digest":"sha256:7f060075264b5ba7c14c23672698152ae6a3ebac1c47916e4efe19cd624d5fab",
"repository":"repo",
"tag":"mychart-1.0.0.tgz",
"name":"mychart",
"version":"1.0.0"
}
},
"specversion": "1.0"
}]
يشبه مخطط الحدث المحذوف بمخطط بياني، مخطط حدث محذوف بالصور، ولكنه لا يتضمن عنصر طلب:
[{
"id": "39136b3a-1a7e-416f-a09e-5c85d5402fca",
"source": "/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.ContainerRegistry/registries/<name>",
"subject": "mychart:1.0.0",
"type": "Microsoft.ContainerRegistry.ChartDeleted",
"time": "019-03-12T22:42:08.7034064Z",
"data": {
"id":"ea3a9c28-5b17-40f6-a500-3f02b682927",
"timestamp":"2019-03-12T22:42:08.3783775+00:00",
"action":"chart_delete",
"target":{
"mediaType":"application/vnd.acr.helm.chart",
"size":25265,
"digest":"sha256:7f060075264b5ba7c14c23672698152ae6a3ebac1c47916e4efe19cd624d5fab",
"repository":"repo",
"tag":"mychart-1.0.0.tgz",
"name":"mychart",
"version":"1.0.0"
}
},
"specversion": "1.0"
}]
خصائص الحدث
ويحتوي الحدث على بيانات المستوى الأعلى التالية:
الخاصية | نوع | الوصف |
---|---|---|
source |
سلسلة | مسار المورد الكامل إلى مصدر الحدث. هذا الحقل غير قابل للكتابة. توفر شبكة الأحداث هذه القيمة. |
subject |
سلسلة | مسار يحدده الناشر لموضوع الحدث. |
type |
سلسلة | أحد أنواع الأحداث المسجلة لمصدر الحدث الماثل. |
time |
سلسلة | الوقت الذي يتم إنشاء الحدث استناداً إلى وقت UTC الموفر. |
id |
سلسلة | المعرف الفريد للحدث. |
data |
كائن | بيانات حدث تخزين البيانات الثنائية الكبيرة. |
specversion |
سلسلة | إصدار مواصفات مخطط CloudEvents. |
كائن البيانات له الخصائص التالية:
الخاصية | نوع | الوصف |
---|---|---|
id |
سلسلة | معرف الحدث. |
timestamp |
سلسلة | الوقت الذي حدث فيه الحدث. |
action |
سلسلة | الإجراء الذي يشمل الحدث المقدم. |
target |
كائن | الهدف من الحدث. |
request |
كائن | الطلب الذي أنشأ الحدث. |
العنصر الهدف له الخصائص التالية:
الخاصية | نوع | الوصف |
---|---|---|
mediaType |
سلسلة | نوع MIME للعنصر المشار إليه. |
size |
integer | عدد وحدات البايت من المحتوى. نفس طول الحقل. |
digest |
سلسلة | ملخص المحتوى، كما هو محدد بواسطة مواصفات Registry V2 HTTP API. |
length |
integer | عدد وحدات البايت من المحتوى. نفس حجم الحقل. |
repository |
سلسلة | اسم المستودع. |
tag |
سلسلة | اسم العلامة. |
name |
سلسلة | اسم المخطط. |
version |
سلسلة | إصدار المخطط. |
عنصر الطلب له الخصائص التالية:
الخاصية | نوع | الوصف |
---|---|---|
id |
سلسلة | معرف الطلب الذي بدأ الحدث. |
addr |
سلسلة | IP أو اسم المضيف ومن المحتمل منفذ اتصال العميل الذي بدأ الحدث. هذه القيمة هي RemoteAddr من طلب http القياسي. |
host |
سلسلة | اسم المضيف الوصول الخارجي لمثيل التسجيل، كما هو محدد بواسطة رأس مضيف http على الطلبات الواردة. |
method |
سلسلة | أسلوب الطلب الذي قام بإنشاء الحدث. |
useragent |
سلسلة | عنوان عامل المستخدم للطلب. |
يحتوي كائن السجل المتصل على الخصائص التالية:
الخاصية | نوع | الوصف |
---|---|---|
name |
سلسلة | اسم السجل المتصل الذي أنشأ هذا الحدث. |
البرامج التعليمية والدروس المعرفية
المسمى الوظيفي | الوصف |
---|---|
التشغيل السريع: إرسال أحداث تسجيل الحاوية | يوضح كيفية استخدام Azure CLI لإرسال أحداث تسجيل حاوية. |
الخطوات التالية
- للحصول على مقدمة حول Azure Event Grid، راجع ما المقصود بشبكة الأحداث؟
- لمزيد من المعلومات حول إنشاء اشتراك Azure Event Grid، راجع مخطط اشتراك شبكة الأحداث.