Лично я не думаю, что вам обязательно нужно для этого использовать облачное решение. Это может быть немного дорого. Вы могли бы просто получить выделенный сервер вместо этого. Один провайдер, который приходит на ум, предоставляет пропускную способность 3000 ГБ / месяц на некоторых из своих планов самого низкого уровня. Это на 10 Мбит восходящей линии связи; Вы можете обновить до 100 Мбит / с за 10 долл. / мес. 1 Гбит за 20 долл. / мес. Я не буду называть имена, но вы можете искать выделенные серверы и, возможно, найти их по своему вкусу.
Что касается устаревания файлов, просто реализуйте это в PHP, поддерживаемом базой данных. Вам не нужно будет перемещать файлы, хранить все файлы в каталоге, недоступном из Интернета, и использовать сценарий PHP, чтобы определить, является ли ссылка действительной, и если да, то прочитать содержимое файла и передать их браузер. Если ссылка недействительна, вы можете показать сообщение об ошибке. Это довольно простая концепция, и я думаю, что есть много заранее написанных сценариев, которые делают это доступным, но в зависимости от ваших потребностей, это не так уж сложно сделать самостоятельно.
Облачный хостинг имеет свои преимущества, но сейчас я считаю его дорогостоящим, и если вы не пытаетесь распределить нагрузку географически или планируете поддержку тысяч одновременных пользователей и вам нужна гибкость облака, вы могли бы использовать выделенный сервер. вместо этого.
Надеюсь, это поможет.