amazon-web-services - 在 Google Cloud Platform 上构建 API

标签 amazon-web-services google-cloud-platform aws-api-gateway google-cloud-endpoints google-cloud-endpoints-v2

我正在构建一个应用程序,其想法是无服务器。

我主要关注 AWS 和 GCP(谷歌云平台),由于 AWS 成本有点模糊(至少对我而言),而且无法确保不被计费,我将使用 GCP。

对于应用程序的“服务器”部分,我想像使用 AWS API Gateway 一样在 GCP 上构建 API,但我找不到任何匹配的产品。

更接近的是 Google Cloud Endpoint,但它似乎与 AWS API Gateway 有着非常不同的概念。我看过一些关于它的视频(例如 https://www.youtube.com/watch?v=bR9hEyZ9774 ),但仍然无法理解它背后的想法或者它是否符合我的需求。

有人可以帮助澄清哪种 GCP 产品适合创建 API 以及它与 AWS API Gateway 的比较吗?

一些有关如何操作的信息/示例的链接将不胜感激。

最佳答案

谷歌产品经理在这里。

我们没有 AWS API Gateway 的精确模拟。

您对 Cloud Endpoints 的看法是正确的。它与 AWS 使用的架构有点不同——它是一个随后端部署的 sidecar 代理。这与 API Gateway 不同,后者是部署在后端前端的完全托管代理。

如果您在 App Engine 柔性环境中进行部署:好消息! Endpoints 代理可以作为部署的一部分进行部署。它可以执行类似于 AWS API Gateway 的操作(API key 验证、JWT 验证、速率限制)。

我们正在制定一些计划,以允许在其他地方使用代理(Cloud Functions 和较新的 App Engine 标准运行时)。

最后:在我们旧的 App Engine Java 和 Python 运行时,我们有提供相同功能的 API 框架。这些框架与代理做同样的事情,但被表达为代码注释并内置到您的应用程序中。我们正在远离框架模型,转而支持代理模型。

关于amazon-web-services - 在 Google Cloud Platform 上构建 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52460680/

相关文章:

amazon-web-services - AWS Cloudwatch 事件 putTargets 未添加 Lambda 事件源

amazon-s3 - AWS 上的 Web 托管 - 我们在哪里创建数据库以及如何将 S3 链接到 EC2

google-cloud-platform - 授予服务帐户访问谷歌云存储中的一个存储桶的权限

amazon-web-services - 无法在 apigateway 中正确启用 cors

amazon-web-services - S3 选择结果/响应大小

python - 如何使用 Boto3 从 ami 获取实例 ID

google-app-engine - 如何在不使用 cron 作业的情况下在谷歌云中安排 python 脚本?

google-app-engine - 同一 GAE 项目中的 Firestore 和 Datastore

amazon-web-services - 是否可以直接从 API Gateway 查询 Amazon RDS 实例?

aws-cloudformation - 没有为方法定义集成(服务 : ApiGateway, 状态代码:400)