.net - 在 .NET WCF 服务部署上选择 Azure 或 AWS

标签 .net wcf azure amazon-web-services

我将在云中托管业务服务(WCF 服务)。我需要知道如何选择 Azure 或 Amazon Web Service。哪一个最容易访问和部署?

最佳答案

对于 Microsoft 商店中的 Windows 开发人员来说,两者之间的主要区别是:

  • 亚马逊提供基础设施即服务,IaaS。您可以选择您想要的操作系统风格,这就是您所获得的,以及相关的网络管道、存储服务和您拥有的东西。
  • Azure 是一个平台即服务,PaaS。这意味着您可以获得亚马逊提供的大部分服务,但微软还将更新和维护服务器上的操作系统。

(如果您正在使用非 Microsoft 技术,例如 Linux MySQL、Oracle 或其他技术,那么 Amazon 可以提供更强大的解决方案。)

两者都提供非常简单的访问 - 您可以使用远程桌面或命令行工具访问两个系统上的虚拟机进行维护。

两者都可以通过两个系统上的 Visual Studio 集成工具轻松部署。 Azure 可能在这方面具有优势,因为通过此处的 UI 部署可以一次性自动更新多个实例的服务,而无需服务停机。 (我相信您可以使用 EC2 做到这一点,但它确实需要一些脚本。)

因此,对于 WCF 应用程序来说,差异实际上归结为您准备支付的费用:

  • 如果您乐于维护 Windows 机器,想要手动配置防火墙和负载平衡器并需要细粒度的控制,但不想改变您的应用程序在常规 Windows 服务器上的运行方式 - 那么Amazon EC2 可能是最好的选择。

  • 如果您的需求相当简单,并且您希望其他人担心平台和大部分底层基础设施,并且不介意稍微更改您的应用程序以考虑到这一点,那么 Azure 可能是最好的选择选择。

请记住,目前在大多数情况下 EC2 比 Azure 便宜一些。在这里很难给出明确的指导,因为您的应用程序可能并非如此:我建议您启动电子表格并输入数字。

关于.net - 在 .NET WCF 服务部署上选择 Azure 或 AWS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8677162/

相关文章:

c# - 运行 C# exe 文件

c# - 我可以从 Azure block Blob 获取特定 block 吗?

c# - Observable<string> 更新事件?

c# - WCF 自托管通过 https 连接问题

wcf - Windows 7 中的 svcutil.exe 在哪里?

azure - 找出在 ADF v1 中部署 Azure 数据工厂管道的用户

.net - 当 Sql Server 中的数据发生更改时,有没有办法在 .NET 中收到通知?喜欢一个事件吗?

.net - RavenDB:如何使用多映射/减少索引

wcf - 为什么我的 WCF 服务没有加载我的绑定(bind)配置?

python - 如何使用 Azure SDK for Python 解析 VirtualMachinePaged 对象?