Skip to main content
avertissement

À partir de 1 avril 2025, Equinix Metal a décidé d'arrêter le service Spot Market sur June 20th, 2025. Convertissez vos instances Spot Market actives en instances à la demande dès que possible.

Le marché au comptant

Le marché Equinix Metal™ Spot permet aux utilisateurs de faire des offres sur la capacité de serveur de réserve à des tarifs réduits. En échange, vous donnez à Equinix Metal le droit de révoquer toute instance avec seulement deux minutes d'avertissement. Si vous avez une charge de travail portable, le marché Spot est un excellent outil pour vous aider à réduire vos coûts.

Comment fonctionne le marché au comptant ?

Le marché spot est une place de marché dont l'inventaire varie constamment. Vous pouvez faire des offres sur cet inventaire en définissant une série de facteurs tels que le prix maximum que vous êtes prêt à payer pour une ressource particulière, le nombre et le type de serveurs, si vous voulez que tout ou partie de la commande soit exécutée à un moment donné, etc.

Par exemple, vous pouvez provisionner cinq instances avec le prix maximum que vous souhaitez payer par heure et par instance. Si votre prix est égal ou supérieur au prix spot actuel pour le métro et le plan donnés, les instances seront créées pour vous.

Ces instances sont volatiles, ce qui signifie qu'elles peuvent être révoquées par Equinix Metal à tout moment si un autre utilisateur fait une offre plus élevée. Si votre instance doit être révoquée, elle recevra un délai de résiliation d'au moins deux minutes.

Prix actuels et historiques du marché

Le prix du marché actuel reflète le prix que vous devez spécifier pour déployer une instance unique à ce moment précis. Si le prix du marché spot indiqué est 10 fois supérieur au prix standard pour un serveur de ce type, nous n'avons plus de capacité pour les instances du marché spot à cet endroit.

Le point de terminaison /market/spot/prices fournira les prix actuels pour chaque métro et plan Metal d'Equinix.

curl -X GET -H 'X-Auth-Token: <API_TOKEN>' \
https://api.equinix.com/metal/v1/market/spot/prices

Pour voir l'historique des prix pour un emplacement et un serveur spécifiques, le point de terminaison /market/spot/prices/history?plan&metro vous permettra de vérifier les prix du marché au comptant pour les 90 derniers jours.

curl -X GET -H 'X-Auth-Token: <API_TOKEN>' \
https://api.equinix.com/metal/v1/market/spot/prices/history?plan&metro

Stratégies d'appel d'offres

Bien que votre stratégie d'enchère spécifique dépende entièrement de vous, la plupart des utilisateurs adoptent l'une de ces stratégies d'enchère en fonction de leur cas d'utilisation :

Optimisez strictement les coûts - Sacrifiez la disponibilité pour obtenir la réduction la plus importante. Cette solution est idéale pour les charges de travail à long terme dont les dates de fin sont flexibles.

  • Cas d'utilisation : Tâches de type recherche
  • Enchère suggérée : proche du minimum

Cost/Availability Balance - Prix légèrement plus élevé que l'optimisation stricte des coûts, mais qui vous permet d'augmenter la probabilité d'obtenir et de conserver une instance plus longtemps.

  • Cas d'utilisation : Travaux par lots pouvant prendre en charge une certaine quantité de récupération
  • Offre suggérée : 10-20% au-dessus du minimum

Bid On Demand Price - Recevez une réduction chaque fois que le prix au comptant est inférieur au prix à la demande, et passez immédiatement au prix à la demande lorsqu'il augmente.

  • Cas d'utilisation : Applications entièrement "cloud native" capables de déplacer facilement les charges de travail
  • Offre suggérée : prix sur demande

Optimisez la continuité - Faites une offre très élevée pour garantir la disponibilité et la continuité.

  • Cas d'utilisation : Accepter des périodes de prix plus élevés que ceux du marché en échange d'une continuité du temps de fonctionnement
  • Offre suggérée : 2x-3x le prix de la demande

Création d'une demande de marché au comptant

Pour effectuer une demande de marché au comptant, envoyez une demande POST au point de terminaison /projects/{id}/spot-market-requests. Dans le corps de la requête, définissez les détails de votre demande.

curl -X POST \
-H "Content-Type: application/json" \
-H "X-Auth-Token: <API_TOKEN>" \
"https://api.equinix.com/metal/v1/projects/{id}/spot-market-requests" \
-d '{
"devices_max": <integer>,
"devices_min": <integer>,
"max_bid_price": <float>,
"metro": "<metro_slug>",
"instance_parameters": {
"hostname": "<string>",
"plan": "<plan_slug>",
"operating_system": "<os_slug>"
}
}'

Paramètres du corps -

  • devices_max (required) - The maximum number of devices to provision to fill this request.
  • devices_min (required) - The minimum number of devices to provision to fill this request.
  • max_bid_price (required) -
  • end_at (optional) - Set an expiration for the spot market request with date and UTC time of expiration in ISO8601 format.
  • instance_parameters (required) - Configuration for the requested devices. The instance parameters object must contain hostname, plan, operating_system, and metro.

instance_parameters peut également contenir l'un des autres champs utilisés pour approvisionner et configurer les serveurs via l'API. Vous trouverez une liste complète de ces champs dans la référence API du point de terminaison /projects/{id}/spot-market-requests.

Gestion des dispositifs du marché au comptant

Pour obtenir une liste de tous vos appareils du marché spot, envoyez une requête GET au point de terminaison /projects/{id}/devices, en filtrant sur le type d'appareil.

curl -X GET -H "X-Auth-Token: <API_TOKEN>" \
https://api.equinix.com/metal/v1/projects/{id}/devices?type=spot

Les dispositifs du Spot Market peuvent être mis à jour via l'API en envoyant une requête PUT au point de terminaison /devices/{id}. Indiquez les champs que vous souhaitez mettre à jour dans le corps de la demande. Aucun des champs n'est obligatoire et tous peuvent être mis à jour indépendamment.

curl -X PUT \
-H "Content-Type: application/json" \
-H "X-Auth-Token: <API_TOKEN>" \
"https://api.equinix.com/metal/v1/devices/{id}" \
-d '{
"description": "<string>",
"hostname": "<string>",
"always_pxe": <boolean>,
"ipxe_script_url": "<string>",
"locked": <boolean>,
"spot_instance": <boolean>,
"tags": [
"<string>"
],
"userdata": "<string>"
}'

Une liste complète des champs et de leurs descriptions est disponible dans la Référence API.

Conversion d'un serveur du marché spot en serveur à la demande

Si vous avez un serveur du marché spot que vous devez conserver, vous pouvez utiliser l'API pour le convertir en serveur à la demande. Une fois transformé en serveur à la demande, il ne pourra pas être résilié et sera facturé au prix du marché à la demande jusqu'à la fin de son existence.

note

que les serveurs qui ont été marqués pour résiliation ne sont pas éligibles à la conversion. Vous devez convertir votre serveur du marché spot en serveur à la demande AVANT qu'il ne soit sélectionné pour être résilié.

Pour convertir, envoyez une requête PUT au point de terminaison /devices/{id}, le corps de la requête contenant le métro où se trouve le serveur et "spot_instance": false.

curl -X PUT \
-H "Content-Type: application/json" \
-H "X-Auth-Token: <API_TOKEN>" \
"https://api.equinix.com/metal/v1/devices/{id}" \
-d '{
"spot_instance": false
}'

Fin du marché au comptant

La résiliation des serveurs du marché spot se produit lorsque votre prix d'offre maximum est inférieur au prix spot maximum actuel ou si la demande de serveurs a augmenté et que votre dispositif a le prix le plus bas de toutes les instances du marché spot. Un serveur marqué pour résiliation dispose de 120 secondes avant d'être supprimé.

L'heure de fin est disponible dans l'API ou dans les métadonnées du serveur.

Pour déterminer l'heure de fin de service d'un serveur, envoyez une requête GET au point de terminaison /devices/{id}.

curl -X GET -H 'X-Auth-Token: <API_TOKEN>' \
https://api.equinix.com/metal/v1/devices/{id}

Le champ termination_time contient l'heure UTC au format ISO8601 à laquelle l'instance sera terminée. Si la réponse est null, cela signifie qu'aucune heure de fin n'a été définie.

Vous pouvez également obtenir une liste de tous les appareils d'un projet et leurs informations à partir du point de terminaison /projects/{id}/devices.

Pour interroger le serveur lui-même sur l'heure de terminaison, vous pouvez consulter ses métadonnées. À partir du serveur lui-même, exécutez :

curl -s https://metadata.platformequinix.com/metadata

La réponse contiendra une date/heure de fin ou sera null.

Suppression d'une demande de marché au comptant

Pour supprimer une demande, envoyez un DELETE au point de terminaison /spot-market-requests/{id}.

curl -X DELETE -H 'X-Auth-Token: <API_TOKEN>' \
https://api.equinix.com/metal/v1//spot-market-requests/{id}

Si vous souhaitez également supprimer les serveurs provisionnés par la requête, envoyez force_termination=true comme paramètre de requête.

curl -X DELETE -H 'X-Auth-Token: <API_TOKEN>' \
https://api.equinix.com/metal/v1/spot-market-requests/{id}?force_termination=true
Cette page vous a-t-elle été utile ?