Megosztás a következőn keresztül:


Az Azure Container Registry mint Event Grid-forrás

Ez a cikk a Container Registry-események tulajdonságait és sémáját ismerteti. Az eseménysémákról az Azure Event Grid eseményséma című témakörben olvashat.

Elérhető eseménytípusok

Az Azure Container Registry a következő eseménytípusokat bocsátja ki:

Eseménytípus Leírás
Microsoft.ContainerRegistry.ImagePushed Kép leküldésekor emelve.
Microsoft.ContainerRegistry.ImageDeleted Kép törlésekor fel van emelve.
Microsoft.ContainerRegistry.ChartPushed Helm-diagram leküldésekor emelve.
Microsoft.ContainerRegistry.ChartDeleted Helm-diagram törlésekor emeli.

Példaesemény

Az alábbi példa egy leküldéses rendszerkép sémáját mutatja be:

[{
  "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"
}]

A rendszerkép törölt esemény sémája hasonló:

[{
  "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"
}]

A leküldéses diagramesemény sémája hasonló a rendszerképes leküldéses események sémáihoz, de nem tartalmaz kérelemobjektumot:

[{
  "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"
}]

A diagram által törölt események sémája hasonló a rendszerképből törölt események sémáihoz, de nem tartalmaz kérelemobjektumot:

[{
  "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"
}]

Esemény tulajdonságai

Egy esemény a következő legfelső szintű adatokkal rendelkezik:

Tulajdonság Típus Leírás
source húr Az eseményforrás teljes erőforrás-elérési útja. Ez a mező nem írható. Az értéket az Event Grid adja meg.
subject húr Az esemény tárgyra mutató, a közzétevő által megadott elérési út.
type húr Az eseményforráshoz felvett eseménytípusok egyike.
time húr Az esemény létrehozásának időpontja a szolgáltató UTC-ideje alapján.
id húr Az esemény egyedi azonosítója.
data object Blob Storage-eseményadatok.
specversion húr A CloudEvents sémaspecifikációs verziója.

Az adatobjektum a következő tulajdonságokkal rendelkezik:

Tulajdonság Típus Leírás
id húr Az esemény azonosítója.
timestamp húr Az esemény bekövetkezésének időpontja.
action húr A megadott eseményt magában foglaló művelet.
target object Az esemény célja.
request object Az eseményt létrehozó kérés.

A célobjektum a következő tulajdonságokkal rendelkezik:

Tulajdonság Típus Leírás
mediaType húr A hivatkozott objektum MIME-típusa.
size egész szám A tartalom bájtjainak száma. Ugyanaz, mint a Hossz mező.
digest húr A tartalom kivonata a Beállításjegyzék V2 HTTP API-specifikációja által meghatározott módon.
length egész szám A tartalom bájtjainak száma. Ugyanaz, mint a Méret mező.
repository húr Az adattár neve.
tag húr A címke neve.
name húr A diagram neve.
version húr A diagram verziója.

A kérelemobjektum a következő tulajdonságokkal rendelkezik:

Tulajdonság Típus Leírás
id húr Az eseményt kezdeményező kérés azonosítója.
addr húr Az eseményt kezdeményező ügyfélkapcsolat IP-címe vagy állomásneve és esetleg portja. Ez az érték a RemoteAddr a szabványos HTTP-kérelemből.
host húr A regisztrációs adatbázispéldány külsőleg elérhető állomásneve, a bejövő kérelmek http-gazdagépfejléce által megadottak szerint.
method húr Az eseményt létrehozó kérelemmetódus.
useragent húr A kérelem felhasználói ügynök fejléce.

A connectedRegistry objektum a következő tulajdonságokkal rendelkezik:

Tulajdonság Típus Leírás
name húr Az eseményt létrehozó csatlakoztatott beállításjegyzék neve.

Oktatóanyagok és útmutatók

Cím Leírás
Rövid útmutató: tárolóregisztrációs események küldése Bemutatja, hogyan küldhet tárolóregisztrációs eseményeket az Azure CLI használatával.

Következő lépések