代码之家  ›  专栏  ›  技术社区  ›  Khash

如何将.NET应用程序部署到AmazonEC2?

  •  7
  • Khash  · 技术社区  · 15 年前

    我有一个.NET Windows服务和一个.NET Web应用程序,我想部署到我的AmazonEC2Windows2008实例中。此时,我需要做的就是将压缩文件复制到ec2框中,并将远程桌面复制到ec2实例中,然后完成部署。

    为了做到这一点,我尝试了logmein hamachi2来创建一个p2p vpn,并使用robocopy来复制文件,但是hamachi似乎在WindowsEC2上不起作用。

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

    也许我能找到一种简单的方法,将AmazonS3作为一种策略?有什么想法吗?建议?

    4 回复  |  直到 12 年前
        1
  •  5
  •   kervin    15 年前

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

    理论上你可以使用S3客户端 WebDrive . 我在WebDAV上使用了WebDrive,它工作得很好。S3还没试过。

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

    编辑

    阿尔索 How to gain access to local files in a remote desktop... . 然后你可以使用 Beyond Compare 推动你的改变。请注意,Beyond Compare也支持FTP比较。

        2
  •  1
  •   TiernanO    14 年前

    我目前正在研究这个问题,并且有相当多的项目正在部署到Amazon(Windows服务x2、IIS网站x 3(dev、test、prod)、MSSQL服务器等),我们正在寻找用于部署的rsync。目前,rsync服务器位于每一个框中,但计划是使用一个小的Linux框(可能是免费的teir)并将文件推送到该框中。然后使用Samba共享,我们应该能够从服务器中提取。

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

        3
  •  0
  •   Khash    15 年前

    我最终决定采用基于Jungledisk的解决方案,在两端使用S3桶作为驱动器。

        4
  •  0
  •   Community CDub    8 年前

    我们正在运行我们的Web应用程序 Elastic Beanstalk 并使用 awsdeploy.exe . 它使用 AutoScaling 因为您不知道所有服务器的IP地址,所以这可能很困难。它还使您的环境管理和监视更加容易。见前面的讨论 here .

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

    推荐文章