Я переношу веб-приложение PHP, которое локально хранит изображения на AWS S3, и оно не может попасть в окно обслуживания.
Изображения S3 будут общедоступными.Перенос из локальных файлов в AWS S3 в PHP
Это шаги, которые я отслеживаю:
- Реализовать S3 апи поэтому новые снимки сохраняются в S3 и нет никаких более новых файлов, сохраненных локально.
- Рефакторинг изображений, чтобы показать местные и s3 фотографии, последние будут показаны с использованием общедоступных URL-адресов.
- Добавьте флаг базы данных, чтобы определить, хранится ли это изображение локально или на S3.
- Перенос локальных файлов на S3 с использованием AWS CLI. Всего почти сто тысяч снимков, я намерен сделать это одним клиентом, чтобы избежать тайм-аута.
- Проблема: После миграции я могу получить эти объекты на S3, но у меня нет их общего URL-адреса, хранящегося в моей базе данных.
- Запуск сценария через каждого клиента, извлечение этих записей базы данных, не имеющих общедоступного URL-адреса, выборки этих URL-адресов на S3 и обновление их записей базы данных URL-адресами и изменение его флага, чтобы указать, что теперь он хранится при s3.
Есть ли лучший способ?
Как это даст мне общедоступный URL-адрес для исходных объектов? –
Извините, я разработал свой ответ, чтобы объяснить это лучше –