kopia lustrzana https://github.com/gaul/s3proxy
Rewrite summary and rework features
Users should assume these features work; instead document the limitations.pull/95/head
rodzic
a85e1783ac
commit
10f2e930a4
53
README.md
53
README.md
|
@ -2,38 +2,8 @@ S3Proxy
|
||||||
=======
|
=======
|
||||||
S3Proxy allows applications using the
|
S3Proxy allows applications using the
|
||||||
[S3 API](https://en.wikipedia.org/wiki/Amazon_S3#S3_API_and_competing_services)
|
[S3 API](https://en.wikipedia.org/wiki/Amazon_S3#S3_API_and_competing_services)
|
||||||
to access other object stores,
|
to access other storage backends,
|
||||||
e.g., EMC Atmos, Google Cloud Storage, Microsoft Azure, OpenStack Swift.
|
e.g., local file system, Google Cloud Storage, Microsoft Azure, OpenStack Swift.
|
||||||
It also allows local testing of S3 without the cost or latency associated with
|
|
||||||
using AWS.
|
|
||||||
Finally users can extend S3Proxy with custom middlewares, e.g., caching,
|
|
||||||
encryption, tiering.
|
|
||||||
|
|
||||||
Features
|
|
||||||
--------
|
|
||||||
* create, remove, and list buckets (including user-specified regions)
|
|
||||||
* put, get, delete, and list objects
|
|
||||||
* multi-part uploads (emulated operation, see [#2](https://github.com/andrewgaul/s3proxy/issues/2))
|
|
||||||
* copy objects (emulated operation, see [#46](https://github.com/andrewgaul/s3proxy/issues/46))
|
|
||||||
* delete multiple objects
|
|
||||||
* store and retrieve object metadata, including user metadata
|
|
||||||
* set and get canned bucket and object ACLs (private and public-read only)
|
|
||||||
* authorization via AWS signature v2 (including pre-signed URLs) or anonymous access
|
|
||||||
* listen on HTTP or HTTPS
|
|
||||||
|
|
||||||
Supported object stores:
|
|
||||||
|
|
||||||
* atmos
|
|
||||||
* aws-s3
|
|
||||||
* azureblob
|
|
||||||
* filesystem (on-disk storage)
|
|
||||||
* google-cloud-storage
|
|
||||||
* hpcloud-objectstorage
|
|
||||||
* openstack-swift
|
|
||||||
* rackspace-cloudfiles-uk and rackspace-cloudfiles-us
|
|
||||||
* s3
|
|
||||||
* swift and swift-keystone (legacy)
|
|
||||||
* transient (in-memory storage)
|
|
||||||
|
|
||||||
Installation
|
Installation
|
||||||
------------
|
------------
|
||||||
|
@ -112,6 +82,20 @@ Users can also set other Java,
|
||||||
and [S3Proxy](https://github.com/andrewgaul/s3proxy/blob/master/src/main/java/org/gaul/s3proxy/S3ProxyConstants.java)
|
and [S3Proxy](https://github.com/andrewgaul/s3proxy/blob/master/src/main/java/org/gaul/s3proxy/S3ProxyConstants.java)
|
||||||
properties.
|
properties.
|
||||||
|
|
||||||
|
Supported storage backends
|
||||||
|
--------------------------
|
||||||
|
* atmos
|
||||||
|
* aws-s3
|
||||||
|
* azureblob
|
||||||
|
* filesystem (on-disk storage)
|
||||||
|
* google-cloud-storage
|
||||||
|
* hpcloud-objectstorage
|
||||||
|
* openstack-swift
|
||||||
|
* rackspace-cloudfiles-uk and rackspace-cloudfiles-us
|
||||||
|
* s3
|
||||||
|
* swift and swift-keystone (legacy)
|
||||||
|
* transient (in-memory storage)
|
||||||
|
|
||||||
Limitations
|
Limitations
|
||||||
-----------
|
-----------
|
||||||
S3Proxy does not support:
|
S3Proxy does not support:
|
||||||
|
@ -122,6 +106,11 @@ S3Proxy does not support:
|
||||||
* object versioning, see [#74](https://github.com/andrewgaul/s3proxy/issues/74)
|
* object versioning, see [#74](https://github.com/andrewgaul/s3proxy/issues/74)
|
||||||
* XML ACLs
|
* XML ACLs
|
||||||
|
|
||||||
|
S3Proxy emulates the following operations:
|
||||||
|
|
||||||
|
* multi-part uploads, see [#2](https://github.com/andrewgaul/s3proxy/issues/2)
|
||||||
|
* copy objects, see [#46](https://github.com/andrewgaul/s3proxy/issues/46)
|
||||||
|
|
||||||
References
|
References
|
||||||
----------
|
----------
|
||||||
|
|
||||||
|
|
Ładowanie…
Reference in New Issue