Eu sei que esse post é antigo, mas deixarei aqui algumas documentações interessantes que você pode achar útil em relação à nova abordagem sugerida para agende exportações no Cloud Datastore usando o App Engine . Eu acho que seus problemas ainda não são reproduzíveis, então eu sugiro que qualquer um que venha a este post seja melhor para usar este novo recurso do Cloud Platform.
Certifique-se de consultar o link anterior para uma descrição detalhada (e atualizada, porque até o momento, este recurso está em beta e pode mudar), mas abaixo deixarei um resumo do principais etapas para agendar exportações do Cloud Datastore usando o cron e o App Engine:
- Crie um intervalo do Cloud Storage no mesmo local que o armazenamento de dados.
- Atribua a função Administrador de exportação do Cloud Datastore ao seu aplicativo
Conta de serviço padrão do mecanismo (que deve ser semelhante
[email protected] ).
- Atribuir permissões de gravação ao depósito para a conta de serviço padrão do App Engine.
- Crie uma nova pasta local com os arquivos
app.yaml
(configuração do App Engine), cloud_datastore_admin.py
(próprio aplicativo do App Engine) e cron.yaml
(trabalho cron) e preencha-os com o conteúdo no link que compartilhei desde o início, certificando-se de substituir qualquer conteúdo necessário para corresponder à nomenclatura dos seus recursos. Edite também o arquivo de configuração cron para o seu desejo, a fim de configurar uma política de exportação apropriada de acordo com seus requisitos.
- Depois de configurar a configuração completa do seu aplicativo, implante-a (incluindo a tarefa cron ), teste-a e veja suas exportações no intervalo do Cloud Storage.