概要
s3rverはS3のシミュレーターです。
以下のことが可能です。
Buckets
- Create bucket
- Delete bucket
- List buckets
- List content of buckets (prefix, delimiter, marker and max keys, common prefixes)
Objects
- Put object (support for metadata, including ContentEncoding (gzipped files)
- Delete object(s)
- Get object (including using the HEAD method)
- Get dummy ACLs for an object
- Copy object (including updating of metadata)
手順
s3rverをDockerで動かし、バケット作成、およびファイルのアップロードやダウンロードをするための手順を以下に示します。
- Dockerfileの作成
FROM node
RUN npm install -g s3-proxy
RUN npm install -g s3rver
RUN mkdir -p /data
EXPOSE 4567
CMD ["s3rver", "-d", "/data", "-p", "4567", "-h", "0.0.0.0"]
- イメージの作成
docker build -t hryshtk/s3rver .
- コンテナの起動
docker run -d -p 4567:4567 hryshtk/s3rver
- バケットの作成
curl -XPUT localhost:4567/hoge
- ファイルのアップロード
curl -XPUT -T hello.txt localhost:4567/hoge/
- ファイルのダウンロード
curl -XGET localhost:4567/hoge/hello.txt