【发布时间】:2014-05-21 12:01:27
【问题描述】:
我正在尝试使用 Amazon Elastic Beanstalk 控制台将 nodejs 应用程序部署到 Amazon EC2。我们有一个自定义存储库管理器,并且没有使用 Git。 Git 是使用 Beanstalk 的先决条件吗?或者我可以将它与任何版本管理器一起使用吗?
【问题讨论】:
标签: amazon-ec2 amazon-elastic-beanstalk
我正在尝试使用 Amazon Elastic Beanstalk 控制台将 nodejs 应用程序部署到 Amazon EC2。我们有一个自定义存储库管理器,并且没有使用 Git。 Git 是使用 Beanstalk 的先决条件吗?或者我可以将它与任何版本管理器一起使用吗?
【问题讨论】:
标签: amazon-ec2 amazon-elastic-beanstalk
是的,您可以创建一个 node.js 容器并将其作为 zip 文件上传到您的 Elastic Beanstalk 应用程序实例。您必须确保您的 zip 文件包含具有所有必需配置的 .ebextentions 文件夹。
您可以在此处找到有关配置 node.js 容器的更多信息:
http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_nodejs_custom_container.html
这里:
http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/command-options.html#command-options-nodejs
此外,您可以查看此博客,了解如何通过上传 zip 文件将“Ghost”(基于 node.js 的博客)部署到 Elastic Beanstalk:
【讨论】:
您无需使用 git 将您的应用程序包推送到 Elastic Beanstalk。您可以将捆绑包上传到 S3 存储桶,然后使用 eb command line 或 AWS CLI,首先创建一个指向该捆绑包的“应用程序版本”,然后使用该版本更新您的环境。
eb命令行的相关文档:
对于 AWS CLI:
【讨论】: