简单来说就是亚马逊提供的一个快速存储服务
S3 提供一个 RESTful API 以编程方式实现与该服务的交互。
S3中创建目录,put一个key
软件即服务(Software as a Service,SaaS)是一个与云相关的概念,表示云向用户提供某种服务
关于REST,这也是比较火的一种Web服务架构。简单来说,资源是由URI指定,对资源的操作包括GET、PUT、POST、DELETE和HEAD,返回结果常常是XML或者其他形式
一个坑
aws: sdk-for-go
需求是把S3的东西同步到本地来,代码是个大牛写的,遇到了问题
- 第一个问题是执行报错:NoCredentialProviders: no valid providers in chain,大概是这样的错误,意思是本地没有秘钥,需要添加一下
解决方法:是在本地安装好这个sdk(gopath下有github/aws)之后往 ~/.aws/credentials里添加秘钥,看这里, - 但是!我的下一个问题是:系统提示不能修改这个文件,大概是个E12 file can not open and writing 这样的报错(忘了截图记不清了),也查了很多解决办法,sudo不行,chmod不行,重新touch一个也不行
最后的解决方法:需要通过aws命令行,执行aws configure 然后根据提示写入秘钥,就会自动保存在~/.aws/credentials这个文件里 - 下一个问题,aws命令行工具安装,pip报错
解决方法:homebrew,官网有教程,homebrew install awscli
成功。。。历经坎坷。。。
网友评论