Gerenciar APIs e bibliotecas do Cloud no Cloud Code for IntelliJ

Acesse os produtos e serviços do Google Cloud pelo seu código usando as APIs do Cloud. Essas APIs do Cloud expõem uma interface REST JSON simples que podem ser chamadas por meio de bibliotecas de cliente.

Neste documento, descrevemos como ativar as APIs do Cloud e adicionar bibliotecas de cliente do Cloud ao seu projeto.

Navegar pelas APIs do Cloud

Para explorar todas as APIs do Google Cloud disponíveis no seu ambiente de desenvolvimento integrado, siga estas etapas:

  1. Acesse Ferramentas > Google Cloud Code > APIs do Cloud.

  2. A janela Gerenciar APIs do Google Cloud agrupa as APIs do Cloud por categoria. Também é possível usar a barra de pesquisa APIs de pesquisa para encontrar APIs específicas.

    O Cloud APIs Explorer mostrando a lista de APIs do Cloud.

  3. Clique em uma API para consultar mais detalhes, como o status dela, instruções de instalação específicas da linguagem para as bibliotecas de cliente correspondentes e a documentação relevante.

Ativar Cloud APIs

Para ativar as APIs do Cloud em um projeto usando os detalhes da API, siga estas etapas:

  1. Nos detalhes da API Cloud, selecione um projeto do Google Cloud em que você quer ativar a API.

  2. Clique em Ativar API.

    Quando a API estiver ativada, uma mensagem vai aparecer para confirmar a mudança.

Adicionar as bibliotecas de cliente do Cloud

Para adicionar bibliotecas ao seu projeto no IntelliJ, siga estas etapas:

Para projetos Java Maven

  1. Navegue até Ferramentas > Google Cloud Code > APIs do Cloud.
  2. A seção Instalar biblioteca de cliente na caixa de diálogo Gerenciar APIs do Google Cloud mostra as bibliotecas compatíveis.

  3. Selecione o tipo de biblioteca de sua preferência como Biblioteca de cliente do Google Cloud (recomendado para a maioria dos projetos) ou Java Spring Google Cloud (recomendado se o projeto usa Java Spring).
  4. Siga o restante das instruções em Instalar biblioteca de cliente no seu ambiente de desenvolvimento integrado, se aplicável.
  5. Quando terminar, clique em Fechar.

Para todos os outros projetos

  1. Navegue até Ferramentas > Google Cloud Code > APIs do Cloud.
  2. A seção Instalar biblioteca de cliente na caixa de diálogo Gerenciar APIs do Google Cloud mostra as bibliotecas compatíveis.

  3. Para instalar a API, siga as instruções de instalação listadas na página de detalhes da API para o idioma de sua preferência.

    Se você estiver desenvolvendo um aplicativo Java, também precisará especificar sua preferência de biblioteca como Biblioteca de cliente do Google Cloud (recomendado) ou Java Spring Google Cloud.

  4. Quando terminar, clique em Fechar.

Usar exemplos de código da API

Para pesquisar e usar amostras de código para cada API no APIs Explorer, siga estas etapas:

  1. Acesse Ferramentas > Google Cloud Code > APIs do Cloud.

  2. Para abrir a visualização de detalhes, clique no nome de uma API.

  3. Para acessar exemplos de código da API, clique na guia Exemplos de código.

  4. Para filtrar a lista de amostras, digite o texto a ser pesquisado ou selecione uma linguagem de programação no menu suspenso Idioma.

Configurar a autenticação

Depois de ativar as APIs necessárias e adicionar as bibliotecas de cliente necessárias, configure o aplicativo para que ele seja autenticado com sucesso. A configuração depende do seu tipo de desenvolvimento e da plataforma em que você está executando.

Depois de concluir as etapas de autenticação relevantes, seu aplicativo poderá se autenticar e estar pronto para ser implantado.

Desenvolvimento local

Máquina local

O Cloud Code garante que o Application Default Credentials (ADC) esteja definido se você fez login no Google Cloud por meio do seu ambiente de desenvolvimento integrado. Se você não estiver fazendo login com o Cloud Code, execute gcloud auth application-default login manualmente.

minikube

  1. O Cloud Code garante que o Application Default Credentials (ADC) esteja definido se você fez login no Google Cloud por meio do seu ambiente de desenvolvimento integrado. Se você não estiver fazendo login com o Cloud Code, execute gcloud auth application-default login manualmente.
  2. Inicie o minikube com minikube start --addons gcp-auth. Isso ativará o ADC nos pods. Para um guia detalhado sobre a autenticação do minikube no Google Cloud, consulte os documentos do minikube gcp-auth.

Outros clusters do K8s locais

  1. O Cloud Code garante que o Application Default Credentials (ADC) esteja definido se você fez login no Google Cloud por meio do seu ambiente de desenvolvimento integrado. Se você não estiver fazendo login com o Cloud Code, execute gcloud auth application-default login manualmente.
  2. Monte o diretório gcloud local nos pods do Kubernetes editando a especificação do pod nos manifestos dele ou da implantação, para que as bibliotecas de cliente do Google Cloud possam encontrar suas credenciais. Exemplo de configuração de pod do Kubernetes:
    apiVersion: v1
    kind: Pod
    metadata:
      name: my-app
      labels:
        name: my-app
    spec:
      containers:
      - name: my-app
        image: gcr.io/google-containers/busybox
        ports:
          - containerPort: 8080
        volumeMounts:
          - mountPath: /root/.config/gcloud
            name: gcloud-volume
      volumes:
        - name: gcloud-volume
          hostPath:
            path: /path/to/home/.config/gcloud

Cloud Run

O Cloud Code garante que o Application Default Credentials (ADC) esteja definido se você fez login no Google Cloud por meio do seu ambiente de desenvolvimento integrado. Se você não estiver fazendo login com o Cloud Code, execute gcloud auth application-default login manualmente.

Desenvolvimento remoto

Google Kubernetes Engine


Dependendo do escopo do projeto, é possível escolher como autenticar os serviços do Google Cloud no GKE:
  • (Somente desenvolvimento)
    1. Crie um cluster do GKE com as seguintes configurações:
      • Verifique se você está usando a conta de serviço que o GKE usa por padrão e a conta de serviço padrão do Compute Engine. Confira também se os Escopos de acesso estão definidos como Permitir acesso total a todas as APIs do Cloud, ambas as configurações acessíveis na seção Pools de nós > Segurança.
        Como a conta de serviço do Compute Engine é compartilhada por todas as cargas de trabalho implantadas no nó, esse método provisiona um excesso de permissões e só deve ser usado para desenvolvimento.
      • Verifique se a Identidade da carga de trabalho não está ativada no cluster (na seção Cluster > Segurança).
    2. Atribua os papéis necessários à conta de serviço padrão do Compute Engine:
  • (Recomendado para produção)
    1. Configure seu cluster e aplicativo do GKE com a Identidade da carga de trabalho para autenticar os serviços do Google Cloud no GKE. Isso associa sua conta de serviço do Kubernetes à sua conta de serviço do Google.
    2. Configure a implantação do Kubernetes para referenciar a conta de serviço do Kubernetes definindo o campo .spec.serviceAccountName no arquivo YAML de implantação do Kubernetes.
      Se você estiver trabalhando em um aplicativo criado a partir de um modelo do Cloud Code, esse arquivo estará localizado na pasta kubernetes-manifests.
    3. Se o serviço do Google Cloud que você está tentando acessar exigir outros papéis, conceda-os à conta de serviço do Google que você usa para desenvolver seu app:

Cloud Run


  1. Para criar uma nova conta de serviço exclusiva para implantar seu aplicativo Cloud Run, na página "Contas de serviço", selecione o projeto em que o secret está armazenado.

    Acessar a página Contas de serviço.

  2. Clique em Criar conta de serviço.
  3. Na caixa de diálogo Criar conta de serviço, forneça um nome descritivo para a conta.
  4. Altere o ID da conta de serviço para um valor exclusivo e reconhecível e clique em Criar.
  5. Se o serviço do Google Cloud que você está tentando acessar exigir outros papéis, conceda-os, clique em Continuar e, em seguida, clique em Concluído.
  6. Para adicionar a conta de serviço do Kubernetes à configuração de implantação, navegue até Executar > Editar configurações e especifique a conta de serviço no campo Nome do serviço.

Cloud Run


Dependendo do escopo do projeto, é possível escolher como autenticar os serviços do Google Cloud no GKE:
  • (Somente desenvolvimento)
    1. Crie um cluster do GKE com as seguintes configurações:
      • Verifique se você está usando a conta de serviço que o GKE usa por padrão e a conta de serviço padrão do Compute Engine. Confira também se os Escopos de acesso estão definidos como Permitir acesso total a todas as APIs do Cloud, ambas as configurações acessíveis na seção Pools de nós > Segurança.
        Como a conta de serviço do Compute Engine é compartilhada por todas as cargas de trabalho implantadas no nó, esse método provisiona um excesso de permissões e só deve ser usado para desenvolvimento.
      • Verifique se a Identidade da carga de trabalho não está ativada no cluster (na seção Cluster > Segurança).
    2. Atribua os papéis necessários à conta de serviço padrão do Compute Engine:
  • (Recomendado para produção)
    1. Configure seu cluster e aplicativo do GKE com a Identidade da carga de trabalho para autenticar os serviços do Google Cloud no GKE. Isso associa sua conta de serviço do Kubernetes à sua conta de serviço do Google.
    2. Para adicionar a conta de serviço do Kubernetes à configuração de implantação, navegue até Executar > Editar configurações e especifique sua conta de serviço do Kubernetes no campo Nome do serviço.
    3. Se o serviço do Google Cloud que você está tentando acessar exigir outros papéis, conceda-os à conta de serviço do Google que você usa para desenvolver seu app:

Desenvolvimento remoto com permissões do Gerenciador de secrets ativadas

Se você estiver desenvolvendo remotamente, usando uma conta de serviço para autenticação, e seu aplicativo usar secrets, conclua mais algumas etapas além das instruções de desenvolvimento remoto. Essas etapas atribuem à sua conta de serviço do Google o papel necessário para acessar um determinado secret do Gerenciador de secrets:

  1. Para abrir a janela de ferramentas do Secret Manager, acesse Ferramentas > Google Cloud Code > Secret Manager.

  2. Selecione o secret que você quer acessar no seu código.

  3. Clique na guia Permissões e configure as permissões do secret clicando em Editar Editar permissão.

    Guia "Permissões" selecionada no "Gerenciador de secrets" e no ícone "Editar permissões" destacado

    O console do Google Cloud é aberto em uma nova janela do navegador da Web, exibindo a página de configuração do Secret Manager do seu secret.

  4. No console do Google Cloud, clique na guia Permissões e, em seguida, clique em Conceder acesso.

  5. No campo Novos principais, insira sua conta de serviço.

  6. No campo suspenso Selecionar um papel, escolha o papel Acessador de secrets do Secret Manager.

  7. Quando terminar, clique em Save (Salvar).

    A conta de serviço tem permissão para acessar este secret.

Receba ajuda

Para enviar um feedback ou informar um problema no ambiente de desenvolvimento integrado do IntelliJ, acesse Tools > Cloud Code > Help / About > Envie feedback ou informe um problema para informar um problema no GitHub ou faça uma pergunta no Stack Overflow.