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.