web_only.yml で S3 を介したバックアップを備えたマルチサイトインスタンスを次のようにセットアップしました。Set up file and image uploads to S3 に従い、バックアップ時に Discourse にバケットを作成させました。
DISCOURSE_S3_BACKUP_BUCKET: lc-client-name
DISCOURSE_S3_SECRET_ACCESS_KEY: valid=key
DISCOURSE_S3_ACCESS_KEY_ID: secret
メインサイトとマルチサイトのバックアップは成功しますが、バックアップを確認できるのはメインサイトのみです。クライアントがバケットを構成した際の権限の問題だと思いましたが、S3 Web インターフェイス経由でバケットを見ると、
期待どおりバックアップを保持するデフォルトのディレクトリが表示されますが、他のサイトはサイト名を付けずにバケットのルートにバックアップを保存しています。
multisite.conf には次のようなスタンザがあります。
sitename:
adapter: postgresql
database: sitename
pool: 25
timeout: 5000
host: data
password: so-secret
host_names:
- community.sitename.com
また、S3 Web インターフェイスで「sitename」という名前のディレクトリを作成し、ファイルをそこに移動すると、バックアップに表示されるようになります。
ファイルが間違った場所にアップロードされているようですが、正しい場所からの既存のバックアップがリストされています。
の可能性がありますか?