Partager via


Vue d’ensemble des fournisseurs de ressources personnalisés Azure

Important

Les fournisseurs de ressources personnalisés sont actuellement en version préliminaire publique. Cette préversion est fournie sans contrat de niveau de service et n’est pas recommandée pour les charges de travail de production. Certaines fonctionnalités peuvent être limitées ou non prises en charge. Pour plus d’informations, consultez Conditions d’utilisation supplémentaires pour les préversions de Microsoft Azure.

En 2026, Azure Resource Manager dépréciera le service CuRP (Custom Resource Provider).

Nous allons mettre fin à la fonctionnalité le 31 octobre 2026. Nous effectuerons un test le 24 février 2026, dans le cadre de cette dépréciation. Le 31 juillet 2026, les créations, mises à jour, correctifs et actions pour les ressources personnalisées et les fournisseurs de ressources seront bloquées. Vous pourrez uniquement lire et supprimer vos ressources et fournisseurs de ressources personnalisés.

Nous comprenons que cette dépréciation peut être un inconvénient pour vous et votre équipe. Voici quelques alternatives CuRP potentielles que vous pouvez utiliser pour prendre en charge vos flux de travail existants.

Si votre scénario CuRP :

  • Implique uniquement le déclenchement d’un point de terminaison sans avoir besoin de gestion des ressources persistantes, envisagez les scripts de déploiement.
  • Cela implique uniquement le déclenchement d’un point de terminaison sans avoir besoin de gestion des ressources persistantes, et si vous utilisez Bicep, envisagez les extensions Bicep.
  • Implique le déclenchement de plusieurs points de terminaison ou services différents pour votre solution, envisagez Azure Functions.

Si vous avez des questions, demandez à votre responsable de compte Microsoft d’envoyer un e-mail curpdeprecation@microsoft.com avec votre nom, votre nom d’entreprise, votre contact de messagerie et votre ID d’abonnement.

Les fournisseurs de ressources personnalisés Azure sont une plateforme d’extensibilité vers Azure. Il vous permet de définir des API personnalisées qui peuvent être utilisées pour enrichir l’expérience Azure par défaut. Cette documentation décrit les éléments suivants :

  • Comment créer et déployer un fournisseur de ressources personnalisé Azure.
  • Comment utiliser des fournisseurs de ressources personnalisés Azure pour étendre les flux de travail existants.
  • Où trouver des guides et des exemples de code pour commencer.

Diagramme des fournisseurs de ressources personnalisés Azure, affichant la relation entre Azure Resource Manager, les fournisseurs de ressources personnalisés et les ressources.

Que peuvent faire les fournisseurs de ressources personnalisés

Voici quelques exemples de ce que vous pouvez réaliser avec les fournisseurs de ressources personnalisés Azure :

  • Étendez l’API REST Azure Resource Manager pour inclure des services internes et externes.
  • Activez des scénarios personnalisés en plus des flux de travail Azure existants.
  • Personnaliser le contrôle et l’effet des modèles Azure Resource Manager.

Qu’est-ce qu’un fournisseur de ressources personnalisé ?

Les fournisseurs de ressources personnalisés Azure sont créés en créant un contrat entre Azure et un point de terminaison. Ce contrat définit une liste de nouvelles ressources et actions via une nouvelle ressource, Microsoft.CustomProviders/resourceProviders. Le fournisseur de ressources personnalisé expose ensuite ces nouvelles API dans Azure. Les fournisseurs de ressources personnalisés Azure sont composés de trois parties : fournisseur de ressources personnalisé, points de terminaison et ressources personnalisées.

Comment créer des fournisseurs de ressources personnalisés

Les fournisseurs de ressources personnalisés sont une liste de contrats entre Azure et les points de terminaison. Ces contrats décrivent comment Azure doit interagir avec leurs points de terminaison. Les fournisseurs de ressources agissent comme un proxy et transfèrent les demandes et les réponses vers et depuis leur point de terminaison spécifié. Un fournisseur de ressources peut spécifier deux types de contrats : resourceTypes et actions. Celles-ci sont activées par le biais de définitions de point de terminaison. Une définition de point de terminaison est composée de trois champs : nom, routingType et point de terminaison.

Exemple de point de terminaison :

{
  "name": "{endpointDefinitionName}",
  "routingType": "Proxy",
  "endpoint": "https://{endpointURL}/"
}
Propriété Obligatoire Descriptif
nom oui Nom de la définition du point de terminaison. Azure expose ce nom via son API sous « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomProviders/
resourceProviders/{resourceProviderName}/{endpointDefinitionName}'
routingType non Détermine le type de contrat avec le point de terminaison. S’il n’est pas spécifié, la valeur par défaut est « Proxy ».
endpoint oui Point de terminaison vers lequel acheminer les requêtes. Il gère la réponse, ainsi que tous les effets secondaires de la requête.

Création de ressources personnalisées

Les ResourceTypes décrivent de nouvelles ressources personnalisées ajoutées à Azure. Celles-ci exposent des méthodes CRUD RESTful de base. Voir plus d'informations sur la création de ressources personnalisées

Exemple de fournisseur de ressources personnalisé avec resourceTypes :

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

API ajoutées à Azure pour l’exemple ci-dessus :

Méthode HTTP URI d’exemple Descriptif
PUT /abonnements/{subscriptionId}/groupesDeRessources/{resourceGroupName}/
providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/
myCustomResources/{customResourceName} ?api-version=2018-09-01-preview
Appel de l’API REST Azure pour créer une ressource.
Supprimer /abonnements/{subscriptionId}/groupesDeRessources/{resourceGroupName}/
providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/
myCustomResources/{customResourceName} ?api-version=2018-09-01-preview
Appel de l’API REST Azure pour supprimer une ressource existante.
GET /abonnements/{subscriptionId}/groupesDeRessources/{resourceGroupName}/
providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/
myCustomResources/{customResourceName} ?api-version=2018-09-01-preview
Appel de l’API REST Azure pour récupérer une ressource existante.
GET /abonnements/{subscriptionId}/groupesDeRessources/{resourceGroupName}/
providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/
myCustomResources ?api-version=2018-09-01-preview
Appel de l’API REST Azure pour récupérer la liste des ressources existantes.

Création d’actions personnalisées

Les actions décrivent les nouvelles actions ajoutées à Azure. Celles-ci peuvent être exposées au-dessus du fournisseur de ressources ou imbriquées sous un resourceType. Voir plus sur la création d’actions personnalisées

Exemple de fournisseur de ressources personnalisé avec actions :

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

API ajoutées à Azure pour l’exemple ci-dessus :

Méthode HTTP URI d’exemple Descriptif
PUBLIER /abonnements/{subscriptionId}/groupesDeRessources/{resourceGroupName}/
providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/
myCustomAction ?api-version=2018-09-01-preview
Appel de l’API REST Azure pour activer l’action.

Recherche d’aide

Si vous avez des questions sur le développement du fournisseur de ressources personnalisé Azure, essayez de poser des questions sur Stack Overflow. Une question similaire a peut-être déjà été posée et répondue, donc vérifiez d’abord avant de publier. Ajoutez la balise azure-custom-providers pour obtenir une réponse rapide !

Étapes suivantes

Dans cet article, vous avez découvert les fournisseurs de ressources personnalisés. Accédez à l’article suivant pour créer un fournisseur de ressources personnalisé.