云端
事实上,笔者之前对互联网存储方式基本没有概念,在6个月前才开始接触nas存储、对象存储等,并且直接参与项目,当时可谓一头雾水,连续两晚工作到凌晨才算完成当时s3对象存储求,但对于其实现原理,相关参数等还是懵懵懂懂。
当前各大企业为了减少设备购买成本以及维护成本等,相关项目纷纷开始上“云”,将软件系统部署在云端服务器,通过网络访问系统,实现软件的运行,并存储相关大型文件。
对象存储
云端存储多为对象存储方式,笔者一开始使用的是亚马逊的对象存储,最近基于公司发展需求,整体项目均要采用对象存储方式,因而内部搭建了华为的s3对象存储测试服务器。同样是遵从s3传输协议,在测试上传下载功能时遇到了一些参数问题,导致功能失败,这里分享相关经验。这里以Go为例释义参数。
先看一段代码
func main() {
bucket := aws.String("newbucket")
key := aws.String("testobject")
s3Config := &aws.Config{
Credentials: credentials.NewStaticCredentials("YOUR-ACCESSKEYID", "YOUR-SECRETACCESSKEY", ""),
Endpoint: aws.String("http://localhost:9000"),
Region: aws.String("us-east-1"),
DisableSSL: