Flynn: 用于 blobstore 后端的自定义 S3 网址

创建于 2016-09-09  ·  5评论  ·  资料来源: flynn/flynn

是否可以将 Url 配置为 Flynn 用作 blobstore 的 S3(兼容)对象存储服务器 API?

该文档没有具体说明这一点:

flynn -a blobstore env set BACKEND_S3MAIN="backend=s3 region=us-east-1 \
bucket=flynnblobstore access_key_id=$AWS_ACCESS_KEY_ID \
secret_access_key=$AWS_SECRET_ACCESS_KEY"

flynn -a blobstore env set DEFAULT_BACKEND=s3main

背景是 S3 API 或多或少已经成为对象存储的标准 REST API,并且被绝大多数对象存储解决方案所支持。 因此,这将允许使用支持 S3 API 的 S3 替代方案。

例如,本地文件系统模式下的Minio可以用作 NAS 和对象存储 API 之间的适配器,这对于 flynn 本地部署非常有用。

componenblobstore kinenhancement

最有用的评论

Minio 与 aws 兼容,如果可以选择更改端点,则无需实现任何其他新客户端。 在这个函数的某个地方https://github.com/flynn/flynn/blob/master/blobstore/backend/s3.go#L24

所有5条评论

目前没有,但可以添加。 我认为客户端包https://github.com/minio/minio-go非常适合通用 S3 兼容的后端。

出于同样的原因,我刚刚在我的一个项目中使用了 minio 客户端(认为是 Java 客户端):它非常轻巧,可用作各种 S3 兼容对象存储的客户端。

话虽如此,minio 服务器也可与标准 aws s3 sdk / 客户端一起使用,因此此功能不需要这样做。

有没有这方面的工作? 或者您能否提供一些提示,说明从哪里开始挖掘以打开 PR,例如允许通过 ENV 变量设置自定义 S3 URL? 我真的认为在私有 minio 服务器上完成这项工作所需要的一切,因为该服务器完全兼容 S3。

@walski应使用上面链接的 minio 客户端包将额外的“minio”或“s3_compat”后端添加到 blobstore。 我认为我们应该继续使用官方 S3 客户端来与 AWS S3 对话。 blobstore 代码的布局应该相当简单,如果您有任何问题,请告诉我。

Minio 与 aws 兼容,如果可以选择更改端点,则无需实现任何其他新客户端。 在这个函数的某个地方https://github.com/flynn/flynn/blob/master/blobstore/backend/s3.go#L24

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

hadifarnoud picture hadifarnoud  ·  3评论

philiplb picture philiplb  ·  4评论

airways picture airways  ·  4评论

qwyang picture qwyang  ·  3评论

hadifarnoud picture hadifarnoud  ·  3评论