Azure Container Registry webhooks gebruiken

Een Azure-containerregister slaat persoonlijke Docker-containerinstallatiekopieën op en beheert ze, vergelijkbaar met de manier waarop Docker Hub openbare Docker-installatiekopieën opslaat. Het kan ook opslagplaatsen hosten voor Helm-grafieken (preview), een verpakkingsindeling voor het implementeren van toepassingen in Kubernetes. U kunt webhooks gebruiken om gebeurtenissen te activeren wanneer bepaalde acties worden uitgevoerd in een van uw registeropslagplaatsen. Webhooks kunnen reageren op gebeurtenissen op registerniveau, of ze kunnen worden beperkt tot een specifieke opslagplaatstag. Met een geo-gerepliceerd register configureert u elke webhook om te reageren op gebeurtenissen in een specifieke regionale replica.

Het eindpunt voor een webhook moet openbaar toegankelijk zijn vanuit het register. U kunt registerwebhookaanvragen configureren om te verifiëren bij een beveiligd eindpunt.

Zie Azure Container Registry naslaginformatie over webhookschema's voor meer informatie over webhookaanvragen.

Vereisten

Webhook maken - Azure Portal

  1. Meld u aan bij de Azure-portal.
  2. Navigeer naar het containerregister waarin u een webhook wilt maken.
  3. Selecteer onder Servicesde optie Webhooks.
  4. Selecteer Toevoegen op de webhookwerkbalk.
  5. Vul het formulier Webhook maken in met de volgende gegevens:
Waarde Beschrijving
Naam van webhook De naam die u aan de webhook wilt geven. Het mag alleen letters en cijfers bevatten en moet 5 tot 50 tekens lang zijn.
Locatie Geef voor een geo-gerepliceerd register de Azure-regio van de registerreplica op.
Service-URI De URI waarnaar de webhook POST-meldingen moet verzenden.
Aangepaste headers Headers die u wilt doorgeven met de POST-aanvraag. Ze moeten de indeling sleutelwaarde hebben.
Acties activeren Acties die de webhook activeren. Acties zijn onder andere het pushen van afbeeldingen, het verwijderen van afbeeldingen, het pushen van helmgrafiek, het verwijderen van helmgrafiek en het in quarantaine plaatsen van afbeeldingen. U kunt een of meer acties kiezen om de webhook te activeren.
Status De status voor de webhook nadat deze is gemaakt. Deze functie is standaard ingeschakeld.
Bereik Het bereik waarin de webhook werkt. Als dit niet is opgegeven, is het bereik voor alle gebeurtenissen in het register. Deze kan worden opgegeven voor een opslagplaats of een tag met behulp van de indeling 'repository:tag' of 'repository:*' voor alle tags onder een opslagplaats.

Voorbeeld van webhookformulier:

Schermopname van het maken van de ACR-webhook in de Azure Portal.

Webhook maken - Azure CLI

Als u een webhook wilt maken met behulp van de Azure CLI, gebruikt u de opdracht az acr webhook create . Met de volgende opdracht maakt u een webhook voor alle gebeurtenissen voor het verwijderen van installatiekopieën in het register mycontainerregistry:

az acr webhook create --registry mycontainerregistry --name myacrwebhook01 --actions delete --uri http://webhookuri.com

Webhook testen

Azure Portal

Voordat u de webhook gebruikt, kunt u deze testen met de knop Ping . Ping verzendt een algemene POST-aanvraag naar het opgegeven eindpunt en registreert het antwoord. Met behulp van de pingfunctie kunt u controleren of u de webhook correct hebt geconfigureerd.

  1. Selecteer de webhook die u wilt testen.
  2. Selecteer pingen in de bovenste werkbalk.
  3. Controleer het antwoord van het eindpunt in de kolom HTTP-STATUS .

Gebruikersinterface voor het maken van een ACR-webhook in de Azure Portal

Azure CLI

Als u een ACR-webhook wilt testen met de Azure CLI, gebruikt u de opdracht az acr webhook ping .

az acr webhook ping --registry mycontainerregistry --name myacrwebhook01

Gebruik de opdracht az acr webhook list-events om de resultaten te bekijken.

az acr webhook list-events --registry mycontainerregistry08 --name myacrwebhook01

Webhook verwijderen

Azure Portal

Elke webhook kan worden verwijderd door de webhook te selecteren en vervolgens de knop Verwijderen in de Azure Portal.

Azure CLI

az acr webhook delete --registry mycontainerregistry --name myacrwebhook01

Volgende stappen

Naslaginformatie over webhookschema's

Zie de naslaginformatie over het webhookschema voor meer informatie over de indeling en eigenschappen van de nettoladingen van de JSON-gebeurtenis die door Azure Container Registry worden verzonden:

Azure Container Registry webhookschemareferentie

Event Grid-gebeurtenissen

Naast de systeemeigen registerwebhookgebeurtenissen die in dit artikel worden besproken, kunt Azure Container Registry gebeurtenissen verzenden naar Event Grid:

Quickstart: Container Registry-gebeurtenissen verzenden naar Event Grid