7

我有一个 .NET Windows 服务和一个 .NET Web 应用程序,我想将它们部署到我的 Amazon EC2 Windows 2008 实例。此时,我需要做的就是将压缩文件复制到 EC2 盒子和远程桌面到 EC2 实例并完成部署。

为此,我尝试使用 LogMeIn Hamachi2 创建 P2P VPN 并使用 RoboCopy 复制文件,但 Hamachi 似乎在 Windows EC2 上不起作用。

您将 .NET 应用程序部署到 Windows EC2 实例的解决方案是什么?我想避免在盒子上运行 FTP 服务器只是为了将我的文件放在服务器上,并且没有运行 VPN 服务器(如 OpenVPN)来运行基于云的 VPN 解决方案。

也许我可以找到一种使用 Amazon S3 作为策略的简单方法?有任何想法吗?建议?

4

4 回答 4

5

我们使用http://filezilla-project.org/。您可以使用 SFTP 并在备用端口上运行,这应该不会太糟糕。

理论上你可以使用像WebDrive这样的 S3 客户端。我已经将 WebDrive 用于 WebDAV,并且效果很好。S3 没试过。

我猜这让我想到了另一种选择。您可以使用 IIS [ http://learn.iis.net/page.aspx/350/installing-and-configuring-webdav-on-iis-7/ ]运行 WebDAV 。WebDAV 可以通过 HTTPS 运行,因此应该是相当安全的。

编辑

另外如何访问远程桌面中的本地文件...。然后,您可以使用Beyond Compare推送您的更改。请注意,Beyond Compare 也支持 FTP 比较。

于 2010-03-22T14:40:19.157 回答
1

我目前正在研究这个,并且有很多我们正在部署到亚马逊的项目(Windows Service X2、IIS Web Sites X 3(Dev、Test、Prod)、MSSQL Server 等),我们正在寻找 RSync 进行部署. 目前,RSync 服务器存在于每个盒子上,但计划是拥有一个小型 Linux 盒子(可能是免费的)并将文件推送到那里。然后使用 samba 共享,我们应该能够从服务器中提取。

我的计划是批处理或 PowerShell 文件将终止 windows 服务,从 linux 框中复制文件,然后启动 windows 服务。

于 2011-04-19T09:09:22.227 回答
0

我最终选择了基于 JungleDisk 的解决方案,在两端使用 S3 存储桶作为驱动器。

于 2010-03-24T11:43:45.760 回答
0

我们在Elastic Beanstalk上运行我们的 Web 应用程序并使用awsdeploy.exe部署到它。它使使用AutoScaling部署到环境变得轻而易举,这可能很困难,因为您不知道所有服务器的 IP。它还使您的环境的管理和监控变得更加容易。请参阅此处的先前讨论。

部署 Windows 服务更加复杂。我们使用PowerShell Remoting停止服务,然后使用Web Deploy在服务器之间同步文件,然后使用 Remoting 启动所有服务。

于 2013-03-09T05:13:20.283 回答