我正在寻找信息,但找不到。是否可以将Amazon S3存储附加到Docker容器,以便通过应用程序(Spring Boot)作为磁盘?如果是这样,该怎么办?如果重要,则由kubernetes管理docker镜像
答案 0 :(得分:1)
我建议看一下产品Min.io。
它的客户端具有不错的功能,可让您使用简单的FS命令从容器中操作S3存储:
ls list buckets and objects
mb make a bucket
rb remove a bucket
cat display object contents
head display first 'n' lines of an object
pipe stream STDIN to an object
share generate URL for temporary access to an object
cp copy objects
mirror synchronize objects to a remote site
find search for objects
sql run sql queries on objects
stat stat contents of objects
lock set and get object lock configuration
retention set object retention for objects with a given prefix
legalhold set object legal hold for objects
diff list differences in object name, size, and date between buckets
rm remove objects
event manage object notifications
watch watch for object events
policy manage anonymous access to objects
admin manage MinIO servers
session manage saved sessions for cp command
config manage mc configuration file
update check for a new software update
version print version info
为方便起见,您可以添加shell别名以覆盖常用的Unix工具。
alias ls='mc ls'
alias cp='mc cp'
alias cat='mc cat'
alias mkdir='mc mb'
alias pipe='mc pipe'
alias find='mc find'
它也具有本地Java(Pyton,Golang,.NET,Haskel)客户端:
答案 1 :(得分:0)
Amazon S3是对象存储,而不是块存储或文件存储,您不应将其附加到容器。出于任何实际目的,您应该能够使用AWS开发工具包或API从Spring Boot应用程序使用s3存储。
答案 2 :(得分:0)
使用 kubernetes ,您可以直接使用诸如AWSElasticBlockStore之类的块存储。
如果要使用 S3 之类的对象存储,则也可以这样做,但是要复杂得多。如果您仍然对在 kubernetes群集上实现专门的 S3 存储感兴趣,this文章将很好地描述整个过程。