Recomendações e insights do Anywhere Cache

O recomendador do Anywhere Cache analisa o uso e o armazenamento de dados para fornecer recomendações que ajudam a identificar pares de bucket-zona em que pode ser benéfico criar um cache usando o Anywhere Cache. O Anywhere Cache também fornece insights para mostrar evidências das recomendações. Esta página oferece uma visão geral do recomendador do Anywhere Cache e descreve como visualizar recomendações e insights.

Visão geral

O Anywhere Cache fornece um cache de leitura zonal com suporte a SSD para buckets do Cloud Storage. Para ajudar você a decidir onde configurar um cache e qual time to live (TTL) usar, o recomendador do Anywhere Cache oferece recomendações para criar caches em pares de zona de bucket.

Analisar e tomar medidas com base nas recomendações de cache pode ajudar a economizar nas taxas de transferência de dados de rede, melhorar a latência e evitar ultrapassar as cotas de largura de banda.

Como funciona

O recomendador do Anywhere Cache simula a existência de um cache e analisa a cacheabilidade e o custo dos seus dados nos últimos sete dias usando os seguintes insights:

  • Taxa de ocorrências em cache: a porcentagem de bytes que seriam veiculados do cache simulado.

  • Capacidade de processamento máxima do cache: a quantidade de capacidade de processamento que o cache simulado veicularia, o que representa a largura de banda extra além daquela que seria possível sem o cache simulado.

  • Custo líquido do cache: o custo do cache simulado, que é a soma do custo do cache, da diferença de custo das operações de classe B, da diferença de custo da transferência de dados de rede e da diferença de custo da recuperação de dados. Um valor negativo para o custo líquido do cache indica que o uso do armazenamento em cache economiza dinheiro.

    Esse valor é calculado usando os seguintes dados:

    • Custo do cache: o custo de usar o cache simulado, que inclui taxas de ingestão de cache, taxas de armazenamento, taxas de transferência de dados e taxas de operação de leitura.

    • Diferença de operação de classe B: o custo de realizar operações de classe B em objetos no cache, menos o custo de realizar as mesmas operações de classe B sem cache.

    • Diferença de custo na transferência de dados de rede: o custo de transferência de dados de um bucket multirregional com armazenamento em cache, menos o custo de realizar a mesma transferência de dados de um bucket multirregional sem armazenamento em cache.

    • Diferença de custo de recuperação de dados: o custo de recuperar dados do cache, menos o custo de recuperar os mesmos dados de um bucket sem cache.

O recomendador do Anywhere Cache recomenda um par de zona e bucket quando o tamanho máximo do cache excede 100 GiB e um ou mais dos três critérios a seguir são atendidos:

  • A taxa de ocorrência em cache excede 80%

  • A economia líquida nas taxas de transferência de dados em várias regiões excede US $700 por semana, com base no preço negociado

  • O limite de capacidade de processamento de pico do cache excede 800 Gbps

Esses critérios são definidos para que você receba apenas recomendações para criar caches que provavelmente vão oferecer benefícios significativos. As cargas de trabalho que não atendem a esses critérios também podem ter benefícios significativos com um cache. Portanto, definir seus próprios critérios pode ser uma boa ideia. É possível definir seus próprios critérios exportando as recomendações para o BigQuery e consultando os dados usando os valores que você quer.

As recomendações incluem o nome da zona e o time to live (TTL) recomendado do cache.

Preços

Consulte os preços do recomendador.

Antes de começar

Antes de começar, conclua as etapas a seguir.

Ative a API Recommender

Ative a API Recommender.

Acessar os papéis necessários

Para conferir recomendações e insights do Anywhere Cache, peça ao administrador para conceder a você o papel de Administrador do Storage (roles/storage.admin) no bucket ou projeto.

Esse papel fornece um conjunto de permissões que permitem visualizar recomendações e insights do Anywhere Cache. Para ver as permissões exatas necessárias, expanda a seção Permissões necessárias:

Permissões necessárias

  • recommender.cloudStorageAnywhereCacheRecommendations.get
  • recommender.cloudStorageAnywhereCacheRecommendations.list
  • recommender.storageBucketAnywhereCacheSimulationInsights.get
  • recommender.storageBucketAnywhereCacheSimulationInsights.list

Para instruções sobre como conceder papéis, consulte Usar o IAM com buckets ou Gerenciar o acesso a projetos.

Conferir recomendações do Anywhere Cache

É possível conferir todas as recomendações de cache de um projeto usando o console do Google Cloud ou a API Recommender. Também é possível exportar recomendações para o BigQuery usando o serviço de transferência de dados do BigQuery. Saiba mais em Exportar recomendações para o BigQuery.

Console

Para conferir as recomendações de um bucket específico, siga estas etapas:

  1. No Console do Google Cloud, acesse a página Buckets do Cloud Storage.

    Acessar buckets

    Na lista de buckets que aparecem, as recomendações disponíveis aparecem na coluna Cache. Se houver recomendações disponíveis, o botão Recommended será exibido.

    Se a coluna Cache não aparecer por padrão, consulte Mostrar colunas para ver instruções sobre como exibir a coluna Cache.

  2. Para conferir os detalhes de uma recomendação, clique em Recomendada na coluna Cache.

    Um painel aparece mostrando detalhes sobre como ativar o armazenamento em cache pode afetar a performance e os custos do bucket, além das configurações de cache recomendadas para o bucket.

API REST

API JSON

  1. Ter a CLI gcloud instalada e inicializada, o que permite gerar um token de acesso para o cabeçalho Authorization.

  2. Para listar recomendações do projeto em que você ativou a API Recommender, use cURL para chamar a API Recommender com uma solicitação 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"

Substitua:

  • PROJECT_ID pelo código do projeto; Para informações sobre como encontrar o ID do projeto, consulte Como identificar projetos.

  • LOCATION pelo local do bucket. Por exemplo, us-east4.

Acessar insights do Anywhere Cache

O recomendador do Anywhere Cache gera recomendações com base em insights de recursos.

Console

Para conferir insights de um bucket específico, siga estas etapas:

  1. No Console do Google Cloud, acesse a página Buckets do Cloud Storage.

    Acessar buckets

  2. Clique no nome do bucket que você quer consultar.

  3. Na página Detalhes do bucket, clique na guia Configuração.

    Na seção Anywhere Cache, o botão Análise de acesso aparece quando há insights disponíveis para visualização.

  4. Para conferir os insights do bucket, clique em Análise.

    O painel Análise de armazenamento em cache aparece e mostra insights sobre o bucket.

Linha de comando

  1. Ter a CLI gcloud instalada e inicializada, o que permite gerar um token de acesso para o cabeçalho Authorization.

  2. No ambiente de desenvolvimento, liste os insights do Anywhere Cache usando o comando gcloud recommender insights list:

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

    Substitua:

API REST

API JSON

  1. Ter a CLI gcloud instalada e inicializada, o que permite gerar um token de acesso para o cabeçalho Authorization.

  2. Para listar insights do projeto em que você ativou a API Recommender, use cURL para chamar a API Recommender com uma solicitação 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"

Substitua:

  • PROJECT_ID pelo código do projeto; Para informações sobre como encontrar o ID do projeto, consulte Como identificar projetos.

  • LOCATION pelo local do bucket. Por exemplo, us-east4.

A seguir