Overzicht van aangepaste Azure-resourceproviders

Azure Custom Resource Providers is een uitbreidbaar platform naar Azure. Hiermee kunt u aangepaste API's definiëren die kunnen worden gebruikt om de standaard Azure-ervaring te verrijken. In deze documentatie wordt het volgende beschreven:

  • Een aangepaste Azure-resourceprovider bouwen en implementeren.
  • Aangepaste resourceproviders van Azure gebruiken om bestaande werkstromen uit te breiden.
  • Waar u handleidingen en codevoorbeelden kunt vinden om aan de slag te gaan.

Diagram van aangepaste Azure-resourceproviders, met de relatie tussen Azure Resource Manager, aangepaste resourceproviders en resources.

Belangrijk

Aangepaste resourceproviders is momenteel in openbare preview. Deze preview-versie wordt aangeboden zonder service level agreement en wordt niet aanbevolen voor productieworkloads. Misschien worden bepaalde functies niet ondersteund of zijn de mogelijkheden ervan beperkt. Zie Supplemental Terms of Use for Microsoft Azure Previews (Aanvullende gebruiksvoorwaarden voor Microsoft Azure-previews) voor meer informatie.

Wat kunnen aangepaste resourceproviders doen

Hier volgen enkele voorbeelden van wat u kunt bereiken met Azure Custom Resource Providers:

  • Azure Resource Manager REST API uitbreiden met interne en externe services.
  • Schakel aangepaste scenario's in op bestaande Azure-werkstromen.
  • Beheer en effect van Azure Resource Manager-sjablonen aanpassen.

Wat is een aangepaste resourceprovider?

Aangepaste Azure-resourceproviders worden gemaakt door een contract tussen Azure en een eindpunt te maken. Dit contract definieert een lijst met nieuwe resources en acties via een nieuwe resource, Microsoft.CustomProviders/resourceProviders. De aangepaste resourceprovider maakt deze nieuwe API's vervolgens beschikbaar in Azure. Aangepaste Azure-resourceproviders bestaan uit drie delen: aangepaste resourceprovider, eindpunten en aangepaste resources.

Aangepaste resourceproviders bouwen

Aangepaste resourceproviders zijn een lijst met contracten tussen Azure en eindpunten. In deze contracten wordt beschreven hoe Azure moet communiceren met hun eindpunten. De resourceproviders fungeren als een proxy en sturen aanvragen en antwoorden door naar en van het opgegeven eindpunt. Een resourceprovider kan twee typen contracten opgeven: resourceTypes en acties. Deze worden ingeschakeld via eindpuntdefinities. Een eindpuntdefinitie bestaat uit drie velden: name, routingType en eindpunt.

Voorbeeldeindpunt:

{
  "name": "{endpointDefinitionName}",
  "routingType": "Proxy",
  "endpoint": "https://{endpointURL}/"
}
Eigenschap Vereist Beschrijving
naam Ja De naam van de eindpuntdefinitie. Azure maakt deze naam beschikbaar via de API onder '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomProviders/
resourceProviders/{resourceProviderName}/{endpointDefinitionName}'
routingType No Bepaalt het contracttype met het eindpunt. Als dit niet is opgegeven, wordt de standaardwaarde 'Proxy' gebruikt.
endpoint Ja Het eindpunt waarnaar de aanvragen worden gerouteerd. Hiermee worden het antwoord en eventuele neveneffecten van de aanvraag verwerkt.

Aangepaste resources bouwen

ResourceTypes beschrijven nieuwe aangepaste resources die worden toegevoegd aan Azure. Deze maken eenvoudige RESTful CRUD-methoden beschikbaar. Meer informatie over het maken van aangepaste resources

Voorbeeld van aangepaste resourceprovider met resourceTypes:

{
  "properties": {
    "resourceTypes": [
      {
        "name": "myCustomResources",
        "routingType": "Proxy",
        "endpoint": "https://{endpointURL}/"
      }
    ]
  },
  "location": "eastus"
}

API's die zijn toegevoegd aan Azure voor het bovenstaande voorbeeld:

HttpMethod Voorbeeld-URI Description
PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/
providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/
myCustomResources/{customResourceName}?api-version=2018-09-01-preview
De Azure REST API-aanroep om een nieuwe resource te maken.
DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/
providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/
myCustomResources/{customResourceName}?api-version=2018-09-01-preview
De Azure REST API-aanroep om een bestaande resource te verwijderen.
GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/
providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/
myCustomResources/{customResourceName}?api-version=2018-09-01-preview
De Azure REST API-aanroep om een bestaande resource op te halen.
GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/
providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/
myCustomResources?api-version=2018-09-01-preview
De Azure REST API-aanroep om de lijst met bestaande resources op te halen.

Aangepaste acties bouwen

Acties beschrijven nieuwe acties die worden toegevoegd aan Azure. Deze kunnen boven op de resourceprovider worden weergegeven of worden genest onder een resourceType. Meer informatie over het maken van aangepaste acties

Voorbeeld van aangepaste resourceprovider met acties:

{
  "properties": {
    "actions": [
      {
        "name": "myCustomAction",
        "routingType": "Proxy",
        "endpoint": "https://{endpointURL}/"
      }
    ]
  },
  "location": "eastus"
}

API's die zijn toegevoegd aan Azure voor het bovenstaande voorbeeld:

HttpMethod Voorbeeld-URI Description
POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/
providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/
myCustomAction?api-version=2018-09-01-preview
De Azure REST API-aanroep om de actie te activeren.

Hulp nodig?

Als u vragen hebt over de ontwikkeling van aangepaste Azure-resourceproviders, kunt u deze vragen stellen op Stack Overflow. Misschien is er een soortgelijke vraag gesteld en beantwoord, dus controleer dit eerst vóór u een vraag stelt. Voeg de tag azure-custom-providers toe om snel antwoord te krijgen.

Volgende stappen

In dit artikel hebt u meer geleerd over aangepaste resourceproviders. Ga naar het volgende artikel om een aangepaste resourceprovider te maken.