在艰难地学习了 node、javascript 和其他所有东西之后,我终于要发布我的第一个 web 应用程序了。因此,我订阅了Amazon Web Services并创建了一个微型实例,计划在第一年免费提供该应用程序,以便让全世界都可以使用该应用程序。
我更关心的是隐性成本。我知道免费套餐每月有 100 万次 Amazon EC2 EBS 的 I/O 请求。
问题是,我开始在 ec2 实例中测试我的应用程序,以检查一切是否运行良好;而且我已经有超过 100,000 个 I/O 请求。到目前为止,我基本上是唯一一个使用它的人(实例运行 37 小时)。
所以我很害怕如果我的应用程序获得一些流量会发生什么,我不想在月底收到一笔巨额的意外账单。
我觉得这很令人惊讶,因为我主要提供静态内容,而我的服务器端代码包括:
- 接收来自客户端的搜索请求
- 对网站的 1 个 http 请求
- 1 对 youtube api 的 https 请求
- 将数据保存到 mongoDB
- 将结果发送给客户端
你对如何大幅减少我的 IO 有什么建议吗?到目前为止,我没有使用任何其他亚马逊服务,也许我错过了什么?
或者,在我的情况下,亚马逊的免费套餐可能还不够,但它又能做什么呢?我的意思是,毕竟我的应用程序真的很简单。
我很高兴你能为我提供任何帮助
谢谢!