Como implantar no App Engine

Com o Artifact Registry, é possível armazenar imagens de contêiner e pacotes de linguagem particulares para seus aplicativos do App Engine. Você pode declarar dependências do Node.js e do Python no Artifact Registry e implantar seus aplicativos usando o Cloud Build.

Permissões necessárias

Ambiente flexível do App Engine
Se o ambiente flexível do App Engine e o Artifact Registry estiverem no mesmo projeto, a conta de serviço padrão do App Engine terá permissões para extrair contêineres de repositórios.
Se você também usa o Cloud Build para conteinerizar seus aplicativos e armazená-los no Artifact Registry, conceda o papel de gravador do Artifact Registry à conta de serviço do Cloud Build.
Ambiente padrão do App Engine:
O ambiente padrão do App Engine usa a conta de serviço do Cloud Build para criar e implantar seus aplicativos, incluindo a integração de dependências armazenadas no Artifact Registry.
  • Se o App Engine e o Artifact Registry estiverem no mesmo projeto doGoogle Cloud , a conta de serviço terá as permissões necessárias para fazer o download dos repositórios.
  • Se o App Engine e o Artifact Registry estiverem em projetos diferentes, conceda acesso ao repositório à conta de serviço.
  • Para fornecer acesso somente leitura para o download de dependências, conceda o papel de leitor do Artifact Registry à conta de serviço do Cloud Build.
  • Se você também usa o Cloud Build para fazer upload de artefatos para repositórios, conceda a função de gravador do Artifact Registry à conta de serviço do Cloud Build.

Configurar o acesso a dependências

Para aplicativos do ambiente padrão, consulte a documentação do ambiente padrão do App Engine para instruções de configuração do npm e do Python.

Para incluir dependências em builds executados com o Cloud Build, consulte Como integrar ao Cloud Build.