Exporter vos données de facturation vers un bucket
Découvrez comment configurer un export quotidien de vos données de facturation — au format FOCUS — vers un bucket compatible S3 que vous possédez, via l'API OVHcloud
Objectif
OVHcloud peut transmettre vos données de facturation, converties au standard ouvert FOCUS, vers un bucket de stockage objet compatible S31 que vous possédez. Une fois configuré, l'export s'exécute automatiquement chaque jour : aucun téléchargement manuel, aucun clic dans l'espace client — vos données arrivent dans votre bucket sous forme de fichier CSV, prêt pour vos outils FinOps.
Ce guide vous explique comment créer, suivre, modifier et supprimer cette configuration d'export via l'API OVHcloud.
Cette page couvre uniquement la configuration de l'export vers un bucket. Elle ne traite pas de la lecture des colonnes exportées ni du standard FOCUS lui-même.
Prérequis
- Disposer d'un compte OVHcloud actif avec des données de facturation.
- Disposer d'un jeton d'authentification API OVHcloud valide ayant la permission d'appeler les routes
/finops. Si besoin, consultez le guide « Premiers pas avec les API OVHcloud » pour en créer un. Toutes les requêtes ci-dessous doivent être authentifiées ; les exemples présentent le jeton sous la forme$OVH_API_TOKEN. - Disposer d'un bucket compatible S3 dans lequel vous pouvez écrire, ainsi que d'un couple d'identifiants pour celui-ci :
- une clé d'accès (access key) et une clé secrète (secret key),
- l'hôte de l'endpoint du bucket (un nom d'hôte sans schéma
http:///https:///s3://, par exemples3.gra.io.cloud.ovh.net) et sa région.
Les connexions à votre bucket utilisent toujours le HTTPS — ne faites pas précéder l'endpoint d'un schéma. Consultez la section « Erreurs fréquentes ».
L'export fonctionne avec n'importe quel bucket compatible S3 — il n'est pas nécessaire qu'il s'agisse d'OVHcloud Object Storage. Vous fournissez l'endpoint, la région et les identifiants ; OVHcloud y écrit.
Fonctionnement de l'export
La configuration est une ressource déclarative. Vous décrivez la cible souhaitée (votre bucket, l'heure quotidienne, la politique de fichier) et OVHcloud converge vers celle-ci :
- Vous créez la configuration avec les informations du bucket (
POST). - OVHcloud la valide en se connectant réellement à votre bucket et en vérifiant qu'il est accessible avec les identifiants que vous avez fournis.
- Lorsque la validation réussit, la ressource passe à l'état
READY; si OVHcloud ne parvient pas à joindre votre bucket, elle passe àERROR. - Chaque jour, à l'heure que vous avez choisie, OVHcloud régénère vos données pour le mois en cours et téléverse le fichier dans votre bucket.
Comme la validation implique un véritable test de connexion, OVHcloud traite la création et les modifications de manière asynchrone : l'API répond immédiatement avec un statut CREATING (ou UPDATING), et vous interrogez (poll) la ressource jusqu'à ce qu'elle atteigne READY.
Tous les exemples utilisent l'endpoint API européen d'OVHcloud https://eu.api.ovh.com/v2. Si votre compte est hébergé dans une autre région, utilisez l'endpoint API de votre région (par exemple https://ca.api.ovh.com/v2 pour le Canada).
Étape 1 — Créer la configuration d'export
Envoyez un POST à /finops/bucketExport avec la spécification de votre cible.
Vous préférez une interface graphique ? La console API ci-dessus construit et signe la requête à votre place — les exemples curl ci-dessous montrent l'appel brut équivalent.
Les valeurs endpointURL et region ci-dessus utilisent celles d'OVHcloud Object Storage à titre d'exemple. Remplacez-les par l'hôte de l'endpoint (sans schéma) et la région de votre propre fournisseur compatible S3.
Champs de targetSpec
Votre clé secrète est en écriture seule : OVHcloud la chiffre à la réception et ne la renvoie jamais. Dans chaque réponse, le champ secretKey est masqué par "***", tandis qu'OVHcloud renvoie la clé d'accès en clair.
La réponse
L'API répond 201 Created avec la ressource. Notez l'id (vous l'utiliserez pour suivre et gérer la configuration) et le resourceStatus, qui démarre à CREATING :
Étape 2 — Suivre le provisionnement jusqu'à ce qu'il soit prêt
La création est asynchrone. Interrogez la ressource par son id jusqu'à ce que resourceStatus ne soit plus CREATING :
READY— OVHcloud a joint votre bucket et la configuration est active. La prochaine exécution quotidienne téléversera vos données.ERROR— la validation a échoué (le plus souvent, OVHcloud n'a pas pu joindre votre bucket avec les identifiants que vous avez fournis). Consultez la section « Erreurs fréquentes ».
Inspecter le détail du provisionnement
Deux sous-ressources en lecture seule vous permettent de voir exactement ce qui s'est passé.
Listez les tâches (les unités de travail exécutées par OVHcloud, y compris celles terminées) :
Listez les événements du cycle de vie (une chronologie lisible) :
Une tâche comporte un tableau errors ; lorsqu'un test de connexion échoue, son message vous en indique la raison.
Étape 3 — Récupérer vos fichiers exportés
Une fois la configuration en READY, OVHcloud téléverse un fichier CSV dans votre bucket une fois par jour, à l'exportHour que vous avez définie (UTC).
- Contenu : vos données de facturation converties au standard FOCUS 1.3, au format CSV.
- Fenêtre : chaque exécution couvre le mois calendaire en cours jusqu'à cet instant (du 1er du mois à maintenant). Le fichier grossit donc au fil du mois à mesure qu'OVHcloud ingère de nouvelles données de facturation.
Disposition des fichiers dans votre bucket
La clé d'objet dépend de votre filePolicy :
Un pathPrefix égal à "./" écrit à la racine du bucket (aucun dossier supplémentaire). Par exemple, avec pathPrefix: "./" et la politique CREATE par défaut, vos données du 15 juin 2026 arrivent à :
Gérer une configuration existante
La modifier
Envoyez un PUT à /finops/bucketExport/{id} avec le targetSpec complet souhaité (la nouvelle spécification remplace intégralement la précédente). Comme pour la création, OVHcloud valide la modification de manière asynchrone : la réponse revient avec le statut UPDATING, et vous interrogez la ressource jusqu'à READY.
Pendant qu'OVHcloud valide une modification, la réponse conserve votre configuration précédente dans currentState et affiche la configuration demandée dans targetSpec. OVHcloud ne modifie pas votre export actif tant que la nouvelle configuration n'a pas atteint READY. Si la validation échoue, la ressource passe à ERROR et la configuration précédente reste en vigueur.
Lister vos configurations
La liste est paginée. Lorsque d'autres résultats sont disponibles, la réponse comporte un en-tête X-Pagination-Cursor-Next ; renvoyez-le dans l'en-tête X-Pagination-Cursor pour récupérer la page suivante.
La supprimer
La suppression arrête l'export quotidien. OVHcloud ne supprime pas les fichiers déjà écrits dans votre bucket.
Référence : valeurs de statut de la ressource
Erreurs fréquentes
La plupart des échecs se manifestent par une ressource bloquée en ERROR après une création ou une modification, car OVHcloud valide la configuration en se connectant réellement à votre bucket. Commencez toujours par lire les errors de la tâche (Étape 2) — le message en indique la cause. Les plus courantes :
Après avoir corrigé une configuration en ERROR, envoyez un PUT corrigé (voir La modifier) et interrogez à nouveau la ressource jusqu'à ce qu'elle atteigne READY. La configuration précédente reste en vigueur jusqu'à ce qu'OVHcloud valide la nouvelle.
Aller plus loin
Le fichier exporté suit le standard CSV FOCUS 1.3 — reportez-vous à la spécification officielle FOCUS pour interpréter chaque colonne.
Rejoignez notre communauté Discord pour poser vos questions et partager vos retours.
1 : S3 est une marque déposée d'Amazon Technologies, Inc. Le service d'OVHcloud n'est ni sponsorisé, ni approuvé, ni affilié de quelque manière que ce soit à Amazon Technologies, Inc.