Amazon EC2上的.NET PaaS

时间:2013-12-27 07:01:13

标签: wcf amazon-ec2 cloud hosting

我是亚马逊EC2的新手。 我已经开发了世界上任何人都可以访问的WCF服务。 我想在云上托管这个WCF服务,由于一些业务需求Azure不是我的选择,我需要在Amazon EC2上托管它。 服务需要具有弹性,并且可能会突然出现上升和下降(这就是云进入的原因)。

我可以购买一个实例,配置操作系统并在那里托管服务作为IaaS,我们是否有任何其他选择与亚马逊一样托管它,如在Azure中可能的PaaS。

提前致谢。

2 个答案:

答案 0 :(得分:1)

除了弹性beanstalk(我不确定支持.NET),在EC2中设置自己的可扩展架构并不困难。但有一些事情需要注意,这可以使你的工作更轻松。

  1. 您的应用程序实例应围绕Shared Nothing体系结构设计。这些实例将被销毁并随意启动,因此它不应直接存储其他实例可能需要的任何内容。

  2. 如果您需要使用数据库,或存储持久性文件。您可以将托管选项与Amazon RDS(数据库)和Amazon S3(对象存储)一起使用。

答案 1 :(得分:1)

如上所述,Elastic Beanstalk应该满足您的需求,它确实支持.NET并提供类似PaaS的功能,可以很好地抽象基础infra http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_NET.html

在EC2之上运行纯粹的PaaS解决方案也没有任何阻止,例如CloudFoundry / IronFoundry可以获得更多抽象,但这可能对你的解决方案来说太过分了。

如上所述,您需要构建和设计您的Web服务和后端数据存储以实现云端感知,RDS是RDBMS的理想解决方案,但同样是针对NoSQL解决方案的Dynamo DB ......

自动扩展内置于Elastic Beanstalk中,因此您需要使用此扩展来满足您的需求,同时您需要安全组,并将Web服务的端口打开以进行互联网寻址...

HTH