Neste documento, explicamos como planejar e projetar sua infraestrutura de computação enviando comandos ao Compute Advisor, uma interface com tecnologia de IA do Gemini. Para saber mais sobre os componentes que você precisa configurar antes ou durante a criação de uma instância de computação, consulte Visão geral da criação de instâncias do Compute Engine.
O Compute Advisor ajuda a avaliar opções de hardware, estimar custos de implantação e conferir as configurações recomendadas para suas instâncias do Compute Engine. Para personalizar as recomendações, o Compute Advisor avalia seu projeto doGoogle Cloud verificando os limites de cota, as reservas atuais, os descontos por compromisso de uso (CUDs), a região e a zona padrão e as restrições de local de recursos. Ao usar o Compute Advisor para ajudar no planejamento, é possível alcançar uma configuração ideal para sua carga de trabalho antes de criar ou modificar uma instância de computação.
Limitações
Ao usar o Compute Advisor no console do Google Cloud , não é possível criar, modificar ou excluir recursos diretamente.
Antes de começar
Quando você usa o console do Google Cloud para acessar os serviços e as APIs do Google Cloud , não é necessário configurar a autenticação.
Funções exigidas
Para receber as permissões necessárias
para acessar e enviar comandos ao Gemini,
peça ao administrador para conceder a você o
papel do IAM de Leitor do Compute (roles/compute.viewer) no projeto.
Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.
Esse papel predefinido contém as permissões necessárias para acessar e enviar comandos ao Gemini. Para acessar as permissões exatas necessárias, expanda a seção Permissões necessárias:
Permissões necessárias
As seguintes permissões são necessárias para acessar e usar o Gemini:
-
Para ver uma lista de instâncias:
compute.instances.list
Essas permissões também podem ser concedidas com funções personalizadas ou outros papéis predefinidos.
Acessar o Compute Advisor no console do Google Cloud
Para acessar o Compute Advisor no console do Google Cloud , siga estas etapas:
No console do Google Cloud , acesse a página Visão geral.
Na seção Projetar sua infraestrutura com o Compute Advisor, é possível conferir o seguinte:
Os elementos da interface mostrados na captura de tela anterior são os seguintes:
Cards de comando de ação rápida: um conjunto de cards que contêm um exemplo de comando. Se você clicar em um card, o console do Google Cloud vai preencher automaticamente a caixa de comando com o comando de exemplo.
Caixa de comando: neste campo, você pode inserir e enviar comandos. Para enviar um comando, clique em Enviar comando.
Ver conversas anteriores: esse recurso permite ver os detalhes de uma conversa anterior e retomá-la ou excluir conversas que você não precisa mais.
Painel lateral do histórico de conversas: mostra suas conversas recentes. Esse painel só fica visível depois que você começa a enviar comandos na página Visão geral. Você pode interagir com esse painel da seguinte maneira:
Para iniciar uma nova conversa, clique em Nova conversa.
Para retomar uma conversa recente, clique nela na seção Conversas recentes.
Para ver uma lista de todas as suas conversas, clique em Ver tudo. Na página Meu histórico, você pode ver os detalhes de uma conversa anterior e retomá-la ou excluir conversas se não precisar mais delas.
Pedir ao Compute Advisor
Depois que você envia um comando, o Compute Advisor começa a gerar uma resposta. Um painel é exibido, e o console do Google Cloud mostra a resposta ao comando no painel, como mostrado na captura de tela a seguir:
Com base no comando, o painel de resposta inclui os seguintes elementos:
Embasamento contextual: o Compute Advisor avalia automaticamente o contexto do projeto para fornecer recomendações altamente personalizadas, incluindo limites de cota, reservas atuais, CUDs, região e zona padrão e quaisquer restrições de local de recursos.
Snippets de código interativos: o Compute Advisor gera comandos gcloud, métodos da API REST ou recursos do Terraform. Você pode copiar e colar esses snippets de código ou executá-los no Cloud Shell.
Tela visual: o Compute Advisor organiza as recomendações em tabelas estruturadas e comparações lado a lado. Essa visualização ajuda você a avaliar os recursos do produto e as abordagens arquitetônicas. Ele também fornece um plano de implementação para seu caso de uso.
As seções a seguir descrevem as práticas recomendadas para escrever comandos e exemplos de comandos que podem ser usados antes de criar ou modificar uma instância de computação.
Práticas recomendadas para comandos
Para receber as recomendações mais precisas e úteis do Compute Advisor, estruture seus comandos da mesma forma que faria com um bloco de código. Essa abordagem orienta a IA generativa usando declarações de parâmetros claras, definições de papéis, instruções específicas e formatos de saída explícitos.
Ao usar o Compute Advisor, considere as seguintes práticas recomendadas:
Foco no design e no planejamento: recomendamos que você não peça ao Compute Advisor para resolver erros de instância de computação. Para resolver esses erros, consulte Resolver problemas de criação, atualização e exclusão de instâncias de computação.
Especifique uma persona ou um papel: declare um papel ou uma persona de destino, como um administrador de TI, pesquisador de IA ou engenheiro de plataforma, para o Compute Advisor adotar. Essa abordagem orienta o tom, a profundidade e o nível de conhecimento das recomendações resultantes.
Dê instruções explícitas e numeradas: divida seu objetivo em perguntas ou tarefas concretas e detalhadas. Essa abordagem estrutura o processo de raciocínio do Compute Advisor e ajuda a garantir que ele atenda a todos os seus requisitos.
Defina um formato de saída específico: indique explicitamente como você quer que a recomendação seja formatada, como uma explicação detalhada, uma tabela de comparação de Markdown ou um bloco de código gcloud pronto para uso.
Aproveite o embasamento de contexto automático: não é necessário incluir sua região ou zona padrão, cotas disponíveis, CUDs ou restrições de localização de recursos no comando. O Compute Advisor pode acessar essas informações no seu projeto do Google Cloud .
Refinar seus designs de forma iterativa: é possível modificar ou expandir a resposta gerada pelo Compute Advisor enviando novos comandos. Por exemplo, você pode pedir ao assistente para adicionar recomendações de rede ao seu plano de implantação ou modificar os requisitos de armazenamento sem iniciar uma nova conversa.
Exemplos de comandos
Confira a seguir exemplos de comandos que podem ser usados para projetar e otimizar sua infraestrutura de computação:
Topologia da instância de computação e estratégia de posicionamento: para determinar o modelo de implantação e a política de posicionamento ideais para uma carga de trabalho de alta disponibilidade, use um comando como este:
Act as a cloud architect. I need to design a compute instance topology for a distributed database that balances multi-zone resilience with sub-millisecond latency. Please provide the following: 1. A side-by-side comparison of regional MIGs against zonal MIGs. 2. An explanation of whether compact placement policies work regionally. 3. The optimal autoscaling configuration for this workload. Format the comparison as a Markdown table, and provide the deployment steps as ready-to-use gcloud code blocks.Modelo de provisionamento e otimização de custos: para avaliar modelos de provisionamento e reduzir os custos de processamento em lote, use um comando como este:
Act as a platform engineer. I need to find the cheapest way to run large, interruptible analytics jobs on our cloud servers without risking data loss. Please provide the following: 1. A cost and reliability comparison of standard discounted servers against queue-based servers. 2. An explanation of how to boot all our compute power at the exact same time. 3. A deployment script that gives our jobs a two-minute warning before a server gets reclaimed. Format the comparison as a Markdown table, and provide the script as a ready-to-use code block.