我是亚马逊AWS的新手,想在Node.js中创建基于云的REST API。
通常我会开发程序并测试它。这意味着我编写了一些测试,然后编写使这些测试成功运行的代码。所以在典型的编程会话中,我可能会运行测试或应用程序几十次。
当我在本地执行此操作时,它非常简单快捷。但是,如果我想在亚马逊云上完成整个过程呢?这段代码测试代码周期如何?我每次做出更改时都应该将代码上传到AWS吗?然后针对某个服务器地址运行它?
我在文档中的某处读到,当我运行一个任务几分钟(例如15分钟)时,亚马逊将它最多舍入到1小时。因此,如果在一个典型的开发会话中,我在一小时内运行我的程序100次,我最终支付100小时吗?如果是,那么避免这些巨额成本的解决方案是什么?
答案 0 :(得分:2)
当我在本地这样做时,它很简单快捷。
您可以继续这样做。在云中部署不需要在云中进行开发。
但是,如果我想在亚马逊云上完成整个过程呢?
当我这样做时,通常在本地编辑代码,将rsync my git目录编辑到服务器并重启服务。这超级快。
大多数人在本地开发,偶尔在真实的AWS服务器上进行测试,以确保他们没有破坏任何假设(即在启动/安装时忘记了某些内容)。
像Vagrant这样的工具可以帮助您将服务器安装与开发环境分开。
随着您的成长(并且您有更多的钱),您将需要启动登台/ QA服务器。这些不必一直运行,只是在发生变化时。 (即詹金斯将它们旋转起来。)但是从一开始就不值得自动化。在你正确构建(完全自动化等)之前,确保你正在构建正确的东西(人们想要的东西)。
因此,如果在一个典型的开发环节中我在一小时内运行我的程序100次,我最终会支付100小时吗?
仅在每次启动新实例时。通常,您希望继续在同一服务器上进行编辑 - 上传 - 运行,直到它工作,然后偶尔杀死并重新启动该服务器,以确保您没有搞砸启动过程。