对于AWS中存放数据的模块选择,根本上还是看需求。比如S3存Object-based的数据,EBS装EC2的操作系统,EFS主要用来当网络盘方便多个EC2 mount。但有时候如果存哪里都可以,那么就要考虑开销了。
S3,作为主要的数据存储模块,其自己有多个tier:(仅举例)
Standard,存50TB以下,按月收费,$0.023 per GB。存的更多更便宜。
IA,存$0.0125 per GB。但取贵。而且存在128kb的最小限制,以及30天的存储时间限制(也就是所谓的不满30天按30天计费)。
S3 Glacier,存$0.004 per GB。
所以可以记着,存S3,基本上是每GB 2分钱这个级别的价格。
EBS呢,首先我们说过了,它可以装OS,也就是可以当操作系统分区(Volume,gp2)。在这种情况下,价格大约是$0.10 per GB-month of provisioned storage。
如果只存数据,则大约是$0.08/GB-month(gp3)。
所以可以记,用EBS的价格大约是每GB 1毛钱。
但是请注意!EBS的使用,是预分配的,也就是你分了一块10G的硬盘,不管你存了多少,你都得交10G的钱!
最后说说EFS。大约是$0.30的价格。每GB 3毛钱。和S3一样,用多少,pay多少。
总结一下,不考虑目的,只考虑价格的情况下,EBS (1毛*n GB)> EFS(3毛)> S3 (2分)。
