1

我有兴趣了解 AWS(亚马逊网络服务)及其作为 Siverlight 应用程序后端的可行性。最初我对使用 S3 和 SimpleDB 来存储和管理媒体库很感兴趣。

在我开始之前,我试图确定难度的峰值。是身份验证、rest vs soap、跨域策略,还是完全不同的东西。

与 AWS 合作时您的痛点是什么——尤其是但不仅来自 Silverlight2

4

2 回答 2

2

有必要代理您的 SimpleDB 调用,因为 AWS 出于安全原因拒绝在 sdb.amazonaws.com 上发布跨域策略。将您的 AWS 密钥公开加载到用户的浏览器中是不安全的。如果您将它托管在 EC2 上,那么您的实例代理 SimpleDB 调用应该不是问题。

使用 REST 或 SOAP,哪个更容易。你不会发现那里有任何痛苦。

于 2009-05-27T14:11:14.903 回答
1

我唯一真正的痛点是 Amazon EC2 服务器都在 NAT 之后。

就 Web 应用程序而言,使用 NAT 并不是真正的问题,事实上动态分配公共弹性 IP 的能力是一个好处。在我的情况下,我的应用程序是一个基于 SIP 的应用程序,需要将公共 IP 地址放在 SIP 标头中,而 NAT 处理起来很烦人。

我在 Amazon EC2 服务器上的 IIS 实例上托管了一个 silverlight 应用程序,它工作正常,没有问题。我确实使用了跨域策略文件和自定义身份验证机制,并且在这两种情况下它都与普通的 Windows 服务器相同。

我没有使用过 SimpleDB,因此无法对其发表评论,但如果您正在寻找托管媒体库,我怀疑 Elastic Block Service (EBS) 就是您所追求的。我有时在让我的 Windows 服务器识别 EBS 驱动器时遇到一些困难,并且不得不使用 Windows 磁盘管理器来识别驱动器,但一旦完成,它就可以完美运行,并且与任何普通 Windows 驱动器相同,只是你可以扩展它高达 tera 或 pera 字节。

于 2009-05-18T12:58:50.313 回答