I have an EFS that is mounted to File systems. Recently my burst credit started to decline until it got to 0 so whenever the efs is used the throughput utilization reaches its maximum (100%). This makes the EFS SUPER slow and almost unreachable. The solution for the issue was to change the throughput mode from burst to elastic. So although the immediate problem was solved we still need to know which of the consumers that are mounted to this EFS consumes this much throughput, but I couldn't find any relevant metrics that show throughput consumption according to clients. I actually didn't find any metrics that show who the users of the EFS are.
I spent a lot of time trying to seek for a solution to see what is the consumption of each consumer, but really couldn't find an answer. Does anyone have an idea of how can I learn about the consumption of the clients mounted to this EFS?
thank you so much!
AWS doesn't provide any metrics or logs or anything like what you are looking for with EFS. It's extremely difficult to deal with an issue like you describe. You will need to connect to each individual server that is using EFS and use the operating system's file system monitoring tools to determine how much each server is using the EFS volume. Of course if you are using AWS Lambda with the EFS volumes that won't be possible.