【问题标题】:.NET PaaS on Amazon EC2Amazon EC2 上的 .NET PaaS
【发布时间】:2013-12-27 07:01:13
【问题描述】:

我对 Amazon EC2 还很陌生。 我开发了世界上任何人都可以访问的 WCF 服务。 我想在云上托管这个 WCF 服务,由于某些业务需求 Azure 不是我的选择,我需要在 Amazon EC2 上托管它。 服务需要有弹性,访问它们时可能会突然起起落落(这就是云出现的原因)。

我可以购买一个实例,配置操作系统并将服务作为 IaaS 在那里托管,我们是否有任何其他选项可以通过 Amazon 来托管它,比如在 Azure 中可能的 PaaS。

提前致谢。

【问题讨论】:

    标签: wcf amazon-ec2 cloud hosting


    【解决方案1】:

    除了弹性 beanstalk(我不确定它是否支持 .NET)之外,在 EC2 中建立自己的可扩展架构并不是很困难。但是有一些事情需要注意,这可以让您的工作更轻松。

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

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

    【讨论】:

      【解决方案2】:

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

      也没有什么可以阻止您在 EC2 之上运行纯 PaaS 解决方案,例如CloudFoundry/IronFoundry 以获得更多抽象,但这对于您的解决方案来说可能是多余的。

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

      Autoscaling 内置在 Elastic Beanstalk 中,因此您需要使用它来进行扩展以满足您的需求,您还需要安全组开放您的 Web 服务端口以便可通过 Internet 寻址...

      HTH

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-01-22
        相关资源
        最近更新 更多