启动spring/angular Web应用程序时,我应该选择哪个t3 EC2实例作为起点?

启动spring/angular Web应用程序时,我应该选择哪个t3 EC2实例作为起点?,spring,amazon-web-services,amazon-ec2,Spring,Amazon Web Services,Amazon Ec2,我构建了一个spring boot/angular web应用程序,它使用mySQL数据库进行存储。web应用程序的主要目的是像园丁的社交媒体网站一样。除此之外,它还有两个工具,允许用户根据用户居住区域的月平均温度曲线生成个性化的种植日历。或者,用户还可以基于居住在进行日历生成的用户附近的特定半径内的其他用户制作的种植日志生成个性化的种植日历。我正在使用Hibernate搜索 我不希望在启动web应用程序后的头几个月内获得数百万次访问,因此我的问题是:什么是最好的ec2实例类型?t3.micro

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

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


谢谢你

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

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

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


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

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

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

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

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