我开始使用微服务,并且对使用ECS有一些疑问。我的应用程序大约有15个微服务,其中一些是CRUDS,其中一些通过Web服务连接到客户端以进行一些调用。数据将存储在RDS和S3中。
我的问题是如何对单个实例中要运行的任务数量有一个想法?在启动项目之前,我们想了解一下成本。
因此,基于此信息,可能有一个想法,一个t3.micro可以处理多少个任务?任务存储器和CPU单元是否需要最小值?
这很难说,因为这取决于您的容器的CPU密集程度和内存消耗情况。
尽管如此,请记住t3.micro具有2 vCPU和1.0 GB的内存。
每个容器的绝对最小内存为4 MB:
Docker守护程序为容器保留至少4 MiB的内存,因此您不应为容器指定少于4 MiB的内存。
但是,ECS控制台建议每个容器在300 MB到500 MB之间:
因此,按照建议在t3.micro上使用1 GB的RAM,您可以容纳2或3个容器。
但还是表现正常。刚开始时,如果对性能不满意,则可以垂直或水平扩展应用程序。