Azure上的WCF服务

Dan*_*ell 3 iis wcf azure cloud-hosting

我打算将我的所有VPS功能迁移到我的Azure订阅.我有免费的3年bizSpark订阅,它给我20个核心,6个托管服务和5个存储.我相信这是两个小例子.

我的主要目标是转移我目前在IIS7.0服务器上运行的10个左右的WCF应用程序.

我可以使用Azure托管多少个WCF服务?

我整天都在阅读和玩Azure,但仍然完全混淆了它的一切.从我目前的播放来看,似乎每个WCF服务都需要自己的托管服务,我只有6个?或者我感到困惑.是否需要将WCF服务放入"托管服务"中?

谢谢.

Dav*_*gon 6

让我看看我是否可以提供一些帮助:

  • Windows Azure是一个可以将应用程序部署到云中的平台,而不用担心为底层基础架构或缓存,身份管理等功能构建管道.
  • 每个Windows Azure订阅都有多个部署插槽或托管服务.这限制为6,这意味着您最多可以部署六个完整的部署包(每个部署包由一个或多个虚拟机实例组成).
  • 每个虚拟机(也称为角色)占用一定数量的核心.小角色使用1核心,中等= 2,大= 4,超大= 8.
  • BizSpark每月为您提供1500个核心小时.如果您在整个月内运行Small角色实例,则耗时不到750小时.因此,您可以24x7全天候运行2个小型角色实例,并且仍然适合1500个核心小时.
  • 您的帐户上限为20个核心,这意味着您可以将角色实例提升到2以上.但是,如果您全天候运行,则会产生费用.如果你将每月消费量保持在1500核心小时以下,你就可以了.因此,如果您在24小时内运行所有20个内核,则需要消耗20x24 = 480个核心小时.按照这个速度,您将在大约3天内消耗所包含的小时数.
  • 每个角色本质上都是Windows Server 2008 R2.Web角色与辅助角色的不同之处在于Web角色已启用IIS.
  • 每个部署(例如,托管服务)可以暴露多达25个面向外部的端点(例如,tcp,http或https端口).您可以在任何公开的端口上托管WCF服务
  • 您可以将所有WCF服务托管在一个角色中,也可以将它们放在不同的角色中.你的选择,真的.托管在一个角色中的成本更低,因为您现在可以在两个实例中运行整个服务堆栈.缺点是,如果您有一个非常繁忙的服务,并且其余服务相对空闲,繁忙的服务可能会使其他服务饿死.因此,有时将服务分成不同的角色并进行相应的扩展是有益的.
  • 请注意,我说你可以在2个实例中运行所有内容.如果您只在一个实例中托管,则只要重新引导该实例(例如硬件故障,角色实例操作系统升级或主机操作系统升级),您将偶尔发生停机.

您应该真正下载Windows Azure平台培训套件.在那里,您将找到易于学习的实验,它将指导您完成所有基础知识,托管服务,部署到多个角色等.

祝好运!