Esta página é destinada a desenvolvedores de aplicativos em grupos de operadores de aplicativos responsáveis por configurar os ambientes de aplicativos e ambientes de desenvolvimento para ativar recursos de IA. Para mais informações, consulte Públicos-alvo da documentação do GDC com isolamento físico.
Antes de começar
Para autenticar solicitações de API e configurar contas de serviço, peça as permissões necessárias ao administrador. Além disso, verifique se o projeto está configurado para a Vertex AI. Para mais informações, consulte Configurar um projeto para a Vertex AI.
- Atualize o armazenamento confiável local antes de configurar a autenticação no ambiente de desenvolvimento.
Solicitar papéis do IAM
Entre em contato com o admin do IAM do projeto para solicitar os seguintes papéis no namespace do projeto:
- Admin do IAM do projeto (
project-iam-admin): cria contas de serviço e gerencia vinculações de papéis no namespace do projeto. - Desenvolvedor de OCR de IA (
ai-ocr-developer): autentica solicitações à API OCR. - Desenvolvedor de fala de IA (
ai-speech-developer): autentica solicitações à API Speech-to-Text. - Desenvolvedor de fala de IA do Chirp (
ai-speech-chirp-developer): autentica solicitações ao modelo Speech-to-Text Chirp. - Desenvolvedor de embedding de texto de IA (
ai-text-embedding-developer): autentica solicitações ao modeloText-Embedding-Gecko. - Desenvolvedor multilíngue de embedding de texto de IA (
ai-text-embedding-multilingual-developer): autentica solicitações ao modeloText-Multilingual-Embedding. - Desenvolvedor de tradução de IA (
ai-translation-developer): autentica solicitações à API Vertex AI Translation. - Usuário de previsão da Vertex AI (
vertex-ai-prediction-user): autentica solicitações de previsão para modelos de previsão on-line.
Para mais informações sobre esses papéis, consulte Preparar permissões do IAM.
Autenticação em serviços da Vertex AI
As interações com os serviços da Vertex AI são feitas por tokens de autenticação. Os tokens são objetos digitais que verificam sua identidade e autorização depois que você fornece credenciais válidas. O token contém informações específicas sobre sua conta e as permissões que ela tem para acessar e operar com serviços e recursos.
Há duas maneiras de configurar a autenticação:
Autenticar com sua conta de usuário
O guia a seguir orienta você na obtenção de um token de autenticação para sua conta de usuário:
Anote o endpoint da API que você quer usar.
Conceda à sua conta de usuário o papel correspondente listado em Preparar permissões do IAM para acessar o serviço da Vertex AI ou o modelo de IA generativa que você quer usar.
Faça login no Distributed Cloud com a conta de usuário que você precisa interagir com a API:
gdcloud auth loginReceba o token de autenticação:
gdcloud auth print-identity-token --audiences=https://ENDPOINTSubstitua
ENDPOINTpelo endpoint de API que você usa na sua organização. Para mais informações, consulte Status e endpoints do serviço.Dependendo do uso pretendido do token de autenticação, talvez seja necessário incluir a porta após o endpoint do serviço no caminho dos públicos-alvo, da seguinte maneira:
- Se você usar uma biblioteca de cliente para sua solicitação, inclua a porta
:443após o endpoint do serviço no caminho dos públicos-alvo. Portanto, o caminho--audiencesno comando precisa serhttps://ENDPOINT:443. - Se você usar gRPC,
curlou chamadas REST programáticas para sua solicitação, não inclua a porta. Portanto, o caminho--audiencesno comando precisa serhttps://ENDPOINT.
A saída mostra o token de autenticação. Adicione o token ao cabeçalho das solicitações de linha de comando que você faz, como no exemplo a seguir:
-H "Authorization: Bearer TOKEN"Substitua
TOKENpelo valor do token de autenticação que a saída mostra.- Se você usar uma biblioteca de cliente para sua solicitação, inclua a porta
Autenticar com sua conta de serviço
O guia a seguir orienta você na obtenção de um token de autenticação para sua conta de serviço:
Anote o endpoint da API que você quer usar.
Configure a conta de serviço que você quer usar para acessar o serviço da Vertex AI ou o modelo de IA generativa.
Conceda à conta de serviço o papel correspondente listado em Preparar permissões do IAM para que ela tenha acesso ao serviço ou modelo que você quer usar.
Receba os pares de chaves de serviço da sua conta de serviço.
Defina a variável de ambiente a seguir:
export GOOGLE_APPLICATION_CREDENTIALS=PATH_TO_SERVICE_KEYSubstitua
PATH_TO_SERVICE_KEYpelo caminho do arquivo JSON que contém os pares de chaves da sua conta de serviço.Instale a biblioteca de cliente
google-auth:pip install google-authAdicione o seguinte código a um script Python:
import os import google.auth from google.auth.transport import requests import requests as reqs os.environ["GOOGLE_APPLICATION_CREDENTIALS"] = "PATH_TO_SERVICE_KEY" os.environ["GRPC_DEFAULT_SSL_ROOTS_FILE_PATH"] = "CERT_NAME" # If you use a client library for your request, # you must include port :443 after the service endpoint # in the audience path. audience = "https://ENDPOINT" creds, project_id = google.auth.default() print(project_id) creds = creds.with_gdch_audience(audience) def test_get_token(): sesh = reqs.Session() req = requests.Request(session=sesh) creds.refresh(req) print(creds.token) if __name__=="__main__": test_get_token()Substitua:
PATH_TO_SERVICE_KEY: o caminho para o arquivo JSON que contém os pares de chaves da sua conta de serviço.CERT_NAME: o nome do arquivo de certificado da autoridade certificadora (CA, na sigla em inglês), comoorg-1-trust-bundle-ca.cert. Você só precisa desse valor se estiver em um ambiente de desenvolvimento. Caso contrário, omita-o.ENDPOINT: o endpoint de API que você usa na sua organização. Para mais informações, consulte Status e endpoints do serviço. Dependendo do uso pretendido do token de autenticação, talvez seja necessário incluir a porta após o endpoint do serviço no caminho do público-alvo, da seguinte maneira:- Se você usar uma biblioteca de cliente para sua solicitação, inclua a porta
:443após o endpoint do serviço no caminho do público-alvo. Portanto, oaudiencecaminho no script precisa ser"https://ENDPOINT:443". - Se você usar gRPC,
curlou chamadas REST programáticas para sua solicitação, não inclua a porta. Portanto, o caminhoaudienceno script precisa ser"https://ENDPOINT".
- Se você usar uma biblioteca de cliente para sua solicitação, inclua a porta
Salve o script Python.
Execute o script Python para buscar o token:
python SCRIPT_NAMESubstitua
SCRIPT_NAMEpelo nome que você deu ao script Python, comotoken.py.A saída mostra o token de autenticação. Adicione o token ao cabeçalho das solicitações de linha de comando que você faz, como no exemplo a seguir:
-H "Authorization: Bearer TOKEN"Substitua
TOKENpelo valor do token de autenticação que a saída mostra.