Amazon Cloud (AWS) 中的代码-测试-代码周期



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

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

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

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

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

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

但是,如果我想在亚马逊云上完成整个过程怎么办?

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

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

有一些工具,如Vagrant可以帮助您将服务器安装与开发环境分开。

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

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

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