2012-08-30 49 views
1

我很想知道这是否可能,如果是这样,这是一个好主意还是坏主意?从Azure网站访问Azure存储服务?

我们正在开发主要是围绕收到一个CloudQueue他们的工作辅助角色为中心的Azure应用程序,并把结果放在一个CloudBlob,这则客户端下载。 Web界面本身是一个简单的ASP.NET MVC站点,它在CloudQueue中引发作业,并构建用于下载CloudBlobs的URL。

目前,我们通过我们的解决方案,它具有与UI Web角色,并与实际工作的工作者角色有碧霞项目做到这一点。

我们能否使用Azure的网站来发布和托管UI,这就要求回到我们的工作者角色? Azure DLL只是普通的旧.NET库,我假设Azure网站对他们没有任何问题。因此,当我们想要更新UI时,我们只需使用Visual Studio进行发布。而当我们想要更新工作者角色 - 这是300MB +并且拥有一系列令人讨厌的依赖关系(如Crystal Reports)时,我们可以构建云捆绑并通过Azure管理门户更新Cloud Service。

在我看来,这样做会更容易更新用户界面。我认为主持它也会更便宜,因为我们不必为Web角色购买一堆实例。

回答

1

如果您的问题是“我们可以使用Windows Azure网站*”,那么您可以使用Azure Website部署您的前端并正确配置所有网络连接,以便您可以继续访问其他Azure存储服务。由于您主要使用Blob和队列,因此您可以继续在Azure网站中使用HTTP/HTTPS设置。您可以保留工作人员角色,但如果部署非常复杂,则使用Windows Azure VM可能是另一个方向。

我可以说,如果你的Web应用程序没有什么复杂的web服务器,可配置为网站可能无法匹配Web服务器级别的配置部署的网站可能会更容易比较webrole和Azure的VM。回答“更容易,更便宜”可能是非常主观的,因为这一切都取决于负载和分配,所以你必须尝试和评估它。