概要
AmazonS3へWordpressの画像を保存するべく、プラグインWP Offload Media Liteを使用し、Mediaに画像をアップロードしたが、S3に保存されない
理由と対応
2021年末に、バケットのパーミッションに「オブジェクトの所有権」の設定が導入されたことによるもの
バケットのアクセス許可>オブジェクト所有者からACL有効に変更する
行った手順
Udemy (https://www.udemy.com/share/104nUE3@Tfuara8l9My57RTQylry8AZeTWCPC8rHQxwzMboE6A-k5zAph0b7BjZkCAYrS0RFKA==/)
を参考に、下記を実施
1.AmazonS3バケットを作成
2.WebサーバからS3へのIAMロールを作成しEC2にアタッチ、ポリシーは下記の通り
3.wordPressからS3にアクセスするために必要なPHPモジュールのインストール
php-xml php-gd php-develをインストール
4.WordPressのプラグインからWP Offload Media Liteをインストール、有効化し、設定から下記を設定
5.mediaから任意の画像をアップロードするが、ファイルURLがALBのものとなり、S3にもオブジェクトがない
解決策
バケット>アクセス許可>オブジェクト所有者を編集し、ACL有効にする
結果
まとめ
お寿司はイカではなくアジが好きです
参考