0

我是 Amazon AWS 的新手,想在 Node.js 中创建一个基于云的 REST API。

通常我会在开发程序的同时对其进行测试。这意味着我编写了一些测试,然后编写使这些测试成功运行的代码。因此,在典型的编程会话中,我可能会运行测试或应用程序数十次。

  1. 当我在本地执行此操作时,它既简单又快捷。但是如果我想在亚马逊云上做整个过程呢?这个代码-测试-代码循环是怎样的?每次进行更改时是否应该将代码上传到 AWS?然后针对某个服务器地址运行它?

  2. 我在文档的某处读到,当我运行一个任务几分钟(例如 15 分钟)时,亚马逊会将其四舍五入到 1 小时。因此,如果在一个典型的开发会话中,我在一小时内运行我的程序 100 次,我最终会支付 100 小时的费用吗?如果是,那么避免这些巨额成本的解决方案是什么?

4

1 回答 1

2

当我在本地执行此操作时,它既简单又快捷。

您可以继续这样做。在云中部署不需要在云中开发。

但是如果我想在亚马逊云上做整个过程呢?

当我这样做时,通常在本地编辑代码,将我的 git 目录同步到服务器并重新启动服务。它超级快。

大多数人在本地开发,偶尔在真正的 AWS 服务器上进行测试,以确保他们没有破坏任何假设(即在启动/安装时忘记了某些东西)。

有像Vagrant这样的工具可以帮助您将服务器安装与开发环境分开。

随着你的成长(并且你有更多的钱),你会想要启动登台/QA 服务器。这些不必一直运行,只要发生变化即可。(即让詹金斯启动它们。)但是从一开始就自动化一切是不值得的。确保在构建正确的东西(完全自动化等)之前构建正确的东西(人们想要的)

因此,如果在一个典型的开发会话中,我在一小时内运行我的程序 100 次,我最终会支付 100 小时的费用吗?

仅当您每次都启动一个新实例时。通常,您希望在同一台服务器上继续编辑-上传-运行直到它工作,然后偶尔终止并重新启动该服务器以确保您没有搞砸启动过程。

于 2013-09-15T18:18:53.670 回答