【问题标题】:Calling AppEngine from Firebase Functions从 Firebase 函数调用 AppEngine
【发布时间】:2017-03-31 17:33:59
【问题描述】:

我找不到任何有关如何从 Firebase 功能
我知道我可以通过 URL 调用它,但在这种情况下,它将是一个外部调用,它会收取费用。

除了在每个视频中他们都说可以访问 Google API 的 是我理解错了还是 App Engine 有 API 调用?

谢谢!

【问题讨论】:

标签: google-app-engine firebase


【解决方案1】:

您无法通过您的 Google Cloud 项目的专用网络在内部访问 App Engine 服务。只有特定产品在您的虚拟私有云中互连,指定为here

App Engine 的 API 可以有两种含义:

  1. Google App Engine Admin API - 这允许您通过 REST API 服务以编程方式管理您的 App Engine 部署。通过控制台(Web 浏览器)提供的所有交互,甚至更多,都可以通过这些 API 端点提供。 Google 的 API Explorer 是一个工具,它汇集了 Google 服务的所有可用 API 端点。

  2. 您可以为您在 App Engine 中部署的服务启用 your own API endpoints - 这次由您来定义实际端点是什么以及如何处理对端点的请求(即由您的应用引擎应用程序)。这些是 Firebase 和 App Engine 之间的仍然是外部调用。他们将通过互联网。

【讨论】:

  • 您好,感谢您的回复。一个问题,在您的链接 AppEngine Flex 中包含(这是我的情况)。在哪里可以找到有关如何通过子网拨打电话的文档?如果有可能的话。谢谢!
  • documentation 介绍了如何配置 AppEngine 虚拟机所在的网络。但是您将无法从 Cloud Functions 内部访问 App Engine API。内部连接的产品是我回答的第一个链接中提到的产品。您能否提供更多有关您尝试做的事情的详细信息?
  • 您好,感谢您抽出宝贵时间。我有一个访问 Cloud Sql 的 nodejs 应用程序,它在云功能上不可用(还),我使用应用程序引擎公开一个 REST Api,简单的 http 请求。但是我在文档中了解到它无法通过专用网络,这对我来说听起来很奇怪。这是主要问题,我是否必须像拨打开放互联网一样支付这些电话,或者我做错了什么?
  • 嗨@ElBarto,App Engine Flexible with Node js and Cloud SQL 文档。 Ingress to Cloud SQL is free of charge, and egress to Google Compute Engine instances in the same region is free。此外,通过 *.googleapis.com from App Engine 访问 Google API 是免费的。如果我的回答能解决您的问题,请接受。
  • 当然,您可以随时使用the Google Cloud Platform Pricing Calculator来估算您的成本
猜你喜欢
  • 2019-01-18
  • 1970-01-01
  • 2020-04-27
  • 2018-12-16
  • 2022-01-25
  • 2021-02-10
  • 1970-01-01
  • 2018-09-24
  • 2017-08-09
相关资源
最近更新 更多