我对 AWS 和云计算本身还很陌生。我现在有一位客户,他需要一个智能手机应用程序,可以互相发送短信(如 Whatsapp)。该应用程序需要相应的后端服务来保存用户凭据并交换应用程序用户编写的消息。所以我正在考虑用 Java、Spring 和 SQL DB 编写后端服务并将其托管在 AWS 上。我读过关于不同 T2 实例类型的文章,使用 EC2 听起来很有希望,但我不知道应该选择哪个实例。要求是:- 后端服务基本上由带有数据库的 REST API 组成(因此没有复杂的业务逻辑,只有基本的 CRUD 操作)。- 100 - 1000 个用户正在使用后端服务。但不是同时的(不是每个人都在同时写消息)
我需要向我的客户提供一个关于定价的报价。我需要告诉我的客户应用程序投入生产后运行成本(大约)是多少。
答案1
我会从小规模开始,然后根据需要增加规模。如果您在 Elastic Load Balancer 后面的自动扩展组中启动实例,则可以轻松增加实例规模而无需停机。
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-resize.html
答案2
t2.large 实例每月花费约 70 美元。假设您运行两个实例以获得可用性。
RDS db.t2.large 每月的费用约为 100 美元。
仅运行 REST API,快照、带宽和 EBS 成本可能就会徘徊在 100 美元左右。
我估计你的客户每月的收入大概是 300 美元。你可以扩大规模很多如果需要的话,但你应该能够在那个小堆栈上完成你需要做的事情,并且仍然有一些喘息的空间。
如果每月 300 美元太多,您可以进一步缩减。t2.mediums 的 EC2 每月收费 35 美元,RDS 每月收费 50 美元。
运营成本会有所不同,并且您仍然需要域、DNS、SSL 证书等作为 OPEX。