Como usar dependências privadas com funções do Cloud Run

Com o Artifact Registry, é possível armazenar pacotes npm e Python particulares que você pode incluir como dependências em uma função do Cloud Run. É possível usar permissões padrão no mesmo projeto ou conceder papéis à conta de serviço do Cloud Build para builds entre projetos.

Permissões necessárias

O Cloud Run functions usa a conta de serviço do Cloud Build no mesmo projeto Google Cloud para criar e implantar sua função.

  • Se o Cloud Run functions e o Artifact Registry estiverem no mesmo projeto Google Cloud, a conta de serviço terá as permissões necessárias para fazer o download dos repositórios.
  • Se o Cloud Run functions e o Artifact Registry estiverem em projetos diferentes, conceda acesso ao repositório à conta de serviço do Cloud Build.
    • Para conceder acesso somente leitura para o download de dependências, conceda o papel de leitor do Artifact Registry.
    • Se você também usa o Cloud Build para fazer upload de artefatos em repositórios, conceda a função de gravador do Artifact Registry.

Configurar o acesso a dependências

Consulte a documentação do Cloud Run functions para instruções de configuração de npm e Python.