Questa pagina descrive come accedere a un database Firestore in modalità Datastore da diverse piattaforme di terze parti.
Prima di iniziare
Questo documento presuppone che tu abbia già creato un database in modalità Datastore. Se non hai creato un database, segui le istruzioni riportate nella guida introduttiva a Firestore in modalità Datastore.
Accedere al database da App Engine
Per iniziare a utilizzare la modalità Datastore e App Engine, consulta uno degli seguenti pagine specifiche per lingua:
Ambiente standard di App Engine | Ambiente flessibile di App Engine |
---|---|
Autorizzazioni in modalità Datastore per App Engine
Le app di App Engine possono accedere a un database in modalità Datastore per impostazione predefinita. Ogni app App Engine utilizza un account di servizio predefinito di App Engine per gestire l'accesso ai servizi Google Cloud come Firestore. Per impostazione predefinita, l'account di servizio dispone del ruolo IAM Editor di progetto, che include l'accesso completo in lettura e scrittura alla modalità Datastore.
Puoi modificare le autorizzazioni IAM del tuo account di servizio App Engine predefinito, ma la tua app potrebbe perdere l'accesso a Firestore, a meno che non assegni un ruolo IAM con le autorizzazioni Firestore richieste. Ad esempio, i ruoli IAM Proprietario Datastore e Utente Datastore concedono l'accesso in lettura e scrittura a Firestore in modalità Datastore.
Se disabiliti o elimini il tuo account di servizio predefinito di App Engine, L'app App Engine perderà l'accesso al database in modalità Datastore. Se hai disattivato il tuo account di servizio App Engine, puoi riattivarlo. consulta la sezione Attivare un account di servizio. Se hai eliminato il tuo account di servizio App Engine negli ultimi 30 giorni, puoi ripristinare l'account di servizio, l'annullamento dell'eliminazione di un account di servizio.
Accedere al database da un'istanza Compute Engine
Questa sezione mostra come attivare e accedere a un database in modalità Datastore da un'istanza VM Compute Engine in un progetto nuovo o esistente.
Autorizzazioni in modalità Datastore per Compute Engine
Per impostazione predefinita, le app Compute Engine possono accedere a un database in modalità Datastore nello stesso progetto. Ogni app Compute Engine utilizza un servizio predefinito di Compute Engine account per gestire l'accesso ai servizi Google Cloud come Firestore Per impostazione predefinita, l'account di servizio predefinito il ruolo IAM di Editor progetto, include l'accesso completo in lettura e scrittura alla modalità Datastore.
Per accedere al tuo database da un'istanza Compute Engine, completa questi passaggi:
- Abilita l'API Google Compute Engine per il tuo progetto.
Abilita l'API Compute Engine -
Make sure that billing is enabled for your Google Cloud project.
- Creare un'istanza Compute Engine.
Console
- Nella console Google Cloud, vai alla pagina Istanze VM.
- Fai clic sul pulsante Crea istanza.
- Nella sezione Identità e accesso API, imposta Ambiti di accesso in modo da per Datastore. Fai clic su Consenti l'accesso completo a tutte le API Cloud per concedi l'accesso a tutte le API Google Cloud oppure fai clic su Imposta l'accesso per ogni API, fai clic sul menu a discesa Datastore e poi su Attivato per concedere l'accesso a Datastore.
- Fai clic sul pulsante Crea per creare l'istanza VM.
- Verifica che l'istanza sia in esecuzione.
- Per utilizzare questa nuova istanza VM di Compute Engine, connettiti utilizzando il browser.
gcloud
- Se non l'hai ancora fatto, installa Google Cloud CLI e configura
gcloud compute
. Aggiungi un'istanza VM di Compute Engine e avviala seguendo le istruzioni per avviare un'istanza riportate nella documentazione di Compute Engine. Specifica l'ID progetto, nome dell'istanza VM e
cloud-platform
odatastore
ambito come mostrato nell'esempio seguente.export PROJECT_ID=[YOUR_PROJECT_ID] export INSTANCE_NAME=[YOUR_INSTANCE_NAME] gcloud compute instances create $INSTANCE_NAME --project $PROJECT_ID --scopes datastore
Sostituisci
[YOUR_PROJECT_ID]
con l'ID del progetto che hai creato in precedenza e[YOUR_INSTANCE_NAME]
con il nome che vuoi utilizzare per l'istanza VM.Verifica che l'istanza sia in esecuzione.
Per utilizzare questa nuova istanza VM, connettiti alla VM.
A questo punto tutti i servizi e le autorizzazioni sono configurati progetto e potrai iniziare a scrivere codice o esplorare l'API.
Accedere al database da un'altra piattaforma
Questa sezione mostra come accedere al database in modalità Datastore da un'applicazione esterna in esecuzione su una piattaforma esterna a Google Cloud.
Per prima cosa, crea un account di servizio:
Nella console Google Cloud, vai alla pagina Crea account di servizio.
Seleziona un progetto.
Inserisci un nome nel campo Nome account di servizio. La La console Google Cloud compila il campo ID account di servizio in base a questo nome.
(Facoltativo) Nel campo Descrizione account di servizio, inserisci una descrizione.
Fai clic su Crea.
Fai clic sul campo Seleziona un ruolo.
In Tutti i ruoli, seleziona un ruolo che conceda l'accesso al database, ad esempio Datastore > Utente Cloud Datastore.
Fai clic su Continua.
Fai clic su Fine per completare la creazione dell'account di servizio.
Non chiudere la finestra del browser. Lo utilizzerai nella procedura successiva.
Quindi, crea una chiave dell'account di servizio:
- Nella console Google Cloud, fai clic sull'indirizzo email dell'account di servizio che hai creato.
- Fai clic su Chiavi.
- Fai clic su Aggiungi chiave, quindi su Crea nuova chiave.
- Fai clic su Crea. Sul computer viene scaricato un file della chiave JSON.
- Fai clic su Chiudi.
Utilizza questo account di servizio per configurare le credenziali per il codice dell'applicazione come descritto in Fornire le credenziali dell'account di servizio.
Quote e fatturazione
È disponibile una certa quantità di quota gratuita, come descritto in Prezzi e quota. Ciò significa che non è necessario abilita la fatturazione per iniziare o per utilizzare Firestore in modalità Datastore fino al servizio limiti di quota. Tuttavia, se hai bisogno di più risorse rispetto a quelle fornite dai devi abilitare la fatturazione.
Passaggi successivi
- Scopri di più sulla configurazione dell'autenticazione con le librerie client.
- Scopri in che modo le tue credenziali vengono utilizzate dalle librerie client.
Per attivare la fatturazione, consulta: Abilitare la fatturazione per un progetto.