基于 S3 代理的多存储后端访问

S3Proxy 通过代理 S3 API 请求,实现了对多种存储后端的访问,例如 Backblaze B2、EMC Atmos、Google Cloud、Microsoft Azure 和 OpenStack Swift。 它可以用于数据迁移、本地文件系统测试(无需 Amazon S3)、通过中间件扩展功能以及嵌入 Java 应用程序等场景。

Docker 部署:

提供 S3Proxy 的 Docker 镜像,并提供运行说明。

非 Docker 部署:

用户可从 GitHub 获取 S3Proxy。 开发者可通过运行 mvn package 命令构建项目,生成的二进制文件位于 target/s3proxy 目录下。 S3Proxy 需要 Java 7 及以上版本运行。

配置:

S3Proxy 通过属性文件进行配置。

示例:

以下示例演示了如何使用本地文件系统作为存储后端,并配置匿名访问权限:

s3proxy.authorization=none
s3proxy.endpoint=http://127.0.0.1:8080
jclouds.provider=filesystem
jclouds.filesystem.basedir=/tmp/s3proxy

首先,创建一个基于文件系统的存储桶:

mkdir /tmp/s3proxy

zip
s3proxy-master.zip 预估大小:60个文件
folder
s3proxy-master 文件夹
file
.travis.yml 1014B
file
.gitmodules 84B
file
pom.xml 14KB
file
Dockerfile 1KB
file
.mailmap 73B
file
LICENSE 11KB
folder
src 文件夹
folder
test 文件夹
folder
resources 文件夹
file
logback.xml 556B
file
run-s3-tests.sh 1KB
file
s3proxy.conf 567B
file
s3-tests.conf 1KB
file
s3proxy-cors.conf 715B
file
keystore.jks 2KB
file
s3proxy-anonymous.conf 491B
file
s3proxy-cors-allow-all.conf 565B
folder
java 文件夹
folder
org 文件夹
folder
gaul 文件夹
folder
s3proxy 文件夹
file
JcloudsS3ClientLiveTest.java 7KB
file
JcloudsS3ContainerIntegrationLiveTest.java 3KB
file
CrossOriginResourceSharingRuleTest.java 7KB
file
ReadOnlyBlobStoreTest.java 3KB
file
JcloudsS3BlobSignerLiveTest.java 3KB
file
AwsSdkAnonymousTest.java 5KB
file
NullBlobStoreTest.java 8KB
file
JcloudsBucketsLiveTest.java 5KB
file
EventualBlobStoreTest.java 9KB
file
CrossOriginResourceSharingAllowAllResponseTest.java 9KB
file
JcloudsS3BlobIntegrationLiveTest.java 5KB
file
TestUtils.java 8KB
folder
junit 文件夹
file
S3ProxyRuleTest.java 3KB
file
CrossOriginResourceSharingResponseTest.java 16KB
file
AwsSdkTest.java 66KB
folder
main 文件夹
folder
config 文件夹
file
logback.xml 643B
folder
assembly 文件夹
file
jar-with-dependencies.xml 1KB
folder
resources 文件夹
file
copyright_header.txt 616B
file
checkstyle.xml 6KB
file
run-docker-container.sh 1KB
folder
java 文件夹
folder
org 文件夹
folder
gaul 文件夹
folder
s3proxy 文件夹
file
BlobStoreLocator.java 855B
file
DeleteMultipleObjectsRequest.java 1KB
file
S3ProxyHandler.java 123KB
file
S3ProxyConstants.java 4KB
file
S3Exception.java 2KB
file
AwsSignature.java 14KB
file
CrossOriginResourceSharing.java 6KB
file
NullBlobStore.java 9KB
file
ReadOnlyBlobStore.java 4KB
file
AwsHttpHeaders.java 2KB
file
S3ProxyHandlerJetty.java 6KB
file
S3ErrorCode.java 5KB
file
ChunkedInputStream.java 3KB
file
Quirks.java 4KB
file
S3Proxy.java 18KB
file
AccessControlPolicy.java 4KB
file
CreateBucketRequest.java 879B
folder
junit 文件夹
file
S3ProxyRule.java 6KB
file
Main.java 13KB
file
CompleteMultipartUploadRequest.java 1KB
file
AuthenticationType.java 963B
file
S3AuthorizationHeader.java 5KB
file
EventualBlobStore.java 8KB
folder
s3-tests 文件夹
file
.gitignore 349B
file
publish_img.sh 271B
file
README.md 6KB
...
zip 文件大小:119.17KB