卓:如何复制NodeJS项目?

时间:2019-03-11 21:31:50

标签: node.js amazon-web-services amazon-elastic-beanstalk

我需要与熟悉AWS和Web服务器的人员的帮助。当前,我正在遍历本教程,尝试开始使用NodeJS和AWS。 https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_nodejs.html

我试图弄清楚如何从本质上对传统项目进行“ git clone”,但要做与AWS项目相当的事情(例如:如果我想在另一台机器上处理现有的AWS项目)

我阅读了一些EB CLI文档(https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb3-cmd-commands.html)。我尝试了“ eb clone env-name”。但是,这实际上在我的应用程序中的AWS上创建了一个单独的环境,这不是我想要的。它还仅向我的目录中添加了一个.gitignore和.elasticbeanstalk文件夹,没有我的AWS应用程序的源代码。

我对使用AWS项目的标准流程感到困惑。特别是,如何从另一台机器开始处理现有的AWS项目? (是否总有从AWS项目中提取我的源代码?)总有我可以在AWS上查看我的代码吗?

旁注:过去,我在云上使用Google Apps脚本,该脚本使用Clasp CLI将代码推送和拉到云中。这非常直观,因为实际上clasp pull是从云中提取代码,而clasp push是将代码推送到云中。

2 个答案:

答案 0 :(得分:3)

Elastic Beanstalk不是代码存储库。这是一种简化的托管应用程序的方式,而无需配置计算资源。将其与EC2之类的东西进行比较,其中所有网络和Web服务器配置都是手动的。

您仍然可以使用git来管理源代码,还有git CLI integration with Elastic Beanstalk。使源代码正常工作后,您bundle it up into a .zip file并将其上传到EB。您还可以使用AWS CodeBuild监视git repos,将源代码构建到捆绑包中,然后自动将其部署到Elastic Beanstalk。

如果您正在寻找一种在AWS上托管源代码的方法,则AWS CodeCommit是托管git解决方案。

答案 1 :(得分:2)

您应该看一下AWS的Amplify Framework:https://aws-amplify.github.io/docs/ –这是一个演练,可以让您更快地前进–当然,它提到了团队,但是结果也可以应用于单个开发人员:https://aws-amplify.github.io/docs/cli/multienv?sdk=js

由于您提到了“在AWS上查看我的代码”,因此应该在这里看看:https://aws.amazon.com/cloud9/ –这将引导您完成设置帐户,存储库以及在云上使用代码的工作。

祝你好运!