2011-06-04 4 views
6

La actual recommendation from google es que todas las aplicaciones comienzan a migrar al almacén de datos de alta replicación. Mi aplicación es pequeña y todavía está en desarrollo. Mi understanding es que cuantos más datos acumule mi aplicación, más complicado será el proceso de transición. Así que decidí migrar lo antes posible (mientras que todavía tengo solo 56k de datos de usuario).Migración de la aplicación pequeña al almacén de datos de replicación alta

Seguí el documentation al descargar todos los datos de una aplicación maestro-esclavo. Tengo los datos descargados. Implementé mi aplicación en alta replicación. Cuando trato de usar el comando de carga (desde la misma sección en la documentación), sin embargo, obtengo un error. Aquí es lo que estoy tratando de correr:

C:\Users\Hank\Documents\Aptana Studio 3 Workspace\hanksandbox>appcfg.py upload_data --application=essayhost --kind=User --filename=sandboxed . 

y el error me sale:

File "C:\Program Files (x86)\Google\google_appengine\google\appengine\datastore\datastore_rpc.py", line 1048, in check_rpc_success raise _ToDatastoreError(err) 
google.appengine.api.datastore_errors.BadRequestError: app s~essayhost cannot access app essayhost's data 

Esa es la última línea de un muy largo de rastreo. Si necesitas más, házmelo saber. Si conoce un tutorial bueno y exhaustivo para este proceso, conéctelo. La mayor parte de lo que estoy encontrando está un poco fuera de mi profundidad.

P.S. ¿Alguien sabe cómo subir todos los tipos a la vez?

Respuesta

5

Creo que la solución es especificar el ID completo de la aplicación para su alta aplicación de replicación en el indicador de aplicación. En su caso, la identificación completa de la aplicación es: s ~ essayhost. App Engine intenta ocultar el prefijo s ~, pero no siempre tiene éxito.

+0

Pensé que algo así podría ayudar. Cuando lo intento, recibo un mensaje de error de autenticación. – Hank

3

Me encontré con el mismo problema que usted. Así es como me fijo:

appcfg.py upload_data --config-file=bulkloader.yaml --filename=links.csv --kind=Link --application=s~myapp --url=http://myapp.appspot.com/_ah/remote_api 

estoy actualmente migrar datos desde el VPS a Google App Engine, 60k filas de datos.

Editar: No puede migrar todo tipo a la vez; podrías tratar de hacer un script por lotes o algo para hacerlo por ti, pero no es tan difícil escribirlo todo.

+0

Tuve que agregar "http: //" al parámetro url. Aparte de eso, funcionó a la perfección! –

+0

Tienes razón; respuesta editada. – Bogdacutu

Cuestiones relacionadas