Configurar um projeto para a Vertex AI

Esta página mostra como configurar um projeto para executar serviços da Vertex AI no Google Distributed Cloud (GDC) isolado por air-gap. Ele inclui etapas para configurar seu ambiente de desenvolvimento com a CLI gdcloud, a autoridade de certificação (CA) do pacote de confiança e suas contas de serviço. Assim, você pode começar a integrar o aprendizado de máquina aos seus aplicativos e fluxos de trabalho.

Esta página é destinada a desenvolvedores de aplicativos em grupos de operadores de aplicativos responsáveis por otimizar aplicativos e fluxos de trabalho isolados com recursos de IA. Para mais informações, consulte Públicos-alvo para documentação isolada do GDC.

Pedir a um administrador para configurar um projeto para você

A maioria das tarefas para configurar um projeto exige acesso de administrador da plataforma. Um administrador precisa determinar um nome e ID de projeto significativos para identificar o projeto. Se você faz parte de uma organização ou planeja criar vários projetos, considere quais convenções de nomenclatura e entidades são reconhecidas no Distributed Cloud. Para mais informações, consulte Hierarquia de recursos.

Se você não tiver as permissões necessárias, peça que o administrador configure o projeto em seu nome.

Configure um projeto seguindo as instruções neste documento.

Antes de começar

Para receber as permissões necessárias para criar um projeto e configurar contas de serviço, peça ao administrador do IAM da organização ou do projeto para conceder a você os seguintes papéis no namespace do projeto:

  • Para criar um projeto, receba o papel de Criador de projetos (project-creator).
  • Para criar contas de serviço, receba o papel de administrador do IAM do projeto (project-iam-admin).

Para informações sobre esses papéis, consulte Preparar permissões do IAM. Para saber como conceder permissões a um assunto, consulte Conceder e revogar acesso.

Em seguida, crie um projeto para agrupar seus serviços da Vertex AI. Verifique se o faturamento está ativado para seu projeto do Distributed Cloud.

Instalar a CLI gdcloud

Para ativar os serviços do Distributed Cloud e ter acesso a ferramentas e componentes, instale a CLI gdcloud.

Siga estas etapas para instalar a CLI gdcloud e gerenciar os componentes necessários:

  1. Faça o download da CLI gdcloud.
  2. Inicialize a CLI gdcloud:

    gdcloud init
    

    Para mais informações, consulte Instalar a CLI gdcloud.

  3. Instale os componentes necessários:

    gdcloud components install COMPONENT_ID
    

    Substitua COMPONENT_ID pelo nome do componente que você quer instalar.

    Para mais informações, consulte Gerenciar componentes da CLI gdcloud.

  4. Faça a autenticação com a CLI gdcloud:

    gdcloud auth login
    

    Para mais informações sobre como se autenticar com seu provedor de identidade configurado e receber um arquivo kubeconfig para sua identidade de usuário e cluster do Kubernetes, consulte a autenticação da CLI gdcloud.

Configurar contas de serviço

As contas de serviço, também chamadas de identidades de serviço, desempenham um papel fundamental no gerenciamento dos serviços da Vertex AI. São as contas que suas cargas de trabalho usam para acessar serviços e modelos de IA da Vertex AI e fazer chamadas de API autorizadas de maneira programática. Por exemplo, as contas de serviço podem gerenciar seu notebook do Vertex AI Workbench para transcrever arquivos de áudio usando a API Speech-to-Text. Assim como uma conta de usuário, as contas de serviço podem receber permissões e papéis, oferecendo um ambiente seguro e controlado, mas não podem fazer login como um usuário humano.

É possível configurar contas de serviço para os serviços da Vertex AI especificando o nome da sua conta de serviço, o ID do projeto e o nome de um arquivo JSON para pares de chaves.

Para saber como criar uma conta de serviço, atribuir vinculações de função a ela e criar e adicionar pares de chaves, consulte Gerenciar contas de serviço.

Siga estas etapas para configurar contas de serviço usando a CLI gdcloud:

  1. Crie uma conta de serviço:

    gdcloud iam service-accounts create SERVICE_ACCOUNT --project=PROJECT_ID
    

    Substitua:

    • SERVICE_ACCOUNT: o nome da conta de serviço. O nome precisa ser exclusivo no namespace do projeto.
    • PROJECT_ID: o ID do projeto em que você quer criar a conta de serviço. Se gdcloud init já estiver definido, omita a flag --project.
  2. Crie o arquivo JSON de credenciais padrão do aplicativo e os pares de chaves pública e privada:

    gdcloud iam service-accounts keys create APPLICATION_DEFAULT_CREDENTIALS_FILENAME \
        --project=PROJECT_ID \
        --iam-account=SERVICE_ACCOUNT \
        --ca-cert-path=CA_CERTIFICATE_PATH
    

    Substitua:

    • APPLICATION_DEFAULT_CREDENTIALS_FILENAME: o nome do arquivo JSON, como my-service-key.json.
    • PROJECT_ID: o projeto para criar a chave.
    • SERVICE_ACCOUNT: o nome da conta de serviço para adicionar a chave.
    • CA_CERTIFICATE_PATH: uma flag opcional para o caminho do certificado da autoridade de certificação (CA) que verifica o endpoint de autenticação. Se você não especificar esse caminho, os certificados da CA do sistema serão usados. É necessário instalar a CA nos certificados de CA do sistema.

    O Distributed Cloud adiciona a chave pública às chaves de conta de serviço que você usa para verificar os JSON Web Tokens (JWTs) assinados pela chave privada. A chave privada é gravada no arquivo JSON de credenciais padrão do aplicativo.

  3. Conceda à conta de serviço acesso aos recursos do projeto atribuindo uma vinculação de papel. O nome da função depende do serviço da Vertex AI em que você quer usar a conta de serviço.

    gdcloud iam service-accounts add-iam-policy-binding \
        --project=PROJECT_ID \
        --iam-account=SERVICE_ACCOUNT \
        --role=ROLE
    

    Substitua:

    • PROJECT_ID: o projeto em que a vinculação de função será criada.
    • SERVICE_ACCOUNT: o nome da conta de serviço a ser usada.
    • ROLE: o papel predefinido a ser atribuído à conta de serviço. Especifique os papéis no formato Role/name, em que Role é o tipo do Kubernetes, como Role ou ProjectRole, e name é o nome do recurso do Kubernetes do papel predefinido. Por exemplo, os papéis a seguir podem ser atribuídos a contas de serviço para usar algumas das APIs pré-treinadas da Vertex AI:

      • Para atribuir o papel de desenvolvedor de OCR de IA (ai-ocr-developer), defina o papel como Role/ai-ocr-developer.
      • Para atribuir o papel de desenvolvedor do AI Speech (ai-speech-developer), defina o papel como Role/ai-speech-developer.
      • Para atribuir o papel de desenvolvedor de tradução de IA (ai-translation-developer), defina o papel como Role/ai-translation-developer.