2014-03-02 267 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運行一個小實例可能會推動它。然而,我是在一個大實例上做的,沒有任何問題。 –