【问题标题】:Can you publish to an existing Amazon EC2 instance using AWS Toolkit for Visual Studio?您可以使用 AWS Toolkit for Visual Studio 发布到现有的 Amazon EC2 实例吗?
【发布时间】:2012-05-21 11:28:48
【问题描述】:

我正在试用 Amazon EC2 上的免费套餐,并打算通过同一个微型实例托管几个小型网站。我已经设置并配置了一个运行 Windows Server 2008 的 EC2 微型实例,并配备了所有必需品。这些网站都是 ASP.NET MVC3 应用程序。

我已经安装了AWS Toolkit for Visual Studio 并连接到我的亚马逊账户,一切正常。我遇到的问题是,如果我在解决方案资源管理器中右键单击我的项目并选择Publish to AWS...,我唯一的选择是将其发布到新实例。这对我不起作用,因为我想在同一台服务器上托管多个站点。

是否可以使用 AWS Toolkit 发布到现有实例,如果可以,我该怎么做?

【问题讨论】:

    标签: c# asp.net-mvc-3 amazon-web-services


    【解决方案1】:

    据我了解,快速回答是否定的。这是因为启动新实例后的推荐过程是更改 AWS 设置的本地管理员密码。由于发布到云结构只有 AccessKey 和 Secret Access Key,它无法获取新的管理员密码,因此无法连接到现有实例。

    解决此问题的快速方法是将实例的安全组设置为允许来自您的公共 IP 地址的 FTP,然后仅通过 FTP 发布。

    【讨论】:

    • 谢谢,我很害怕!目前,我对实例进行远程桌面连接,通过连接共享我的本地硬盘驱动器,然后简单地将文件复制到服务器。它可以工作,但是通过 Visual Studio 来获得它会很方便,所以也许我应该通过 FTP 来设置它。
    • 这个答案已经过时了。您可以根据需要调用更新堆栈或简单地重新部署应用程序。详情在这里:docs.aws.amazon.com/AWSToolkitVS/latest/UserGuide/…
    【解决方案2】:

    我实际上使用了一个名为“dispatch”的插件,它通过 FTP 直接从 Visual Studio 发布到服务器。我讨厌 FTP,但这是迄今为止我见过的最好的解决方案。

    我自己一直在寻找替代方案。

    我使用的唯一另一个选项是 AllwaysSync,它非常酷。它可以将本地硬盘与 S3 帐户同步。然后,您可以将该 s3 目录链接到 CloudFront。

    我一直在“考虑”使用它进行双重同步,我将 alwayssync 安装在我的开发盒上,并安装在我的 EC2 服务器上。 EC2 机器将 AlwaysSync 设置为自动同步,因此对 S3 目录的任何更改都会被吸入 EC2 机器。当我开始上传时,该目录将与我的本地开发机器同步。

    Still.... 看来我只是坐下来等待亚马逊。他们通常会想出办法。

    我发现有一件事非常好用(如果你有一个快速的连接)

    我实际上将 EC2 服务器用作工作站,将 RDP 用作瘦客户端。有一个名为“SplitView”的应用程序可以让我在最糟糕的情况下使用 3 台显示器。我单击 RDP 的快捷方式,我的 3 台显示器闪烁并嗡嗡作响,从昨晚开始,我所有的东西都还在那里。如果有人偷了我的笔记本电脑……除了指向 RDP 帐户的链接之外,上面什么都没有。

    不管怎样,现在(对于亚马逊网站)我只需将我的文件拖到 live 机器上并更改 IIS 设置以定位新目录。

    【讨论】:

    • 感谢您的建议,我会考虑派送的。听起来很有希望!使用 EC2 作为工作站的有趣想法,我也会记住这一点!
    猜你喜欢
    • 1970-01-01
    • 2019-10-31
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 2011-11-27
    • 1970-01-01
    • 2013-04-25
    相关资源
    最近更新 更多