Comprenez vos dépenses et votre utilisation des ressources Google Cloud avec l'API App Optimize. Pour les développeurs et les administrateurs, cette API offre un moyen programmatique d'extraire des données détaillées sur les coûts et l'utilisation afin qu'ils puissent intégrer ces informations dans les tableaux de bord, les outils et les workflows quotidiens de leur équipe.
L'API renvoie les données dans un format tabulaire structuré, semblable aux résultats d'une requête SQL. Il est donc facile de les analyser et de les ingérer dans d'autres systèmes.
Pourquoi utiliser l'API App Optimize ?
Vous pouvez exporter des rapports pour les projets et les applications App Hub afin d'analyser les tendances ou de les associer à d'autres données d'entreprise. Vous pouvez également utiliser cette API pour alimenter des tableaux de bord internes, gérer des systèmes d'alerte personnalisés ou intégrer des vérifications des coûts et de l'utilisation dans vos pipelines de déploiement.
Ces intégrations aident les administrateurs et les développeurs d'applications à prendre des décisions basées sur les données et tenant compte des coûts tout au long du cycle de vie du logiciel.
Intégrer des outils d'analyse
L'un des principaux cas d'utilisation consiste à automatiser l'exportation régulière des données de coûts et d'utilisation vers un outil d'analyse. En configurant un job planifié à l'aide de Cloud Run et Cloud Scheduler, vous pouvez appeler l'API quotidiennement pour récupérer les dernières données.
Alimenter des tableaux de bord personnalisés
L'API peut également alimenter des tableaux de bord internes personnalisés. Au lieu d'être limitées aux vues de console prédéfinies, vos équipes peuvent créer des applications Web qui chargent à la demande des métriques spécifiques sur les coûts et l'utilisation. À l'aide de JavaScript, le tableau de bord peut appeler l'API et rester réactif pendant que les données sont récupérées en arrière-plan. Vous obtenez ainsi une vue personnalisée des données sur les coûts et l'efficacité, directement intégrée aux workflows de votre équipe.
Prendre des décisions basées sur les données
En intégrant l'API App Optimize à vos systèmes, vous bénéficiez d'un accès flexible et automatisé aux données nécessaires à une gestion financière efficace du cloud et à l'optimisation des ressources. Ces modèles d'accès programmatiques vous aident à répondre à des questions essentielles sur l'efficacité des coûts. Vous pouvez identifier les services dont les coûts ont récemment augmenté, trouver les ressources sous-utilisées, calculer le coût précis d'une application spécifique au cours d'une période donnée ou surveiller les tendances de dépenses pour différents produits et régions.
Principales fonctionnalités
L'API App Optimize inclut les principales fonctionnalités suivantes :
- Rapports détaillés : Générez des rapports qui agrègent les données selon différentes dimensions, y compris le projet, la ressource individuelle, le SKU, la période, ainsi que l'application, le service et la charge de travail App Hub.
- Données sur les coûts et l'utilisation : Accédez à un large éventail d'informations, comme le coût monétaire, l'utilisation du processeur (moyenne et 95e centile), l'utilisation et l'allocation des cœurs de processeur, l'utilisation de la mémoire (moyenne et 95e centile), ainsi que l'utilisation et l'allocation de la mémoire.
- Filtrage flexible : Utilisez le Common Expression Language (CEL) pour filtrer précisément les données incluses dans vos rapports. Pour affiner votre analyse, vous pouvez filtrer les résultats en fonction de périodes, de types de ressources, d'applications App Hub spécifiques et d'autres attributs disponibles.
Comprendre les données
Les rapports générés par l'API App Optimize fournissent des insights précieux, mais il est important de comprendre la nature et les limites des données :
Données de coût
- Source : Les données de coût sont basées sur les mêmes informations que celles utilisées dans vos rapports et exportations Cloud Billing.
- Latence : les produits Google Cloud transmettent les données d'utilisation et de coût aux processus Cloud Billing à des intervalles variables. Vous pouvez constater un délai entre votre utilisation des services Google Cloud et la disponibilité des données d'utilisation et de coût dans les rapports de l'API App Optimize. Généralement, les coûts sont disponibles dans la journée, mais cela peut parfois prendre plus de 24 heures.
- Coûts bruts : les coûts affichés sont généralement des coûts bruts, qui reflètent l'utilisation à vos tarifs contractuels avant l'application de crédits, tels que les remises sur engagement d'utilisation, les remises pour utilisation soutenue ou les avoirs promotionnels.
- Devise : lorsque vous définissez le champ d'application sur une application App Hub, toutes les ressources sous-jacentes de cette application doivent utiliser la même devise pour que les coûts soient agrégés. Si des ressources sont associées à des comptes de facturation avec des devises différentes, les données de coût pour cette application peuvent être incomplètes ou ne pas s'afficher.
- Coûts indiqués séparément : les coûts liés au transfert de données et aux disques persistants sont indiqués séparément des coûts au niveau des ressources pour les produits qui entraînent des frais de transfert de données ou de disque persistant.
- Disponibilité : La période maximale pour un filtre de rapport est de 90 jours avant la date actuelle. L'heure de début doit être comprise dans la période de 90 jours.
- Catégories de produits : les noms de produits utilisés dans les rapports de l'API App Optimize sont conçus pour être logiques et faciles à utiliser. Il est possible que les coûts soient regroupés différemment des catégories de services utilisées dans les rapports Cloud Billing. Par exemple, les coûts pour "Compute Engine" dans un rapport de l'API App Optimize peuvent englober plusieurs services sous-jacents du point de vue de la facturation Cloud.
Données d'utilisation
- Source : les métriques d'utilisation proviennent de Cloud Monitoring.
- Disponibilité :
- La période maximale pour un filtre de rapport est de 90 jours avant la date actuelle. L'heure de début doit être comprise dans la période de 90 jours. Les métriques Cloud Run ne sont disponibles que pendant six semaines avant la date actuelle.
- La disponibilité dépend du type de ressource et de la configuration des agents appropriés (comme l'agent Ops) pour collecter des métriques détaillées.
Fonctionnement de l'API App Optimize
Le processus de génération de rapports sur les coûts et l'utilisation comporte trois étapes principales :
- Demandez un rapport. Vous spécifiez les données qui vous intéressent, y compris la plage de dates, les ressources ou applications à couvrir, la façon de regrouper les données, ainsi que les détails spécifiques sur les coûts et l'utilisation que vous souhaitez obtenir. Une fois un rapport créé, sa définition ne peut plus être modifiée. Si vous devez modifier des paramètres, vous devez créer un autre rapport.
- Attendez que les données soient préparées. Étant donné que la collecte et l'organisation des données peuvent prendre du temps, cette étape s'exécute de manière asynchrone. L'API permet de vérifier quand votre rapport est prêt.
- Récupérez les données du rapport. Une fois le traitement terminé, vous pouvez télécharger le rapport, qui est mis en forme en lignes et en colonnes en fonction de votre demande.
Les rapports générés sont automatiquement supprimés de l'API au bout de 24 heures.
Tarifs
En phase de preview, l'utilisation de l'API App Optimize, y compris la création et la lecture de rapports, ainsi que la lecture des métadonnées de rapports, n'entraîne aucuns frais supplémentaires.
Pour en savoir plus sur les coûts associés aux services Google Cloud qui fournissent des données à l'API App Optimize, consultez les informations suivantes :
- Tarifs de Cloud Billing.
- Tarifs d'App Hub et coûts de gestion des applications
- Tarifs de Cloud Monitoring
Étapes suivantes
- Activez l'API.
- Guide de démarrage rapide : créer et lire un rapport.
- En savoir plus sur les rapports
- Découvrez comment contrôler l'accès à l'API App Optimize.