Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 亚马逊云(AWS)中的代码测试代码周期_Javascript_Node.js_Amazon Web Services - Fatal编程技术网

Javascript 亚马逊云(AWS)中的代码测试代码周期

Javascript 亚马逊云(AWS)中的代码测试代码周期,javascript,node.js,amazon-web-services,Javascript,Node.js,Amazon Web Services,我是AmazonAWS新手,希望在Node.js中创建一个基于云的RESTAPI 通常我会在测试的同时开发程序。这意味着我要编写一些测试,然后编写使这些测试成功运行的代码。因此,在一个典型的编程会话中,我可能会运行测试或应用程序数十次 当我在本地完成这项工作时,它既简单又快速。但如果我想在亚马逊云上完成整个过程,该怎么办?这个代码测试代码周期是什么样子的?我应该在每次更改时将代码上载到AWS吗?然后在某个服务器地址上运行它 我在文档的某个地方读到,当我运行一个任务几分钟(例如15分钟)时,Ama

我是AmazonAWS新手,希望在Node.js中创建一个基于云的RESTAPI

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

  • 当我在本地完成这项工作时,它既简单又快速。但如果我想在亚马逊云上完成整个过程,该怎么办?这个代码测试代码周期是什么样子的?我应该在每次更改时将代码上载到AWS吗?然后在某个服务器地址上运行它

  • 我在文档的某个地方读到,当我运行一个任务几分钟(例如15分钟)时,Amazon会将其缩短到1小时。所以,如果在一个典型的开发会话中,我在一个小时内运行我的程序100次,那么我最终会支付100个小时的费用吗?如果是,那么如何避免这些巨大的成本呢

  • 当我在本地完成这项工作时,它既简单又快速

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

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

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

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

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

    随着您的发展(并且您有了更多的资金),您将希望加快登台/QA服务器的速度。这些不必一直运行,只要发生更改。(也就是说,让詹金斯把它们旋转起来。)但不值得从一开始就将所有事情自动化。在正确构建(全自动化等)之前,确保您构建的是正确的东西(人们想要的)

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


    仅当您每次启动一个新实例时。通常,您希望在同一台服务器上继续编辑upload run,直到它工作为止,然后偶尔关闭并重新启动该服务器,以确保启动过程没有出错。

    1。所以,如果我得到了正确的答案,那么只有当我重新启动一个服务器(或实例)时,我才需要支付整个小时的费用?2.换句话说,如果我使用rsync上传代码并重新启动自己的程序,我不必每次支付整整一个小时的费用?您只需在新服务器启动时以及该服务器启动时间的每小时周年纪念日收取费用。。不管你做什么(重启、重启、上传、下载……)。但如果你终止它,你就不会得到未使用的一小时分数。因此,通过终止+重新启动来测试你的应用程序会很昂贵。但让它运行是按小时收费的。所以,你可能会发现你在晚上关闭它是为了省钱,但让它在午餐时间运行是为了节省几分钟的启动时间。只是要清楚,“重新启动”或“关闭”是“终止”,对吗?不是。只有关闭(
    halt-p
    )是终止。重新启动不会终止它:您需要保持相同的硬件和相同的IP地址等。执行AWS
    stop/start
    基本上是终止,因为您使用新的IP等在新硬件上重新启动。