Elastic Beanstalk部署 - 来自命令行的ASP.NET

时间:2012-12-04 18:32:01

标签: asp.net-mvc amazon-web-services webdeploy elastic-beanstalk

我正在尝试将我的MVC4应用程序部署到ELB。该项目有几个构建后的步骤,将依赖关系结合在一起。然后,AWS SDK发布向导不会发挥作用 - 它在幕后构建Web Deploy包,它不会对这些构建后的步骤进行操作或保留生成的目录结构。

所以,我下载了命令行EB工具,得到了一个git存储库,但是无法完成下一步:我用git aws.push推送到服务器:因为它只是结果文件然后我不能指定“启用32位应用程序”标志(必需)等。然后,我是否从我的存储库推送Web部署包?

我认为是这样,但如果是这样,我如何通过构建后的步骤在“普通”构建过程中包含复制到输出文件夹中的文件?

1 个答案:

答案 0 :(得分:0)

我们走了。这似乎与Jim Flanagan所说的有冲突 - 下面是一个zip文件,但Jim说这是它的内容。

@Jim Flanagan - 如果你有时间,也许你可以发表评论。感谢。

非常感谢您与AWS Premium Support联系

Elastic Beanstalk工程团队的沟通。

当您使用aws.push ASP.NET / MVC应用程序时,您不会推送Web部署存档,而是按照您希望它们部署在计算机上的方式推送工件。从客户堆栈溢出问题来看,似乎他们已经找到了VS部署向导创建并查看它们的本地git仓库,应该为他们提供git仓库中所需内容的良好指示。

aws.push没有一种很好的方法可以指定“启用32位应用程序”应用程序池设置应该是什么(或任何其他配置设置)。如果您需要特定的配置设置集,我建议您创建环境(通过控制台或使用eb命令行工具),以便您指定配置。然后使用git aws.push部署到该环境,git aws.push将只使用环境中已存在的配置。

关于仍然是增量的最后一个问题并不真正有效,因为你不是只推送一个大的zip文件。但是,如果你是,它仍然可以是增量的,这取决于zip文件中的更改,它可能只是在两个版本的zip文件之间发送差异。正如问题所暗示的那样,用例并不是真正意义上的增量部署。