8

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

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

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

4

2 回答 2

6

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

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

于 2012-05-17T13:08:10.320 回答
2

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

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

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

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

仍然.... 似乎如此半途而废,以至于我刚刚坐下来等待亚马逊。他们通常会想出一些东西。

我发现的一件事非常有效(如果您的连接速度很快)

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

无论如何,现在(对于亚马逊网站)我只是将我的文件拖到实时机器上并更改 IIS 设置以定位新目录。

于 2012-05-24T19:40:01.313 回答