[英]Deploying Java web application on Amazon Web Services
我想使用Amazon AWS開發J2EE Web應用程序。 我應該計划使用哪些AWS組件以及用於何種目的?
以下是我的應用程序的一般規范:
規格設計:
除數據庫數據外,最初沒有計划任何資產; 計划是使用最少的設計組件將數據呈現到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美元/小時。
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(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最便宜的是愛爾蘭 - 歐盟。 以下是這些價格:
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):
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:
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(它很酷,我也喜歡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.