首页 文章

Amazon EC2上的.NET PaaS

提问于
浏览
0

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

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

提前致谢 .

2 回答

  • 1

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

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

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

  • 1

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

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

    如上所述,您需要构建和设计您的Web服务和后端数据存储以实现 Cloud 端感知,RDS是RDBMS的一个很好的解决方案,但同样适用于NoSQL解决方案的Dynamo DB ......

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

    HTH

相关问题