使用 gcloud 工具测试应用和管理索引
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
您可以使用 Google Cloud CLI 在本地测试应用,以及管理 Datastore 模式 Firestore 生产实例的索引。本页面介绍了这些活动的典型工作流。
gcloud
CLI 支持以下工作流:
- 为 Datastore 实例创建本地支持,包括目录、所需文件和项目 ID。
- 启动 Datastore 模拟器,该模拟器可在本地模拟 Datastore 生产环境。
- 通过应用的模拟器查询生成索引定义。
- 将手动创建或生成的索引定义上传到生产数据库实例。
- 从生产数据库实例中删除未使用的索引。
以下是使用 gcloud
CLI 的典型工作流:
启动 Datastore 模拟器。
设置环境变量,以便您的应用了解其正在使用模拟器。
启动您的应用并针对模拟器进行测试。您需要对模拟器运行应用使用的查询,以便为您的生产数据库实例生成索引。
使用 indexes create
命令上传所生成的索引,传入本地 index.yaml
文件的路径,如以下示例所示:
gcloud datastore indexes create ~/.config/gcloud/emulators/datastore/WEB-INF/index.yaml
示例路径假定您尚未为 data-dir
选项设置特定目录。如果您已设置特定目录,请修改路径以使用 index.yaml
文件的路径。
移除环境变量,以便您的应用了解其正在使用生产数据库实例。
对生产数据库实例运行您的应用。
一段时间后,您可能不再使用某些索引。这时您可以从生产数据库实例中删除不再使用的索引,具体方法是从本地 index.yaml
文件中移除这些索引,然后调用 indexes cleanup
命令:
gcloud datastore indexes cleanup ~/.config/gcloud/emulators/datastore/WEB-INF/index.yaml
如果您为 data-dir
选项设置了特定目录,请修改示例中的路径以使用 index.yaml
文件的路径。
后续步骤
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2022-02-17。
[{
"type": "thumb-down",
"id": "hardToUnderstand",
"label":"很难理解"
},{
"type": "thumb-down",
"id": "incorrectInformationOrSampleCode",
"label":"信息或示例代码不正确"
},{
"type": "thumb-down",
"id": "missingTheInformationSamplesINeed",
"label":"没有我需要的信息/示例"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻译问题"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"易于理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"解决了我的问题"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]