Quindi, sto cercando di automatizzare i nostri backup di GAE Datastore utilizzando cron.yaml. Inoltre, vorrei utilizzare Google Cloud Storage come destinazione per i nostri backup. Ho creato un bucket e configurato l'ACL. I backup manuali funzionano dalla console di amministrazione di Datastore. Posso anche far funzionare il cron. Ma, spingiamo la stessa base di codice in 3 diversi ambienti: dev, staging, production. Quindi, vorrei separare i backup in diversi bucket in base al nome dell'applicazione.Backup automatico su Google Cloud Storage - Google App Engine Datastore con cron.yaml
Vorrei mettere in scena il datastore per andare su bucket myapp_staging_bk, dev nel bucket myapp_dev_bk e vivere su myapp_live_bk.
cron.yaml:
cron:
- description: My Daily Backup
url: /_ah/datastore_admin/backup.create?name=BackupToCloud&kind=LogTitle&kind=EventLog&filesystem=gs&gs_bucket_name=whitsend
schedule: every 12 hours
target: ah-builtin-python-bundle
Tutto questo sarebbe stato super facile se potessi trovare un modo per tirare il nome dell'applicazione nella URL sopra. Qualcosa del genere:
url: /_ah/datastore_admin/backup.create?name=BackupToCloud&kind=LogTitle&kind=EventLog&filesystem=gs&{myapp}_bk=whitsend
schedule: every 12 hours
dove {myapp} sarebbe il nome dell'app che si trova in app.yaml.
https://developers.google.com/appengine/articles/scheduled_backups non dice nulla su questo tipo di installazione.
So che potrei estrarlo con il nostro server CI, ma vorrei evitarlo.
Qualcuno ha qualche suggerimento?