質問: CloudBerry Explorer for Amazon S3(ver 5.0.3.79)を使用して、 Amazon S3 のバケットに画像をアップロードしています。 アップされた画像の確認の為に、 ウェブURLに記載されているアドレスをブラウザに入れてアクセスすると、 以下のように表示されて、画像が表示されません。 ``` この XML ファイルにはスタイル情報が関連づけられていないようです。 以下にドキュメントツリーを表示します。 AccessDenied Access Denied (略) (略) ``` アップされた画像ファイル名を右クリックし、「ACL設定」で、 すべてのユーザー行の「読み込み」チェックをONにすると、 画像が表示できるようになります。 「CloudBerry Explorer for Amazon S3」は、 日付変更で並び替えしても、正しい並び順にならないので(これはバグ?) 新規にアップしたファイルが多いと、「ACL設定」を行う作業が大変面倒です。 画像ファイルをアップした時に自動で チェックがONの状態にできないものでしょうか? ![CloudBerry Explorer for Amazon S3](https://teratail.storage.googleapis.com/uploads/contributed_images/8c53423c0ac2994cf383f3c3247b1413.jpeg) サーバーについて詳しくない為、教えていただきたく、 お願い申し上げます。
回答: Cloudberryだけでは無理だと思います。 AWSコンソールを使える権限をお持ちであれば、対象バケットに対してポリシー設定をすれば解決できると思います。 匿名ユーザーへの読み取り専用アクセス許可の付与 > > 日付変更で並び替えしても、正しい並び順にならないので(これはバグ?) > > > バグではなくそういう思想で作られているからです。 S3は、バケットとオブジェクト(フォルダとファイル)という概念で成り立っており フォルダもファイルもバケット内のオブジェクトという認識しかできません。 ファイルをUPLOADすると、オブジェクトに参加するという感じになります。 ファイルとフォルダの違いは名前の後に【/】があったらフォルダとみなしているだけで Cloudberryなどは、ごちゃごちゃに入ったオブジェクトのjsonをソートして見せているだけのため、時刻や名前で上手くソートできないのです。 ちなみに、ファイルアップロードの動きとしては、1つのデータセンターにアップロードされると 同時に2拠点のデータセンターにコピーしミラーリングします。 #ファイルやフォルダを削除できなかったり削除が遅いときがありますが、3拠点で完全に削除されるまで待っているためです。