Crée un ou plusieurs hôtes dédiés en paiement à l'utilisation ou par abonnement. Un hôte dédié est un serveur physique réservé à un seul locataire. Vous pouvez créer des instances Elastic Compute Service (ECS) sur un hôte dédié et consulter les attributs de cet hôte.
Description
Avant de créer un hôte dédié, appelez l'opération DescribeAvailableResource pour interroger les ressources disponibles dans une région ou une zone spécifique.
Nous vous recommandons de comprendre les méthodes de facturation des ressources avant de créer un hôte dédié. Les ressources utilisées par l'hôte dédié créé vous sont facturées. Pour plus d'informations, consultez la rubrique Présentation de la facturation.
Vous pouvez créer jusqu'à 100 hôtes dédiés en paiement à l'utilisation ou par abonnement en une seule fois.
Une fois l'hôte dédié créé, utilisez l'ID de l'hôte dédié renvoyé comme valeur d'un paramètre de requête pour appeler l'opération DescribeDedicatedHosts et interroger l'état de l'hôte dédié.
Si un paramètre n'est pas valide ou si les ressources demandées sont insuffisantes lors de la soumission d'une demande de création d'hôte dédié, une erreur est renvoyée. Pour plus d'informations sur les causes d'erreur, consultez la section « Codes d'erreur » de cette rubrique.
Une fois l'hôte dédié créé, appelez l'opération ModifyInstanceDeployment pour migrer des instances ECS d'un hôte partagé vers l'hôte dédié. Vous pouvez également migrer des instances ECS d'un autre hôte dédié vers l'hôte dédié que vous venez de créer.
Débogage
OpenAPI Explorer calcule automatiquement la valeur de signature. Pour votre commodité, nous vous recommandons d'appeler cette opération dans OpenAPI Explorer. OpenAPI Explorer génère dynamiquement l'exemple de code de l'opération pour différents SDK.
Paramètres de requête
| Parameter | Type | Required | Example | Description |
| Action | String | Yes | AllocateDedicatedHosts |
L'opération à effectuer. Définissez la valeur sur AllocateDedicatedHosts. |
| RegionId | String | Yes | cn-hangzhou |
L'ID de la région dans laquelle créer l'hôte dédié. Appelez l'opération DescribeRegions pour interroger la liste des régions la plus récente. |
| Tag.N.Key | String | No | Environment |
La clé du tag N à ajouter à l'hôte dédié. Valeurs valides de N : 1 à 20. La clé du tag ne peut pas être une chaîne vide. Sa longueur maximale est de 128 caractères et elle ne peut pas commencer par acs: ou aliyun. Elle ne peut pas contenir |
| Tag.N.Value | String | No | Production |
La valeur du tag N à ajouter à l'hôte dédié. Valeurs valides de N : 1 à 20. La valeur du tag peut être une chaîne vide. Sa longueur maximale est de 128 caractères et elle ne peut pas commencer par acs: ni contenir |
| ResourceGroupId | String | No | rg-bp67acfmxazb4ph*** |
L'ID du groupe de ressources auquel attribuer l'hôte dédié. |
| ZoneId | String | No | cn-hangzhou-f |
L'ID de la zone dans laquelle créer l'hôte dédié. Ce paramètre est vide par défaut. Si vous ne spécifiez pas de zone, le système en sélectionne une. |
| DedicatedHostName | String | No | myDDH |
Le nom de l'hôte dédié. Le nom doit comporter entre 2 et 128 caractères. Il doit commencer par une lettre et ne peut pas commencer par |
| DedicatedHostClusterId | String | No | dc-bp12wlf6am0vz9v2**** |
L'ID du cluster d'hôtes dédiés dans lequel créer l'hôte dédié. |
| DedicatedHostType | String | Yes | ddh.c5 |
Le type d'hôte dédié. Appelez l'opération DescribeDedicatedHostTypes pour interroger la liste la plus récente des types d'hôtes dédiés. |
| ActionOnMaintenance | String | No | Migrate |
La politique utilisée pour migrer les instances déployées sur l'hôte dédié lorsque celui-ci tombe en panne ou doit être réparé en ligne. Valeurs valides :
|
| NetworkAttributes.SlbUdpTimeout | Integer | No | 60 |
Le délai d'expiration d'une session UDP entre une instance Server Load Balancer (SLB) et l'hôte dédié. Unité : secondes. Valeurs valides : 15 à 310. |
| NetworkAttributes.UdpTimeout | Integer | No | 60 |
Le délai d'expiration d'une session UDP entre un utilisateur et un service Alibaba Cloud sur l'hôte dédié. Unité : secondes. Valeurs valides : 15 à 310. |
| Description | String | No | This-is-my-DDH |
La description de l'hôte dédié. La description doit comporter entre 2 et 256 caractères et ne peut pas commencer par |
| AutoPlacement | String | No | off |
Indique s'il faut ajouter l'hôte dédié au pool de ressources pour le déploiement automatique. Si vous créez une instance ECS sur un hôte dédié sans spécifier le paramètre DedicatedHostId, Alibaba Cloud sélectionne un hôte dédié dans le pool de ressources pour héberger l'instance. Pour plus d'informations, consultez la rubrique Déploiement automatique. Valeurs valides :
Valeur par défaut : on. Remarque Si vous ne souhaitez pas ajouter l'hôte dédié au pool de ressources pour le déploiement automatique, définissez la valeur sur off. |
| CpuOverCommitRatio | Float | No | 1 |
Le ratio de surcommit CPU. Vous pouvez configurer les ratios de surcommit CPU uniquement pour les types d'hôtes dédiés suivants : g6s, c6s et r6s. Valeurs valides : 1 à 5. Le ratio de surcommit CPU affecte le nombre de vCPU disponibles sur un hôte dédié. Utilisez la formule suivante pour calculer le nombre de vCPU disponibles sur un hôte dédié : Nombre de vCPU disponibles = Nombre de cœurs CPU physiques × 2 × Ratio de surcommit CPU. Par exemple, le nombre de cœurs CPU physiques sur chaque hôte dédié g6s est de 52. Si vous définissez le ratio de surcommit CPU d'un hôte dédié g6s sur 4, le nombre de vCPU disponibles sur l'hôte dédié est de 416. Pour les scénarios ayant des exigences minimales en matière de stabilité du CPU ou dont la charge CPU n'est pas élevée, tels que les environnements de développement et de test, vous pouvez augmenter le nombre de vCPU disponibles sur un hôte dédié en augmentant le ratio de surcommit CPU. De cette façon, vous pouvez déployer davantage d'instances ECS de mêmes spécifications sur l'hôte dédié et réduire le coût unitaire de déploiement. |
| MinQuantity | Integer | No | 2 |
Le nombre minimum d'hôtes dédiés à créer. Valeurs valides : 1 à 100. Remarque Si le nombre d'hôtes dédiés que les ressources disponibles permettent de créer est inférieur au nombre minimum d'hôtes dédiés à créer, la création des hôtes dédiés échoue. |
| ChargeType | String | No | PrePaid |
La méthode de facturation de l'hôte dédié. Valeurs valides :
Valeur par défaut : PostPaid. |
| Quantity | Integer | No | 2 |
Le nombre d'hôtes dédiés que vous souhaitez créer. Valeurs valides : 1 à 100. Valeur par défaut : 1. |
| Period | Integer | No | 6 |
La durée d'abonnement de l'hôte dédié. Le paramètre
|
| PeriodUnit | String | No | Month |
L'unité de la durée d'abonnement de l'hôte dédié. Valeurs valides :
Valeur par défaut : Month. |
| AutoRenew | Boolean | No | false |
Indique s'il faut renouveler automatiquement l'hôte dédié par abonnement. Remarque Le paramètre AutoRenew prend effet uniquement lorsque le paramètre ChargeType est défini sur PrePaid. Valeur par défaut : false. |
| AutoRenewPeriod | Integer | No | 1 |
La durée de renouvellement automatique de l'hôte dédié. Le paramètre AutoRenewPeriod prend effet et est requis uniquement lorsque le paramètre AutoRenew est défini sur true. Valeurs valides : Valeurs valides lorsque PeriodUnit est défini sur Month : 1, 2, 3, 6 et 12. |
| AutoReleaseTime | String | No | 2019-08-21T12:30:24Z |
L'heure à laquelle libérer automatiquement l'hôte dédié. Spécifiez l'heure selon la norme Remarque
|
| ClientToken | String | No | 123e4567-e89b-12d3-a456-426655440000 |
Le jeton client utilisé pour garantir l'idempotence de la requête. Vous pouvez utiliser le client pour générer la valeur, mais vous devez vous assurer que celle-ci est unique parmi différentes requêtes. La valeur ClientToken ne peut contenir que des caractères ASCII et ne peut pas dépasser 64 caractères. Pour plus d'informations, consultez la rubrique Comment garantir l'idempotence. |
Paramètres de réponse
| Parameter | Type | Example | Description |
| RequestId | String | E2A664A6-2933-4C64-88AE-5033D003**** |
L'ID de la requête. |
| DedicatedHostIdSets | Array of String | "DedicatedHostIdSets":{"DedicatedHostId":["dh-bp67acfmxazb4p**", "dh-bp67acfmxazb4d**"]} |
Les ID des hôtes dédiés. |
Exemples
Exemples de requêtes
http(s)://ecs.aliyuncs.com/?Action=AllocateDedicatedHosts
&RegionId=cn-hangzhou
&DedicatedHostType=ddh.sn1ne
&Quantity=2
&ChargeType=PostPaid
&ClientToken=123e4567-e89b-12d3-a456-426655440000
&<Common request parameters>
Exemples de réponses réussies
XML format
HTTP/1.1 200 OK
Content-Type:application/xml
<AllocateDedicatedHostsResponse>
<RequestId>E2A664A6-2933-4C64-88AE-5033D003EADF</RequestId>
<DedicatedHostIdSets>
<DedicatedHostId>dh-bp67acfmxazb4p****</DedicatedHostId>
<DedicatedHostId>dh-bp67acfmxazb4d****</DedicatedHostId>
</DedicatedHostIdSets>
</AllocateDedicatedHostsResponse>
JSON format
HTTP/1.1 200 OK
Content-Type:application/json
{
"RequestId" : "E2A664A6-2933-4C64-88AE-5033D003EADF",
"DedicatedHostIdSets" : {
"DedicatedHostId" : [ "dh-bp67acfmxazb4p****", "dh-bp67acfmxazb4d****" ]
}
}
Codes d'erreur
| HTTP status code | Error code | Error message | Description |
| 400 | InvalidInstanceType.ValueUnauthorized | The specified InstanceType is not authorized. | Le message d'erreur renvoyé indique que vous n'êtes pas autorisé à utiliser le type d'instance spécifié. |
| 400 | InvalidDescription.Malformed | The specified parameter "Description" is not valid. | Le message d'erreur renvoyé indique que le paramètre Description spécifié n'est pas valide. La description doit comporter entre 2 et 256 caractères et ne peut pas commencer par http:// ou https://. |
| 400 | InvalidParameter.Conflict | The specified region and cluster do not match. | Le message d'erreur renvoyé indique que la région spécifiée et le cluster spécifié ne correspondent pas. |
| 400 | InvalidAutoRenewPeriod.ValueNotSupported | The specified autoRenewPeriod is not valid. | Le message d'erreur renvoyé indique que le paramètre AutoRenewPeriod spécifié n'est pas valide. |
| 400 | InvalidTagKey.Malformed | The specified Tag.n.Key is not valid. | Le message d'erreur renvoyé indique que le paramètre Tag.N.Key spécifié n'est pas valide. |
| 400 | InvalidDedicatedHostType.ValueNotSupported | %s | Le message d'erreur renvoyé indique que le paramètre DedicatedHostType spécifié n'est pas valide. |
| 400 | RegionUnauthorized | %s | Le message d'erreur renvoyé indique que vous n'êtes pas autorisé à effectuer l'opération dans la région spécifiée. %s est une variable. Un message d'erreur est renvoyé dynamiquement en fonction des conditions d'appel. |
| 400 | Zone.NotOnSale | %s | Le message d'erreur renvoyé indique que les ressources demandées ne sont pas disponibles dans la zone spécifiée. %s est une variable. Un message d'erreur est renvoyé dynamiquement en fonction des conditions d'appel. |
| 400 | OperationDenied | The specified DedicatedHostType or Zone is not available or not authorized. | Le message d'erreur renvoyé indique que le type d'hôte dédié ou la zone spécifiée n'est pas disponible, ou que vous n'êtes pas autorisé à gérer les ressources. |
| 400 | InvalidPeriodUnit.ValueNotSupported | The specified parameter PeriodUnit is not valid. | Le message d'erreur renvoyé indique que le paramètre PeriodUnit spécifié n'est pas valide. |
| 400 | InvalidTagValue.Malformed | The specified Tag.n.Value is not valid. | Le message d'erreur renvoyé indique que le paramètre Tag.N.Value spécifié n'est pas valide. |
| 400 | QuotaExceed.AfterpayDedicatedHost | The maximum number of Pay-As-You-Go DedicatedHosts is exceeded: %s | Le message d'erreur renvoyé indique que les ressources en paiement à l'utilisation du type d'hôte dédié spécifié sont insuffisantes. Réduisez le nombre d'hôtes dédiés à créer. |
| 400 | InvalidChargeType.ValueNotSupported | ChargeType is not valid | Le message d'erreur renvoyé indique que le paramètre ChargeType spécifié n'est pas valide. |
| 400 | InvalidParameter.SlbUdpTimeout | The specified value is invalid. | Le message d'erreur renvoyé indique que le paramètre NetworkAttributes.SlbUdpTimeout spécifié n'est pas valide. |
| 400 | InvalidParameter.UdpTimeout | The specified value is invalid. | Le message d'erreur renvoyé indique que le paramètre NetworkAttributes.UdpTimeout spécifié n'est pas valide. |
| 400 | Duplicate.TagKey | The Tag.N.Key contain duplicate key. | Le message d'erreur renvoyé indique que la clé de tag spécifiée existe déjà. Les clés de tag doivent être uniques. |
| 403 | OperationDenied | The creation of Host to the specified Zone is not allowed. | Le message d'erreur renvoyé indique que vous n'êtes pas autorisé à créer des hôtes dédiés dans la zone spécifiée. |
| 403 | OperationDenied.NoStock | The requested resource is sold out in the specified zone; try other types of resources or other regions and zones. | Le message d'erreur renvoyé indique que les ressources demandées ne sont pas disponibles dans la zone spécifiée. Essayez un autre type d'instance ou une autre zone. Appelez l'opération DescribeZones pour interroger les ressources disponibles. |
| 403 | OperationDenied | Sales of this resource are temporarily suspended in the specified region; please try again later. | Le message d'erreur renvoyé indique que les ressources demandées ne sont pas disponibles dans la région spécifiée. Réessayez ultérieurement. |
| 403 | NodeControllerUnavailable | The Node Controller is temporarily unavailable. | Le message d'erreur renvoyé indique que le contrôleur de nœud n'est pas disponible. |
| 403 | OperationDenied | The resource is out of usage. | Le message d'erreur renvoyé indique que l'instance n'est pas dans l'état Running. Démarrez l'instance ou vérifiez si l'opération spécifiée est valide. |
| 403 | InvalidParameter.ResourceOwnerAccount | ResourceOwnerAccount is Invalid. | Le message d'erreur renvoyé indique que le paramètre ResourceOwnerAccount spécifié n'est pas valide. |
| 403 | Zone.NotOpen | The specified zone is not granted to you to buy resources yet. | Le message d'erreur renvoyé indique que vous n'êtes pas autorisé à acheter des ressources dans la zone spécifiée. |
| 403 | Zone.NotOnSale | The specified zone is not available for purchase. | Le message d'erreur renvoyé indique que les ressources demandées ne sont pas disponibles dans la zone spécifiée. Essayez un autre type d'instance ou sélectionnez une autre région ou zone. |
| 403 | InvalidDedicatedHostType.ValueNotSupported | The specified DedicatedHostType does not exist or beyond the permitted range. | Le message d'erreur renvoyé indique que le paramètre DedicatedHostType spécifié n'existe pas. |
| 403 | InvalidDedicatedHostType.ZoneNotSupported | The specified zone does not support this dedicatedHostType. | Le message d'erreur renvoyé indique que le type d'hôte dédié spécifié n'est pas pris en charge dans la zone spécifiée. |
| 403 | InvalidParameter.NotMatch | %s | Le message d'erreur renvoyé indique qu'un paramètre spécifié n'est pas valide. Vérifiez l'existence de conflits de paramètres. |
| 403 | Account.Arrearage | Your account has been in arrears. | Le message d'erreur renvoyé indique que le solde de votre compte est insuffisant. Approvisionnez votre compte Alibaba Cloud et réessayez. |
| 404 | OperationDenied | Another Host has been creating | Le message d'erreur renvoyé indique qu'un autre hôte est en cours de création. |
| 404 | PaymentMethodNotFound | No payment method has been registered on the account. | Le message d'erreur renvoyé indique que vous n'avez pas configuré de méthode de paiement pour votre compte. |
| 404 | InvalidDedicatedHostName.Malformed | The specified parameter DedicatedHostName is not valid. | Le message d'erreur renvoyé indique que le paramètre DedicatedHostName spécifié n'est pas valide. |
| 500 | InternalError | The request processing has failed due to some unknown error. | Le message d'erreur renvoyé indique qu'une erreur interne s'est produite. Réessayez ultérieurement. |
| 500 | InternalError | %s | Le message d'erreur renvoyé indique qu'une erreur interne s'est produite. |
Pour obtenir la liste des codes d'erreur, consultez le Centre d'erreurs API.