📘

mdx.jpのオブジェクトストレージに複数ファイルをアップロードする

2024/07/09に公開

概要

mdx.jpのオブジェクトストレージに複数ファイルをアップロードする方法の備忘録です。以下の動画を参考にしています。

https://youtu.be/IN_4NS9hO2Y

準備

macOSで作業します。

brew install s3cmd

設定(内容は動画を確認してください。)

s3cmd --configure

一括登録(同期)

以下は、ローカルのrekionフォルダ内のファイルをs3://rekion/iiif/と同期します。

s3cmd sync docs/rekion/ s3://rekion/iiif/ --exclude '.DS_Store'

参考

find . -name '.DS_Store' -type f -delete

aclの一括変更

s3cmd setacl s3://rekion/iiif/ --acl-public --recursive

注意(corsの許可)

以下のxmlファイルを用意して、corsの許可を試みました。

<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
    <CORSRule>
        <AllowedOrigin>*</AllowedOrigin>
        <AllowedMethod>GET</AllowedMethod>
        <AllowedHeader>*</AllowedHeader>
    </CORSRule>
</CORSConfiguration>

ただし、以下の結果となり、この方法ではcorsの許可ができませんでした。

s3cmd setcors cors.xml s3://rekion/
ERROR: S3 error: 501 (NotImplemented): A header or parameter you provided implies functionality that is not implemented.

設定方法について、引き続き調べたいと思います。

まとめ

mdx.jpのオブジェクトストレージの利用にあたり、参考になりましたら幸いです。

Discussion