В соответствии с названием этого вопроса, каковы практические различия между AWS EFS, EBS и S3?
Мое понимание каждого:
- S3 - это хранилище, доступное где угодно
- EBS - это устройство, которое вы можете установить на EC2
- EFS - это файловая система, которую вы можете установить на EC2
Так почему я должен использовать EBS над EFS? Похоже, что у них одинаковые варианты использования, но незначительные семантические различия? Хотя EFS реплицируется через AZ, где EBS - это только смонтированное устройство. Я думаю, что мое понимание EBS отсутствует, поэтому я не могу отличить.
Зачем выбирать S3 по EFS? Они оба хранят файлы, масштабируются и реплицируются. Я полагаю, что с S3 вы должны использовать SDK, где, как и в EFS, это файловая система, вы можете использовать стандартные методы ввода-вывода с вашего языка программирования для создания файлов. Но разве это единственное реальное различие?