2014-03-02 57 views
1

我是新来的AWS和想之前我在潜水得到这个意见。亚马逊网络服务(AWS)架构

我有一个小的基于Web的业务建立在asp.net和SQL数据库。我想将其移交给AWS。我仍然试图熟悉AWS,并且一直在阅读很多内容。

我应该: 1)主机我对RDS 2数据库)主办S3 3的网站(asp.net)文件)运行在EC2实例应用

那是非常标准的?我明白如何做1和2,但不知道如何链接#3。如果那就是我应该采取的路线。

谢谢!

回答

1

看来您的托管应用程序最方便的方式是使用AWS Elastic Beanstalk。它让事情变得容易,并且支持.NET。Elastic Beanstalk使得易于安装RDS,EC2,负载平衡器(ELB),标记用于快速服务等的静态文件。代码部署和版本管理也很容易。

更多细节在这里: Creating and Deploying AWS Elastic Beanstalk Applications in .NET

此外,如果您还需要进一步的页面加载速度,您可以承载在AWS S3加上AWS的Cloudfront的静态文件。你可以使用这个路径来保存静态文件(图像,JS,CSS等)。在这里阅读更多:Hosting a Static Website on Amazon S3

我最近写了一篇博文来解释这个方法。 Easy webapp on AWS

3

在很大程度上取决于你的具体情况,但这里是我的一些想法:

1 - 主机上RDS您的SQL数据库是好的,但同样精细,直接承载您的数据库的EC2实例,甚至使用免费版本的sql server(sql express)。对于低到中等低流量的网站。对于这样的网站,它会工作得很好,并且它不是一个糟糕的开始方式。如果您不想自己管理数据库,并且您付出了额外的成本,那么使用RDS无妨(可能在技术上是更好的解决方案);你也可以选择从你的ec2实例上的本地SQL Sever数据库开始升级,只有当你需要或者想要的时候升级。

2你不能在S3上托管你的基于asp.net的网站,S3可能托管一个静态网站,但asp.net不是一个选项; asp.net需要一个后端服务器来提供服务,所以S3并不合适。但是,您可以从S3中为您的资产提供的一些,即图片,CSS文件和JavaScript文件;你也可以使用他们的CDN Cloudfront在世界各地推动这些资产 - 这对于一个asp.net网站来说是一个合适和很好的S3使用。

3如果您使用的是asp.net,如果您计划使用aws,您几乎不得不在ec2实例上运行您的网站......没有替代方案;他们不提供共享托管计划(ala discountasp.net)。

+0

谢谢。这基本上是我在AWS上设置的(数据库和网站都位于一个EC2 m1.small实例上)。但是,网站真的很慢。比我目前托管的地方要慢(在商务舱服务器上的Arvixe $ 37 /月)。所以我在想,也许有更好的选择。 –

+0

它值得尝试两件事;将数据库移到RDS,从小型实例升级到中型或大型。在同一台机器上用sql运行一个小实例可能会推动它。然而,我是在一个大实例上做的,没有任何问题。 –