xstore测试环境的搭建
1.将S3的提供HTTP接口的服务--ossapi项目,打压缩包,拷贝至一台测试服务器上的work用户下
2. 起ossapi服务的命令--./api -c etc/config.json,然后可以切换到root用户,用命令查看服务状态--netstat -nlp | grep api
3.将“admin.conf”、“dev.conf”、“xstore.conf”拷贝到当前服务器的nginx目录的conf.d下,命令nginx起服务。
4.切换到work用户,新建文件夹来保存log:log/nginx,log/ossapi
5.用root用户身份起nginx,用work用户身份起ossapi
调用golang的SDK来测试xstore的HTTP接口
1.可以用switchhosts修改绑定IP:http://test.xstore.qihoo.net ==> 10.162.102.118(起ossapi服务和nginx服务的测试环境地址)
2.Bucket列表--这个api不需要“BUCKET_NAME”这个参数
3.初始化分片上传Object--这个api不需要“FILE_NAME”这个参数
4.分片上传过程中,一旦中止分片上传,原"UPLOAD_ID"和"KEY"这两个参数将不可用,需重新调用初始化分片上传,重新生成这两个参数使用
5.调用分片上传api请尽量在数据量较大情况下使用,否则请使用直接上传方式
6.分片上传过程中,一旦提交了分片上传操作,最终存储在数据库里的ETAG与调用时传入的ETAG并不相同,请知悉
完成Python的SDK来测试xstore的HTTP接口
1.安装boto3及其相关依赖(pip install boto3),最后在本地环境开发完了之后,使用命令:pip freeze > requirements.txt,在目标txt文件中生成所有的依赖库。
完成Java的SDK 来测试xstore的HTTP接口
1.首先配置access_key_id和secret_access_key的过程:
~/.aws/ on Linux, macOS, or Unix
C:\Users\USERNAME\.aws\ on Windows
在该路径下创建credentials文件(最终文件路径,以Windows为例--C:\Users\USERNAME\.aws\credentials),并写入
[default]
aws_access_key_id=your_access_key_id
aws_secret_access_key=your_secret_access_key
2.配置region的过程:
在上面路径下创建config文件(最终文件路径,以Windows为例--C:\Users\USERNAME\.aws\config),并写入
[default]
region=your_aws_region
3.需要特别注意的是,access_key和secret_key是不加引号的,举例
aws_access_key_id=my_access_key
aws_secret_access_key=my_secret_access_key
但是region是加引号的,举例
region=“my_region”
有疑问加站长微信联系(非本文作者)
![](https://static.golangjob.cn/static/img/footer.png?imageView2/2/w/280)