簡體   English   中英

在Amazon Web Services上部署Java Web應用程序

[英]Deploying Java web application on Amazon Web Services

我想使用Amazon AWS開發J2EE Web應用程序。 我應該計划使用哪些AWS組件以及用於何種目的?

以下是我的應用程序的一般規范:

  • 在SQL Server數據庫實例上使用servlet,JSP,JPA的MVC模型。
  • 數據庫目前不存在
  • 該應用程序將用於運行小規模財務方案模型,並通過HTML表單提供用戶的假設輸入
  • Aurora沒有計划用於該應用程序

規格設計:

  • 10k I / O.
  • CPU:~2 GHz
  • 內存:2 GB
  • 數據庫大小:2 GB

除數據庫數據外,最初沒有計划任何資產; 計划是使用最少的設計組件將數據呈現到JSP中。

我想負責最小的服務器和數據庫管理。

目標預算為每月10-20美元。

我可以從AWS使用什么來滿足此預算和這些規范?

更新了2018年定價

由於您希望負責服務器管理,因此將您置於EC2區域(基本上是AWS的雲基礎架構上的虛擬機)。

這就是雲。 你真的不想知道保持你的規格成本是多少(它超出了你的承受能力)。 由於EC2 T2的性質,您獲得了CPU積分 ,因此您保持運行的時間越長(而不是使用它),您使用它時獲得的積分就越多。 這樣,假設晝夜使用,它符合您的規格。

讓我們假設一下(為了降低成本),你希望你的SQL Server和你的Web應用程序在同一個EC2實例上(你真的不應該這樣做)。

對於EC2,根據您在同一主機上運行IIS和SQL Server的要求(為了省錢),您可以使用的最低主機是SQL Server Web Edition 2014 / Windows 2012 R2 T2.Medium目前為0.272美元/小時。

SQL Server Web 2014 / Windows 2012 R2(T2.Medium)

   2015         2018    

   .272        .1358
x   750     x    750
-------     --------
 198.83       101.85

由於它沒有實例存儲,您也將支付根EBS卷。

因為你的數據庫將是2GB; 你應該保留至少2周的備份,我們可以假設(給定一個天真的備份方案),你需要以下EBS實例(亞馬遜的虛擬磁盤驅動器):

6 GB - Data Volume
6 GB - Log Volume 
30 GB - Backup Volume 
80GB - System Drive 

使用Windows及其日志,SQL Server占用大約32-40GB; 我正在為交換文件,IIS和任何臨時文件留出空間。 由於這是Web Edition,因此無法壓縮備份以節省空間,這也是備份卷如此之高的部分原因。 您可以揮霍,在SQL備份上花費幾百美元,並且能夠每20分鍾執行一次每周完整,夜間差異和日志備份,這可以節省一些錢; 但不足以值得(在你的實例中)。

所以EBS卷每GB將運行$ .10 /月; 或者在這種情況下:

   2015         2018     

    .60         Unchanged
    .60
   3.00
+  8.00
-------
  12.20

這只適用於EBS。

您可以通過選擇磁性而不是SSD來將價格降低一半; 但它不會改變微積分 - 你的成本是在實例本身; 不在EBS卷IO中。

這也假設您正在使用具有公共IP和主機名的公共EC2實例; 並不是說您正在使用代理服務器並將您的Web服務器和SQL Server隱藏在該代理之后。 你會為此付出更多。 如果您想拍攝圖像或EBS卷的快照並將其存儲在S3($ .03 / GB)中,您還需要支付更多費用。

這些都不包括任何實際帶寬成本。

你可以做到這一點的最低價格是每月220美元,這假設幾乎沒有流量。 在實際使用情況下,它可能接近每月250美元。

如果您決定轉儲管理自己的SQL Server實例,它可能會更便宜。 您只需要一個用於Web Tier的EC2實例和一個SQL Server RDS實例。 這是成本:

Linux T2.Micro + SQL Server RDS

Linux T2.Micro(Web Tier):

    2015         2018    

    .013        .0116
 x   731     x    731    
 -------     --------
   9.013         8.47   

EBS卷(系統+ Web,1卷):

   2015      2018   

     10      unchanged
x   .10
-------
   1.00

(假設您的Linux發行版+ Web文件只需要10GB)

SQL Server RDS:

       2015        2018   

db.t2.micro     db.t2.micro 

       .022        .022
   x    731    x    731   
   --------    --------
      16.08       16.08       

所以你仍然需要每月支付26.09美元(更多的是每月30美元,因為軟糖因素)。

這些價格適用於US-EAST-1。 目前RDS最便宜的是愛爾蘭 - 歐盟。 以下是這些價格:

Linux T2.Micro + SQL服務器RDS(愛爾蘭 - 歐盟)

   2015       2015         2018       2018
    RDS        EC2          RDS        EC2

   .018       .014         .023      .0126
 x  731     x  731       x  731    x   731 
 ------     ------       ------      -------
  13.16      10.23        16.81       9.21  

加入EBS卷成本; 而你每個月的收入大約是26-27美元(包括帶寬)。 因此,如果您使用SQL Server,這是迄今為止最便宜的選擇。

如果您決定拋棄SQL Server(並留在愛爾蘭 - 歐盟AZ),並使用最便宜的RDS數據庫服務器選項(mySQL):

Linux T2.Micro + MySQL RDS(愛爾蘭 - 歐盟)

       2015            2018  
db.t2.micro     db.t2.micro     

      0.018        unchanged  
   x    731
   --------
      13.16

所以看來,如果你留在歐盟,RDS上的SQL Server和MySQL的價格是相同的。 使用MySQL在RDS上的US-East-1定價每月減去0.73美元。

如果您選擇使用內存數據庫(如SQLLite),則可以進一步降低此成本。 你需要一個更大的EBS卷(我把它加倍),但這只會增加你每月1.00美元的成本,你可以滿足你的標准,只需支付Linux t2.micro:

Linux T2 Micro(Web Tier)+ SQLite DB:

    2015       2018 (EU-Ireland)

    .013         .0126  
 x   731       x   731
 -------       -------
    9.50          9.21  
 +  2.00        + 2.00
 -------        ------
   11.50         11.21  

這符合您每月20美元以下托管的標准。 然而,沒有任何關於性能的說明。

VCSJones(在Twitter上)提出了SQL Server Express

SQL Server Express / Windows 2012 R2 EC2實例

如果您完全適合SQL Server(它很酷,我也喜歡SQL Server),您可以擁有一個SQL Server Express實例,此時您需要支付實例的成本。 SQL Server Express將您的數據庫限制為10GB

     2015          2018  

 T2.Micro      T2.Micro
     .018         0.017
  x   731      x    731  
  -------      --------
  ~ 13.16       ~ 12.43  

從上面添加相同的EBS編號(12.20),每月定價約26美元。

參考文獻:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM