Recommandations et insights Anywhere Cache

L'outil de recommandation Anywhere Cache analyse votre utilisation et votre stockage des données pour vous fournir des recommandations qui vous aident à identifier les paires de bucket-zone pour lesquelles il peut être intéressant de créer un cache à l'aide d'Anywhere Cache. Anywhere Cache fournit également des insights pour étayer les recommandations. Cette page fournit une présentation de 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 SSD pour les buckets Cloud Storage. Pour vous aider à choisir où configurer un cache et quelle valeur TTL (Time To Live) utiliser, l'outil de recommandation Anywhere Cache vous propose des recommandations pour créer des caches en paires de buckets et de zones.

Examiner les recommandations de cache et les mettre en œuvre peut vous aider à 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 du cache Anywhere simule l'existence d'un cache et analyse la 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 que le cache simulé fournirait, soit la bande passante supplémentaire par rapport à 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 de l'utilisation du cache simulé, qui comprend les frais d'ingestion du cache, les frais de stockage, les frais de transfert de données sortants et les frais d'opération de lecture.

    • Différence d'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 depuis un bucket multirégional avec mise en cache, moins le coût d'effectuer le même transfert de données depuis 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 de zone-bucket lorsque la taille maximale du cache dépasse 100 Go et qu'un ou plusieurs des trois critères suivants sont remplis:

  • Le taux de succès de cache dépasse 80%

  • Économies nettes sur les frais de transfert de données sortantes multirégionaux de plus de 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 que des recommandations de création de caches susceptibles de présenter des avantages significatifs. Les charges de travail qui ne répondent pas à ces critères peuvent également bénéficier 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 et la valeur TTL (Time To Live) recommandée 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

Activez l'API Recommender.

Obtenir les rôles requis

Pour afficher les recommandations et les insights sur 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 permet 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.cloudStorageAnywhereCacheRecommendations.get
  • recommender.cloudStorageAnywhereCacheRecommendations.list
  • recommender.storageBucketAnywhereCacheSimulationInsights.get
  • recommender.storageBucketAnywhereCacheSimulationInsights.list

Pour savoir comment attribuer des rôles, consultez la section Utiliser IAM avec des buckets ou Gérer les accès aux projets.

Afficher les recommandations Anywhere Cache

Vous pouvez afficher toutes les recommandations de cache pour un projet à l'aide de la console Google Cloud ou de l'API Recommender. Vous pouvez également exporter des recommandations vers BigQuery à l'aide du service de transfert de données BigQuery. Pour en savoir plus, consultez la page Exporter des recommandations vers BigQuery.

Console

Pour afficher les recommandations pour un bucket spécifique, procédez comme suit:

  1. Dans la console Google Cloud, accédez à la page Buckets Cloud Storage.

    Accéder à la page "Buckets"

    Dans la liste des buckets qui s'affichent, les recommandations disponibles s'affichent 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.

  2. Pour afficher les détails d'une recommandation, cliquez sur Recommandé dans la colonne Cache.

    Un volet s'affiche, indiquant en détail l'impact de l'activation de la mise en cache sur les performances et les coûts du bucket, ainsi que les paramètres de cache recommandés pour le bucket.

API REST

API JSON

  1. Vous devez installer et initialiser gcloud CLI, ce qui vous permet de générer un jeton d'accès pour l'en-tête Authorization.

  2. 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ête recommendations.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 la section Identifier des projets.

  • LOCATION par l'emplacement de votre bucket. Par exemple, us-east4.

Afficher les insights sur le cache Anywhere

L'outil de recommandation Anywhere Cache génère des recommandations basées sur des insights sur les ressources.

Console

Pour afficher les insights d'un bucket spécifique, procédez comme suit:

  1. Dans la console Google Cloud, accédez à la page Buckets Cloud Storage.

    Accéder à la page "Buckets"

  2. Cliquez sur le nom du bucket dont vous souhaitez afficher les insights.

  3. Sur la page Informations sur le bucket, cliquez sur l'onglet Configuration.

    Dans la section Anywhere Cache, le bouton Afficher l'analyse s'affiche lorsque des insights sont disponibles.

  4. Pour afficher les insights du bucket, cliquez sur Afficher l'analyse.

    Le volet Analyse de la mise en cache s'affiche et affiche des insights sur le bucket.

Ligne de commande

  1. Vous devez installer et initialiser gcloud CLI, ce qui vous permet de générer un jeton d'accès pour l'en-tête Authorization.

  2. Dans votre environnement de développement, listez les insights Anywhere Cache à l'aide de la commande gcloud recommender insights list:

    gcloud recommender insights list --project=PROJECT_ID \
    --location=LOCATION --insight-type=INSIGHT_TYPE
    

    Remplacez les éléments suivants :

API REST

API JSON

  1. Vous devez installer et initialiser gcloud CLI, ce qui vous permet de générer un jeton d'accès pour l'en-tête Authorization.

  2. Pour afficher les insights du projet dans lequel vous avez activé l'API Recommender, utilisez cURL pour appeler l'API Recommender avec une requête insights.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 la section Identifier des projets.

  • LOCATION par l'emplacement de votre bucket. Par exemple, us-east4.

Étape suivante