启动spring/angular web应用程序时,我应该选择哪个t3 EC2实例作为开始



我构建了一个spring-boot/angular web应用程序,该应用程序使用mySQL数据库进行存储。该网络应用程序的主要目的是像园丁的社交媒体网站一样。除此之外,它还有一些工具,允许用户根据用户居住地区的月平均温度曲线生成个性化的种植日历。或者,用户还可以基于居住在进行日历生成的用户附近的特定半径内的其他用户制作的种植日志来生成个性化的种植日历。我正在使用Hibernate搜索。

我不希望在启动web应用程序后的头几个月内获得数百万次访问,所以我的问题是:什么是最好的ec2实例类型?t3.micro能在最初的一两个月内支持这样的应用程序吗?此外,我如何知道当前实例类型何时无法再无延迟地处理传入流量,因此我需要升级到更大的实例,如t3.medium或large?

谢谢

实例是否合适取决于许多因素。根据我的经验,对于许多用例来说,一个微实例是不够的。

我的建议是从t3.small实例开始,开始在CloudWatch中收集指标,以建立几天的基线。然后决定这是否足够。如果您正在填充所有资源,您最终可以升级到更大的实例。然而,如果你的应用程序正在处理Java,我认为中等大小是最小的开始。

关于滞后和其他事情,第一个建议是将CloudFront放在EC2的顶部,至少对于所有静态内容(建议:将静态内容放在S3上,不要让EC2为它们服务(。然后我认为唯一的选择是依赖AWS外部的一些第三方性能工具。

顺便说一句,我多年前就在iOS上构建了同样的应用程序,并在AWS上托管了一个支持网站。现在应用程序不见了,网站也没有维护:-(

最新更新