【问题标题】:for a company interested to use only Firestore, what is the differrence between gcloud and Firebase CLI对于只对使用 Firestore 感兴趣的公司,云和 Firebase CLI 有什么区别
【发布时间】:2020-08-15 06:08:17
【问题描述】:

我的直截了当的问题是:由于我对其他 Google 服务不感兴趣,只对 Firestore 感兴趣,Firebase Cligcloud 有什么区别?我可以只使用 Firebase Cli 完成我需要做的所有事情,还是应该同时学习 gcloud?

我可以很容易地看到 gcloud 可以处理比 Firebase Cli 更多的服务。我还可以看到 Firebase Cli 在使用 NodeJs/Angular 时让我想起了很多 npm+ng cli 的用途(关于脚手架/初始化/部署的简单类比)。尽管如此,我们公司只会使用 Firestore 来利用其实时数据库将事件推送到我们的移动应用程序。

我使用 Firebase Cli 输入我的 Windows 命令行并在 Firebase 中创建一个项目。我可以在Firebase Console 中看到结果,我也可以在Console Cloud Plataform 中看到它。

对于完全是 Google Cloud Platform 初学者的我来说,在喜欢一个而不是另一个时有点困惑。例如,假设我想从命令行查询来自 Firebase Crashlytics 的数据,而不是从我的浏览器中记录。是否可以使用 Firebase Cli 或 gcloud?如果两者都有,对于只对 Firestore 项目感兴趣的公司,推荐哪一个?

本周我正在努力弄清楚如何提取有关我的 Firestore 项目的指标,如果我不知道完成这项任务的推荐工具是什么,那么找到第一步就变得更加困难。通过提取,我并不是说在 Google 控制台中看到漂亮的破折号。我的意思是使用一个为我提供 Firestore 指标的端点,或者更好的是,将我的端点订阅到 Firestore 项目,每次发生问题时都会调用该项目 (Other question asking exactly about getting Firestore metrics)

【问题讨论】:

  • 如果可能的话,请解释我的问题降级的原因(我不是在抱怨,我只是想提高我的提问技巧)。在某些 Firestore 案例中,我真的很难继续前进。

标签: firebase google-cloud-platform google-cloud-firestore gcloud firebase-cli


【解决方案1】:

这令人困惑,部分原因是 Google 的 Firebase 的 acquisition,创建了现在称为 Firestore(这是原始 Firebase 后端技术和 Google Cloud Datastore 的统一),并且 Google 提供了面向 Firebase 和 Google Cloud 开发者受众的 Firestore 服务。

如您所见,Google Cloud 的 CLI(Cloud SDK aka gcloud)和 Firebase CLI 在功能上是重叠的。然而,重要的是:

  • 两个 CLI 都与一组共享的 Google 服务(例如 Firestore、身份、日志记录等)交互。
  • 有些 Google Cloud 服务不是 Firebase 的一部分反之亦然

如果您专注于 Firebase,您应该能够坚持使用 Firebase CLI,并通过这个 Firebase 镜头继续与 Google 的服务进行交互。

如果您包含不属于 Firebase 的 Google Cloud Platform 服务,则需要考虑使用 gcloud重要的是,您可以:

  • 继续为 Firebase 服务使用 Firebase CLI;
  • 使用 gcloud 与部分(不是全部!) Firebase 服务(例如 Firestore)进行交互。

随着时间的推移,我认为(!)这两个平台之间的不和谐将会减少。

如果您认为这两个平台是自收购以来(正在进行的?)统一的结果,希望这些差异更容易理解,也不会令人沮丧。

您确实发现了不一致和挫败感,请通过提交功能请求和错误确保 Google 知道。

【讨论】:

  • 感谢您的出色回答。如果您不介意,我一直在努力弄清楚如何从 Firestore 而非 Firebase 控制台获取指标。例如,是否有任何端点我可以使用 Firebase Tool Cli 或 gcloud 来获取异常、吞吐量、性能、延迟、选择的客户端听我们的 Firestore 等指标。对于我在 Google CLoud 中的第一个项目,我不会使用其他任何东西比 Firestore Realdatabase 具有非常简单的集合保存交易状态,但有 400 万客户通过他们的手机连接到它,我想获取指标数据
  • 不客气!比起 Firebase,我更熟悉 Google Cloud。我认为您需要考虑 Cloud 的 Error ReportingMonitoring
  • 谢谢。您的第一个链接与 Cloud Function 相关。我只使用 Firestore。从您的第一个链接复制:自动报告错误您可以将错误从云函数发送到 Stackdriver 错误报告
  • 关于您建议的第二个链接,我正在努力寻找如何使用它。我在stackoverflow.com/questions/61551885/… 中发布了我的问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-10
  • 2012-04-25
  • 1970-01-01
相关资源
最近更新 更多