Azure HDInsight : API REST
Azure HDInsight est un service cloud d’analyse managé, complet et open source pour les entreprises. Vous pouvez utiliser les infrastructures open source telles que Hadoop, Apache Spark, Apache Hive, LLAP, Apache Kafka, Apache Storm, R et bien plus encore. Vous pouvez utiliser ces infrastructures open source pour activer un large éventail de scénarios tels que l’extraction, la transformation et le chargement (ETL), l’entreposage de données, le Machine Learning et l’IoT.
Vue d’ensemble de l’interrogation des API
Ces API permettent de créer et gérer des ressources HDInsight via Azure Resource Manager. Pour effectuer des opérations sur des ressources Azure HDInsight, vous envoyez une requête HTTPS avec une méthode prise en charge : GET
, POST
, PUT
ou DELETE
à un point de terminaison qui cible une ressource spécifique. Toutes les opérations de tâche sont conformes à la spécification du protocole HTTP/1.1 et chaque opération retourne un x-ms-request-id
en-tête qui peut être utilisé pour obtenir des informations sur la requête. Assurez-vous que les demandes adressées à ces ressources sont sécurisées. Pour plus d’informations, consultez Demandes d'authentification Azure Resource Manager.
Paramètres et en-têtes communs
Les informations suivantes sont communes à toutes les tâches liées aux clusters que vous pouvez effectuer :
Remplacez {api-version} par
2021-06-01
Remplacez {subscription-id} par l'identificateur de votre abonnement dans l'URI.
Remplacez {resource-group-name} par le nom du groupe de ressources. Pour plus d'informations, consultez la rubrique Utilisation des groupes de ressources pour gérer vos ressources Azure.
Remplacez {cluster-name} par le nom de votre cluster HDInsight dans l’URI.
Définissez l’en-tête Content-Type sur application/json.
Définissez l'en-tête Authorization sur un jeton web JSON que vous obtenez d'Azure Active Directory. Pour plus d’informations, consultez Demandes d'authentification Azure Resource Manager.
Versions d’API REST prises en charge
Le tableau suivant répertorie les versions d’API REST prises en charge par le service Azure HDInsight. La version doit être spécifiée via l’en-tête x-ms-version
dans chaque requête. S’il n’est pas spécifié, le service utilise par défaut la dernière version 2021-06-01
.
Version | Modification introduite | Date de mise hors service |
---|---|---|
2015-03-01-preview |
2024-11-30 retraite planifiée | |
2018-06-01-preview |
2024-11-30 retraite planifiée | |
2021-06-01 |
Nouvelle version qui ajoute la prise en charge de plusieurs nouvelles fonctionnalités détaillées ci-dessous |
Mises à jour dans la nouvelle version de l’API 2021-06-01
Nous avons publié une nouvelle version de l’API 2021-06-01
REST HDInsight . Cette nouvelle version remplace 2018-06-01-preview
la version qui sera mise hors service le 30/11/2024. Cette nouvelle version de l’API ajoute plusieurs nouvelles fonctionnalités, notamment des zones de disponibilité, une liaison privée et des connexions de point de terminaison privées. Avec la dernière 2021-06-01
API, notez les nouvelles fonctionnalités et modifications suivantes.
- Ajout de la prise en charge de la création de clusters avec des zones de disponibilité.
- Consultez Création de clusters avec des zones de disponibilité et pour un exemple REST - Créer un cluster avec des zones de disponibilité
- Ajout de la prise en charge de la création de clusters avec une liaison privée.
- Consultez Création de clusters avec liaison privée.
- Prise en charge de l’obtention de ressources de liaison privée de clusters HDInsight.
- Consultez Ressources de liaison privée
- Prise en charge des connexions de point de terminaison privé get/approve/reject/delete.
- Consultez Connexions de point de terminaison privé et pour un exemple REST - Point de terminaison privé Connections - Créer ou mettre à jour
- Une propriété {location}, précédemment facultative, sera requise.
- Deux propriétés existantes seront supprimées de l’API Emplacements, {vmsizes} et {vmsize_filters}. Ces propriétés restent dans une autre partie de l’API, BillingSpecs. Nous passons à une seule source (BillingSpecs) pour ces deux propriétés.
- Deux propriétés existantes seront renommées pour correspondre au style camelCase.
- {cores_used} sera renommé en {coresUsed}
- {max_cores_allowed} sera renommé en {maxCoresAllowed}
- {regionName} a été renommé en {regionName}