Domanda

È in qualche modo possibile accedere a un archivio dati? Oppure accedi a un'app da domini diversi.

È stato utile?

Soluzione

Ogni app ha il proprio archivio dati e memcache (condivisi tra tutte le versioni di quell'app). Non sembra possibile condividere archivi di dati tra le applicazioni in questo momento (a meno che tu non fornisca qualche servizio web per quello), ma sarebbe una buona funzionalità da avere, quindi forse dovresti presentare una richiesta di funzionalità con Google < a href = "http://code.google.com/p/googleappengine/issues/detail?id=1300" rel = "noreferrer"> vota per questo .

Per quanto riguarda i domini, puoi associare la tua app a domini gestiti da Google Apps . Più domini per la stessa applicazione non dovrebbero essere un problema (ad eccezione dei certificati SSL).

Altri suggerimenti

App Engine ha recentemente aggiunto il supporto per una funzione chiamata module (Documenti: go , python , java )

  

Moduli di App Engine (o semplicemente "Moduli" di seguito) è una funzione che consente agli sviluppatori di trasformare grandi applicazioni in componenti logici in grado di condividere servizi con stato e comunicare in modo sicuro. Un'app che gestisce le richieste dei clienti potrebbe includere moduli separati per gestire altre attività:

     
      
  • Richieste API da dispositivi mobili
  •   
  • Richieste interne di tipo amministrativo
  •   
  • Elaborazione back-end come pipeline di fatturazione e analisi dei dati
  •   

Quando crei un nuovo modulo, App Engine creerà un URL che corrisponde al nome del modulo. Se hai un solo modulo, il nome sarà default . per es.

  • http: // default .myapp.appspot.com
  • http: // Cellulari & # 8209; frontend .myapp.appspot.com
  • http: // my-modulo .myapp.appspot.com

Utilizzando Mascheratura del dominio , puoi quindi indirizzare da:

  • www.myapp.com = > http: // default .myapp.appspot.com
  • www.myapp-mobile.com = > http: // Cellulari & # 8209; frontend .myapp.appspot.com
  • www.example.com = > http: // my-modulo .myapp.appspot.com

Ogni versione di un'app è supportata dallo stesso archivio dati. Se si desidera limitare l'accesso per le singole richieste, è necessario aggiungere un campo al modello per applicare tale limitazione. Ci sono hook di basso livello nell'API del datastore per questo genere di cose, se vuoi andare così lontano.

E sì, puoi aggiungere una singola app App Engine a più domini, anche in più account App.

La soluzione di Kyle funzionerebbe, ma App Engine non è mai stato progettato per essere utilizzato in questo modo. Quindi, se progetti le tue app per affidarti a questo tipo di configurazione e Google si blocca per qualsiasi motivo, verrai fottuto.

Puoi utilizzare la multi-tenancy utilizzando API Java dello spazio dei nomi

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top