Как структурировать ресурсы S3 для объединения ресурсов для загрузки

#algorithm #microservices #arch

Вопрос:

У меня есть 4 типа ресурсов и вариант использования, в котором пользователь может загрузить комбинацию этих ресурсов, например, resource1 resource2 или resource1 resource2 resource3 и т. Д.

В настоящее время эти ресурсы сохраняются в их соответствующем пути в S3 в сжатом виде. Каков наилучший подход к обработке загрузки различных комбинаций ресурсов? Мы можем хранить несколько копий ресурсов окончательной версии zip на S3, но это приведет к дополнительному и дублирующему хранилищу. Другой подход может заключаться в том, что нам придется загрузить все эти ресурсы отдельно, распаковать их и поместить в один zip в бэкэнд-сервис.

Как правильно подойти к этому?

Комментарии:

1. Когда у вас есть несколько вариантов, выберите тот, который «самый дешевый». Я имею в виду наиболее часто используемые, или самые быстрые, или с меньшим объемом памяти и т. Д. Я использую слово «дешево», потому что, когда что-то вас не удовлетворяет, у вас возникает ощущение, что вы платите слишком много. Вы можете попросить своих пользователей выбрать наилучший вариант. В вашем случае наличие всех комбинаций ресурсов может быть слишком «дорогим». Разделенных и двух наиболее часто используемых комбинаций может быть достаточно.