我正在开发一个网站,计划将其托管在Windows Azure上。该网站需要运行一些每日/每周定时任务,同步到各种第三方数据源,发送用户通知等。它还应该能够运行按需异步任务,例如向用户发送电子邮件等。
我的最初想法是使用Azure Cloud Services进行托管,其中一个Web角色运行MVC 4,另一个Worker角色负责处理定期任务,并从队列存储中拉取异步任务(发送电子邮件等)。然而,这会花费我很多成本,因为我需要支付两倍的计算小时数。
这个项目可能会在未来证明这个成本是有价值的,但在业务增长之前,我真的希望找到更便宜的选择。因此,我正在研究Azure Web Sites。
我可以通过使用Azure Web Sites来减少一半的成本,用Worker角色运行任务,并且让MVC站点运行在Azure Web Sites上,但我想了解其他替代方案,除了显然的选项就是手动从我的管理员模块触发任务。
此外,我是否能够连接我的域名并在Azure Web Sites上免费使用SSL?