xstore測試環(huán)境的搭建
1.將S3的提供HTTP接口的服務(wù)--ossapi項目遣蚀,打壓縮包绍申,拷貝至一臺測試服務(wù)器上的work用戶下
2. 起ossapi服務(wù)的命令--./api -c etc/config.json法梯,然后可以切換到root用戶桌肴,用命令查看服務(wù)狀態(tài)--netstat -nlp | grep api
3.將“admin.conf”吸祟、“dev.conf”、“xstore.conf”拷貝到當(dāng)前服務(wù)器的nginx目錄的conf.d下航唆,命令nginx起服務(wù)。
4.切換到work用戶院刁,新建文件夾來保存log:log/nginx糯钙,log/ossapi
5.用root用戶身份起nginx,用work用戶身份起ossapi
調(diào)用golang的SDK來測試xstore的HTTP接口
1.可以用switchhosts修改綁定IP:http://test.xstore.qihoo.net ==>?10.162.102.118(起ossapi服務(wù)和nginx服務(wù)的測試環(huán)境地址)
2.Bucket列表--這個api不需要“BUCKET_NAME”這個參數(shù)
3.初始化分片上傳Object--這個api不需要“FILE_NAME”這個參數(shù)
4.分片上傳過程中退腥,一旦中止分片上傳任岸,原"UPLOAD_ID"和"KEY"這兩個參數(shù)將不可用,需重新調(diào)用初始化分片上傳狡刘,重新生成這兩個參數(shù)使用
5.調(diào)用分片上傳api請盡量在數(shù)據(jù)量較大情況下使用享潜,否則請使用直接上傳方式
6.分片上傳過程中,一旦提交了分片上傳操作嗅蔬,最終存儲在數(shù)據(jù)庫里的ETAG與調(diào)用時傳入的ETAG并不相同剑按,請知悉
完成Python的SDK來測試xstore的HTTP接口
1.安裝boto3及其相關(guān)依賴(pip install boto3),最后在本地環(huán)境開發(fā)完了之后购城,使用命令: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
在該路徑下創(chuàng)建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的過程:
在上面路徑下創(chuàng)建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”