Übersicht über benutzerdefinierte Azure-Ressourcenanbieter
Benutzerdefinierte Azure-Ressourcenanbieter sind eine Erweiterbarkeitsplattform für Azure. Sie ermöglichen Ihnen, benutzerdefinierte APIs zu definieren, mit denen Sie die standardmäßige Azure-Umgebung erweitern können. In diesem Artikel wird Folgendes beschrieben:
- Erstellen und Bereitstellen eines benutzerdefinierten Azure-Ressourcenanbieters
- Nutzen eines benutzerdefinierten Azure-Ressourcenanbieters zum Erweitern vorhandener Workflows
- Auffinden von Anleitungen und Codebeispielen für den Einstieg
Wichtig
Benutzerdefinierte Ressourcenanbieter sind derzeit als öffentliche Vorschauversion verfügbar. Diese Vorschauversion wird ohne Vereinbarung zum Servicelevel bereitgestellt und ist nicht für Produktionsworkloads vorgesehen. Manche Features werden möglicherweise nicht unterstützt oder sind nur eingeschränkt verwendbar. Weitere Informationen finden Sie unter Zusätzliche Nutzungsbestimmungen für Microsoft Azure-Vorschauen.
Aufgaben benutzerdefinierter Ressourcenanbieter
Es folgen einige Beispiele der Aufgaben benutzerdefinierter Azure-Ressourcenanbieter:
- Erweitern der Azure Resource Manager-REST-API mit internen und externen Diensten
- Ermöglichen benutzerdefinierter Szenarien, die auf vorhandenen Azure-Workflows basieren
- Anpassen der Steuerung und Wirkung von Azure Resource Manager-Vorlagen
Was ist ein benutzerdefinierter Ressourcenanbieter?
Benutzerdefinierte Azure-Ressourcenanbieter werden durch Abschluss eines Vertrags zwischen Azure und einem Endpunkt erstellt. Dieser Vertrag definiert eine Liste neuer Ressourcen und Aktionen mittels einer neuen Ressource, Microsoft.CustomProviders/ResourceProviders. Der benutzerdefinierte Ressourcenanbieter stellt diese neuen APIs anschließend in Azure zur Verfügung. Benutzerdefinierte Azure-Ressourcenanbieter bestehen aus drei Teilen: benutzerdefinierter Ressourcenanbieter, Endpunkte und benutzerdefinierte Ressourcen.
Erstellen benutzerdefinierter Ressourcenanbieter
Benutzerdefinierte Ressourcenanbieter bestehen aus einer Liste von Verträgen zwischen Azure und Endpunkten. In diesen Verträgen wird beschrieben, wie Azure mit ihren Endpunkten interagieren sollte. Die Ressourcenanbieter fungieren als Proxy und leiten Anforderungen und Antworten an und von ihrem angegebenen Endpunkt weiter. Ein Ressourcenanbieter kann zwei Arten von Verträgen angeben: resourceTypes und actions. Diese werden über Endpunktdefinitionen aktiviert. Eine Endpunktdefinition besteht aus drei Feldern: name, routingType und endpoint.
Beispielendpunkt:
{
"name": "{endpointDefinitionName}",
"routingType": "Proxy",
"endpoint": "https://{endpointURL}/"
}
Eigenschaft | Erforderlich | BESCHREIBUNG |
---|---|---|
name | Ja | Der Name der Endpunktdefinition. Azure macht diesen Namen über seine API unter „/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomProviders/ resourceProviders/{resourceProviderName}/{endpointDefinitionName}“ verfügbar. |
routingType | Nein | Bestimmt den Typ des Vertrags mit Endpunkt. Falls nicht angegeben, wird standardmäßig „Proxy“ verwendet. |
endpoint | Ja | Der Endpunkt, an den die Anforderungen geleitet werden. Hiermit werden die Antwort sowie alle Nebenwirkungen der Anforderung verarbeitet. |
Erstellen benutzerdefinierter Ressourcen
resourceTypes beschreibt neue benutzerdefinierte Ressourcen, die Azure hinzugefügt werden. Diese machen einfache RESTful CRUD-Methoden verfügbar. Erfahren Sie mehr über das Erstellen benutzerdefinierter Ressourcen.
Beispiel eines benutzerdefinierten Ressourcenanbieters mit resourceTypes:
{
"properties": {
"resourceTypes": [
{
"name": "myCustomResources",
"routingType": "Proxy",
"endpoint": "https://{endpointURL}/"
}
]
},
"location": "eastus"
}
APIs, die Azure für das obige Beispiel hinzugefügt wurden:
HttpMethod | Beispiel-URI | BESCHREIBUNG |
---|---|---|
PUT | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/ myCustomResources/{customResourceName}?api-version=2018-09-01-preview |
Der Azure-REST-API-Aufruf zum Erstellen einer neuen Ressource. |
Delete | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/ myCustomResources/{customResourceName}?api-version=2018-09-01-preview |
Der Azure-REST-API-Aufruf zum Löschen einer vorhandenen Ressource. |
GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/ myCustomResources/{customResourceName}?api-version=2018-09-01-preview |
Der Azure-REST-API-Aufruf zum Abrufen einer vorhandenen Ressource. |
GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/ myCustomResources?api-version=2018-09-01-preview |
Der Azure-REST-API-Aufruf zum Abrufen der Liste vorhandener Ressourcen. |
Erstellen benutzerdefinierter Aktionen
actions beschreibt neue Aktionen, die Azure hinzugefügt werden. Diese können zusätzlich zum Ressourcenanbieter verfügbar gemacht oder unter resourceType geschachtelt werden. Erfahren Sie mehr über das Erstellen benutzerdefinierter Aktionen.
Beispiel eines benutzerdefinierten Ressourcenanbieters mit actions:
{
"properties": {
"actions": [
{
"name": "myCustomAction",
"routingType": "Proxy",
"endpoint": "https://{endpointURL}/"
}
]
},
"location": "eastus"
}
APIs, die Azure für das obige Beispiel hinzugefügt wurden:
HttpMethod | Beispiel-URI | BESCHREIBUNG |
---|---|---|
POST | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/ myCustomAction?api-version=2018-09-01-preview |
Der Azure-REST-API-Aufruf zum Aktivieren der Aktion. |
Wenn Hilfe benötigt wird
Wenn Sie Fragen zur Entwicklung benutzerdefinierter Azure-Ressourcenanbieter haben, stellen Sie sie auf Stack Overflow. Eine ähnliche Frage wurde möglicherweise bereits gestellt und beantwortet, weshalb Sie dies zunächst prüfen sollten, bevor Sie etwas posten. Fügen Sie das Tag azure-custom-providers
hinzu, um schnell eine Antwort zu erhalten!
Nächste Schritte
In diesem Artikel haben Sie Grundlegendes über benutzerdefinierte Ressourcenanbieter gelernt. Im nächsten Artikel erstellen Sie einen benutzerdefinierten Ressourcenanbieter.
- Schnellstart: Erstellen eines benutzerdefinierten Azure-Ressourcenanbieters und Bereitstellen benutzerdefinierter Ressourcen
- Tutorial: Erstellen von benutzerdefinierten Aktionen und Ressourcen in Azure
- Vorgehensweise: Hinzufügen benutzerdefinierter Aktionen zur Azure-REST-API
- Vorgehensweise: Hinzufügen benutzerdefinierter Ressourcen zur Azure-REST-API