L'outil de recommandation Anywhere Cache analyse votre utilisation des données et votre stockage pour vous fournir des recommandations qui vous aident à identifier les paires zone/bucket dans lesquelles il pourrait être utile de créer un cache à l'aide d'Anywhere Cache. Anywhere Cache fournit également des insights pour étayer les recommandations. Cette page présente l'outil de recommandation Anywhere Cache et explique comment afficher les recommandations et les insights.
Présentation
Anywhere Cache fournit un cache de lecture zonal basé sur un disque SSD pour les buckets Cloud Storage. Pour vous aider à choisir où configurer un cache et quelle valeur TTL (Time To Live) utiliser, le recommander Anywhere Cache fournit des recommandations pour créer des caches dans des paires zone de bucket.
En examinant les recommandations de mise en cache et en les appliquant, vous pouvez réduire les frais de transfert de données réseau, améliorer les latences et éviter de dépasser les quotas de bande passante.
Fonctionnement
L'outil de recommandation Anywhere Cache simule l'existence d'un cache et analyse la capacité de mise en cache et le coût de vos données au cours des sept derniers jours à l'aide des insights suivants :
Taux de succès du cache : pourcentage d'octets qui auraient été diffusés à partir du cache simulé.
Débit maximal du cache : quantité de débit qui serait fournie par le cache simulé, soit une quantité de bande passante supplémentaire supérieure à celle qui serait autorisée sans le cache simulé.
Coût net du cache : coût du cache simulé, qui correspond à la somme du coût du cache, de la différence de coût des opérations de classe B, de la différence de coût du transfert de données réseau et de la différence de coût de la récupération des données. Une valeur négative de coût net du cache indique que la mise en cache permet de réaliser des économies.
Cette valeur est calculée à l'aide des données suivantes :
Coût du cache : coût d'utilisation du cache simulé, qui inclut les frais d'ingestion du cache, les frais de stockage, les frais de transfert de données sortantes et les frais d'opération de lecture.
Différence de coût des opérations de classe B : coût d'exécution des opérations de classe B sur des objets dans le cache, moins le coût d'exécution des mêmes opérations de classe B sans mise en cache.
Différence de coût du transfert de données réseau : coût du transfert de données hors d'un bucket multirégional avec mise en cache, moins le coût du même transfert de données hors d'un bucket multirégional sans mise en cache.
Différence de coût de la récupération des données : coût de la récupération des données à partir du cache, moins le coût de la récupération des mêmes données à partir d'un bucket non mis en cache.
L'outil de recommandation Anywhere Cache recommande une paire zone-bucket lorsque la taille maximale du cache dépasse 100 Gio et qu'un ou plusieurs des trois critères suivants sont remplis :
Le taux de succès de cache (hit) dépasse 80 %
Les économies nettes sur les frais de transfert de données multirégionaux sortants dépassent 700 $par semaine, sur la base du prix négocié.
La limite de débit de cache maximal dépasse 800 Gbit/s.
Ces critères sont définis pour que vous ne receviez des recommandations de création de caches que si elles sont susceptibles de vous apporter des avantages significatifs. Les charges de travail qui ne répondent pas à ces critères peuvent également bénéficier de manière significative d'un cache. Vous pouvez donc définir vos propres critères. Vous pouvez définir vos propres critères en exportant les recommandations vers BigQuery, puis en interrogeant les données à l'aide des valeurs de votre choix.
Les recommandations incluent le nom de la zone, la valeur TTL (Time To Live) recommandée du cache et le comportement d'ingestion des données du cache.
Tarifs
Consultez les tarifs de l'outil de recommandation.
Avant de commencer
Avant de commencer, suivez les étapes ci-dessous.
Activez l'API Recommender
Obtenir les rôles requis
Pour afficher les recommandations et les insights concernant Anywhere Cache, demandez à votre administrateur de vous accorder le rôle Administrateur de l'espace de stockage (roles/storage.admin
) sur le bucket ou le projet.
Ce rôle fournit un ensemble d'autorisations qui vous permettent d'afficher les recommandations et les insights pour Anywhere Cache. Pour afficher les autorisations exactes requises, développez la section Autorisations requises :
Autorisations requises
recommender.storageBucketAnywhereCacheRecommendations.get
recommender.storageBucketAnywhereCacheRecommendations.list
recommender.storageBucketAnywhereCacheSimulationInsights.get
recommender.storageBucketAnywhereCacheSimulationInsights.list
Pour savoir comment attribuer des rôles, consultez Utiliser IAM avec des buckets ou Gérer les accès aux projets.
Afficher les recommandations Anywhere Cache
Console
Pour afficher les recommandations pour un bucket spécifique, procédez comme suit :
- Dans la console Google Cloud , accédez à la page Buckets de Cloud Storage.
Dans la liste des buckets qui s'affiche, les recommandations disponibles figurent dans la colonne Cache. Si des recommandations sont disponibles, un bouton Recommandé
s'affiche.Si la colonne Cache ne s'affiche pas par défaut, consultez Afficher des colonnes pour savoir comment l'afficher.
Pour afficher les détails d'une recommandation, cliquez sur Recommandé
dans la colonne Cache.Un volet s'affiche et indique comment l'activation de la mise en cache peut affecter les performances et les coûts du bucket, ainsi que les paramètres de cache recommandés pour le bucket.
Pour afficher toutes les recommandations disponibles pour les buckets d'un projet, filtrez la liste des buckets par la colonne Cache. Pour obtenir des instructions, consultez Filtrer.
En plus d'afficher les recommandations dans la section Cloud Storage de la console Google Cloud , vous pouvez également trouver des recommandations Anywhere Cache dans le centre de recommandations. Pour en savoir plus, consultez Rechercher des recommandations avec le Centre de recommandations.
API REST
API JSON
Vous devez installer et initialiser gcloud CLIafin de générer un jeton d'accès pour l'en-tête
Authorization
.Pour répertorier les recommandations pour le projet dans lequel vous avez activé l'API Recommender, utilisez
cURL
pour appeler l'API Recommender avec une requêterecommendations.list
.
curl \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/\ recommenders/google.storage.bucket.AnywhereCacheRecommender/recommendations"
Remplacez les éléments suivants :
PROJECT_ID
par votre ID de projet. Pour savoir comment trouver votre ID de projet, consultez Identifier des projets.LOCATION
par l'emplacement de votre bucket. Par exemple,us-east4
.
Vous pouvez exporter des recommandations vers BigQuery à l'aide du service de transfert de données BigQuery. Pour en savoir plus, consultez Exporter des recommandations vers BigQuery.
Afficher les insights Anywhere Cache
L'outil de recommandation Anywhere Cache génère des recommandations basées sur les insights sur les ressources.
Console
Pour afficher les insights d'un bucket spécifique, procédez comme suit :
- Dans la console Google Cloud , accédez à la page Buckets de Cloud Storage.
Cliquez sur le nom du bucket dont vous souhaitez afficher les insights.
Sur la page Informations sur le bucket, cliquez sur l'onglet Configuration.
Dans la section Anywhere Cache, un bouton
Recommandé s'affiche lorsque des recommandations sont disponibles. Un bouton Configurer le cache s'affiche lorsqu'aucune recommandation n'est disponible et qu'aucun cache n'a encore été créé pour le bucket.Dans la section Cache Anywhere, cliquez sur
Recommandé ou Configurer le cache.La page Configurer le cache s'affiche. Dans la colonne Recommandation, un bouton Afficher l'insight s'affiche lorsque des insights sont disponibles.
Dans la colonne Recommandation, cliquez sur Afficher l'insight pour afficher les insights disponibles pour une paire de zones de cache.
Le volet Analyse de la mise en cache s'affiche et présente des insights pour la paire zone de cache.
Ligne de commande
Vous devez installer et initialiser gcloud CLIafin de générer un jeton d'accès pour l'en-tête
Authorization
.Dans votre environnement de développement, listez les insights Anywhere Cache en utilisant la commande
gcloud recommender insights list
:gcloud recommender insights list --project=PROJECT_ID \ --location=LOCATION --insight-type=INSIGHT_TYPE
Remplacez les éléments suivants :
PROJECT_ID
par l'ID de votre projet. Pour savoir comment trouver votre ID de projet, consultez Identifier des projets.LOCATION
par l'emplacement de votre bucket. Par exemple,us-east4
.INSIGHT_TYPE
avec la valeurgoogle.storage.bucket.AnywhereCacheSimulationInsight
.
API REST
API JSON
Vous devez installer et initialiser gcloud CLIafin de générer un jeton d'accès pour l'en-tête
Authorization
.Pour lister les insights du projet dans lequel vous avez activé l'API Recommender, utilisez
cURL
pour appeler l'API Recommender avec une requêteinsights.list
.
curl \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/\ insightTypes/google.storage.bucket.AnywhereCacheSimulationInsight/insights"
Remplacez les éléments suivants :
PROJECT_ID
par votre ID de projet. Pour savoir comment trouver votre ID de projet, consultez Identifier des projets.LOCATION
par l'emplacement de votre bucket. Par exemple,us-east4
.
Étapes suivantes
Créez des caches à l'aide d'Anywhere Cache.