我目前在 Amazon S3 和 Cloudfront 的组合上托管我的网站。这些服务采用基于使用情况的计费方式。当没有用户访问我的网站时,我几乎不需要支付任何费用。
现在我想创建一个简单的 REST API,用户可以在其中邀请其他用户。我考虑过使用node.js 或sinatra。但是当我想要托管它时,我需要启动至少一个 EC2 节点,每年的费用大约为 120 美元。我知道 Heroku 和 AWS 都有免费套餐选项,但我明确寻找基于使用情况的计费。
是否有一项服务允许对自定义 REST API 根据使用情况进行计费(例如请求数量)?
嗯,AWS的API网关提供了REST API部分,带有计费...
低成本高效
使用 Amazon API Gateway,您只需为调用付费 对您的 API 进行制作并将数据传出。没有最低费用或 预先承诺。
但您仍然需要将其指向后端服务。 EC2 会产生您提到的费用,但如果您的“操作”很简单,您也许可以使用AWS Lambda。 它是根据请求数量和实际计算时间定价的。
对于基于使用情况计费的简单 REST API,请考虑使用无服务器函数,例如 Google Cloud Functions。这些平台允许您部署代码而无需管理服务器,并且只需为所使用的计算时间付费。
如果您需要更多的灵活性和控制力,像 Google Cloud Run 这样基于容器的平台可能是一个不错的选择。这些平台允许您部署容器化应用程序并根据资源使用情况(例如 CPU、内存和网络带宽)付费。
对于更专业的无服务器 API 解决方案,UniBee 等平台提供基于使用情况的定价和内置功能,以简化开发和部署。