Usa la herramienta gcloud para probar aplicaciones y administrar índices
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Puedes usar Google Cloud CLI para probar tu aplicación de forma local y administrar índices para tu instancia de producción de Firestore en modo Datastore. En esta página, se describe el flujo de trabajo típico para estas actividades.
Gcloud CLI admite el siguiente flujo de trabajo:
Crea asistencia local para una instancia de Datastore, lo que incluye el directorio, los archivos necesarios y el ID del proyecto.
Inicia el emulador de Datastore, que proporciona una emulación local del entorno de producción de Datastore.
Genera definiciones de índice a partir de las consultas de tu aplicación al emulador.
Sube las definiciones de índice creadas o generadas de forma manual a tu instancia de base de datos de producción.
Borra los índices no utilizados de tu instancia de base de datos de producción.
Flujo de trabajo de desarrollo que utiliza la herramienta de línea de comandos
A continuación, se detalla el flujo de trabajo típico que utiliza gcloud CLI:
Inicia tu aplicación para probarla en el emulador. Debes ejecutar las consultas que usa tu aplicación en el emulador a fin de generar índices para la instancia de base de datos de producción.
Sube los índices generados con el comando indexes create y pasa la ruta de tu archivo index.yaml local, como se muestra en el siguiente ejemplo:
La ruta del ejemplo supone que no configuraste un directorio específico para la opción data-dir. Si configuraste un directorio específico, modifica la ruta para usar la ruta de acceso al archivo index.yaml.
Quita las variables de entorno, de tal forma que tu aplicación sepa que está usando la instancia de base de datos de producción.
Ejecuta la aplicación en tu instancia de base de datos de producción.
Con el tiempo, es posible que dejes de usar algunos de los índices. Puedes borrar los índices que no uses de tu instancia de base de datos de producción. Para ello, debes quitarlos del archivo index.yaml local y, luego, invocar el comando indexes cleanup:
Si configuraste un directorio específico para la opción data-dir, modifica la ruta del ejemplo a fin de usar la ruta de acceso a tu archivo index.yaml.
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Información o código de muestra incorrectos","incorrectInformationOrSampleCode","thumb-down"],["Faltan la información o los ejemplos que necesito","missingTheInformationSamplesINeed","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-09-05 (UTC)"],[[["\u003cp\u003eThe Google Cloud CLI can be used to test applications locally and manage indexes for production Firestore in Datastore mode instances.\u003c/p\u003e\n"],["\u003cp\u003eThe typical workflow involves creating local support, starting the Datastore emulator, and generating index definitions from application queries.\u003c/p\u003e\n"],["\u003cp\u003eGenerated or manually created index definitions can be uploaded to the production database instance using the \u003ccode\u003eindexes create\u003c/code\u003e command.\u003c/p\u003e\n"],["\u003cp\u003eUnused indexes can be removed from the production database instance by modifying the local \u003ccode\u003eindex.yaml\u003c/code\u003e file and using the \u003ccode\u003eindexes cleanup\u003c/code\u003e command.\u003c/p\u003e\n"],["\u003cp\u003eSetting and removing environment variables allows the application to switch between using the emulator and the production database instance.\u003c/p\u003e\n"]]],[],null,["# Using the gcloud Tool to Test Applications and Manage Indexes\n\nYou can use the Google Cloud CLI to test your application locally and\nto manage indexes for your production Firestore in Datastore mode instance. This page\ndescribes the typical workflow for these activities.\n| **Note:** This discussion assumes that you have already [enabled](/datastore/docs/activate) the Datastore API for your project; [downloaded](/sdk) the Google Cloud CLI, which contains the gcloud CLI; and set up the gcloud CLI using [`gcloud init`](/sdk/gcloud/reference/init).\n\nThe gcloud CLI supports the following workflow:\n\n1. Create local support for a Datastore instance, including directory, required files, and project ID.\n2. Start up the Datastore emulator, which provides local emulation of the production Datastore environment.\n3. Generate index definitions from your application's queries to the emulator.\n4. Upload manually created or generated index definitions to your production database instance.\n5. Delete unused indexes from your production database instance.\n\nThe development workflow using the command-line tool\n----------------------------------------------------\n\nThe following is the typical workflow using the gcloud CLI:\n\n1. [Start the Datastore emulator](/datastore/docs/tools/datastore-emulator#starting_the_emulator).\n\n2. [Set environment variables](/datastore/docs/tools/datastore-emulator#setting_environment_variables) so your application knows it is using the\n emulator.\n\n3. Start your application and test it against the emulator. You need to run the\n queries your application uses against the emulator in order to generate indexes\n for your production database instance.\n\n4. Upload the generated indexes with the [`indexes create`](/sdk/gcloud/reference/datastore/indexes/create) command, passing\n in the path to your local `index.yaml` file, as in the following example:\n\n gcloud datastore indexes create ~/.config/gcloud/emulators/datastore/WEB-INF/index.yaml\n\n The example path assumes you have not set a specific directory for the\n [`data-dir`](/sdk/gcloud/reference/beta/emulators/datastore/start#FLAGS) option. If you have set a specific directory, modify the\n path to use the path to your `index.yaml` file.\n5. [Remove environment variables](/datastore/docs/tools/datastore-emulator#removing_environment_variables) so your application knows it is using the\n production database instance.\n\n6. Run your application against your production database\n instance.\n\n7. Over time, you might no longer use some of the indexes. You can delete\n unused indexes from your production database instance by\n removing them from your local `index.yaml` file and then invoking the\n [`indexes cleanup`](/sdk/gcloud/reference/datastore/indexes/cleanup) command:\n\n gcloud datastore indexes cleanup ~/.config/gcloud/emulators/datastore/WEB-INF/index.yaml\n\n If you have set a specific directory for the [`data-dir`](/sdk/gcloud/reference/beta/emulators/datastore/start#FLAGS) option, modify the\n path in the example to use the path to your `index.yaml` file.\n\nWhat's next\n-----------\n\n- Learn more about the [emulator](/datastore/docs/tools/datastore-emulator).\n- Get details about [Index configuration](/datastore/docs/tools/indexconfig)."]]