写真をローカルにAWS S3に保存するPHP Webアプリケーションを移行していて、メンテナンス期間を過ぎることはできません。
S3写真が一般公開されます。ローカルファイルからPHPのAWS S3への移行
- を新しい写真はS3に保存され、ローカルに保存され、それ以上の新しいファイルがありませんので、S3 APIを実装:
これは、私は、次のよのステップです。
- 画像をリファクタリングして、ローカル画像とs3画像を表示できるようにします。後者はパブリックURLを使用して表示されます。
- データベースフラグを追加して、そのピクチャがローカルに保存されているかS3に保存されているかを判断します。
- AWS CLIを使用してローカルファイルをS3に移行します。ほぼ10万枚の写真がありますが、タイムアウトを避けるために1回のクライアントでそれを行うつもりです。
- 問題:移行後、S3でそれらのオブジェクトを取得できますが、公開URLはデータベースに保存されません。
- ソリューション:各クライアントからスクリプトを実行し、パブリックURLを持たないデータベースレコードをフェッチし、それらのURLをS3でフェッチし、データベースレコードをURLで更新し、フラグを変更して現在格納されていることを示しますs3で。
より良い/よりスムーズな方法がありますか?
元のオブジェクトのURLを公開するにはどうすればよいですか? –
申し訳ありませんが、私はそれをよりよく説明するために私の答えを詳述しました –