Swiftly上传图像
云文件提供高可用性和数据弹性时,我们限制所有文件
5GB大小比大多数小
VM图像和多人可能想存储的许多其他文件获取
环此限值下可拆分大对象大于5GB-
分块绑定由清单
云文件有两种表单对象:动态大对象
并静态大对象.图像上传推荐使用静态大对象
静态大对象列表
大小MD5校验和位置
对象Swiftly工具将本地文件划分成段并上传
平行段并自动为您编程
文章描述如何使用Swiftly上传大于5GB的文件
云文件静态大对象
更多云文件大对象信息见
云文件开发者文档.
注释 :如果您选择使用API管理大文件,请查看
API管理大文件,
或选Swift,你看Swift管理大文件.
预设条件
文章假设你已经适当准备图像导入
公共云并安装Swiftly客户端需要帮助时
使用这些条件中的任一,见下列条款:
环境变量集
shsh外壳设置环境变量如下:
华体会联盟hthCF_USERNAME= # your Rackspace Cloud username CF_API_KEY= # your Rackspace Cloud API key CF_REGION= # Three character region code for your upload location (for example, `ORD`) SOURCEFILE= # the local file you are uploading CONTAINER= # the container in Cloud Files where the image should go IMAGEFILENAME= # the name you want to call the image in Cloud Files SWFLY_SEG_BYTES=134217728 SWFLY_CONCURRENCY=20
华体会联盟hth查看 RackspaceAPI密钥信息见
视图重置API密钥.
保证容器上传对象
云文件相关区域中已经存在可创建
中它云控制板,如果需要.)
如前所述,Swiftly自动分割图像文件
并行上传段两者隐蔽性
环境变量
前例列表控件
swortly_seg_byets
指定Swiftly使用大小字节
每一段(上段除外,后段可
小点数)前例显示值128MB
字节表示推荐使用此值你可以
带不同值实验看是否好
性能避免使用小值
并避免值大于1GBSWFLY_CONCURRENCY
指定并行线程最大数
swiftly上传对象Swiftly作者建议
示例中显示值 。可实验值,但
并行上传令网络卡饱和
减慢整体文件传输
点名Swiftly
设置环境变量后,快速调用命令
行执行上传,如下示例所示
注解:考虑使用屏幕会话执行此任务if
不熟悉GNU屏幕程序
入门Swiftly客户端安装云文件.
华体会联盟hthapi.rackspacecloud.com/v2.0
if you is从云服务器导入文件
华体会联盟hth机空云添加--snet
选项命令
系统传文件到内部云网络况且
iftly通知你它上传时在做什么
图像文件可添加--verbose
选项 。if you添加这些
选项,您的引用似相似实例如下:
华体会联盟hthapi.rackspacecloud.com/v2.0-auth用户=$CF_USERNAME-auth-key=$CF_API_KEY-Creat=$CF_REGION-snet-Verbose-concernalation=$SWEBLY_CONCURENAME}
注意Swift引用包含下行
--segment-size=s${SWFLY_SEG_BYTES}
上头s级
后等号通知Swiftly创建静态大
对象如前所述,我们高度推荐你上传
图像静态大对象
检查上传
假设使用环境变量设置
上传使用
CF_REGION="DFW" SOURCEFILE="my-awesome-image.vhd" CONTAINER="uploaded-images" IMAGEFILENAME="my-custom-image.vhd"
这就是你上传的图像
s-l共252408-rw-r-r-
查看表静态大对象
创建云文件
华体会联盟hth# get the manifest swiftly --auth-url=https://identity.api.rackspacecloud.com/v2.0 --auth-user=$CF_USERNAME --auth-key=$CF_API_KEY --region=$CF_REGION get --query=multipart-manifest=get --output=my-manifest.json ${CONTAINER}/${IMAGEFILENAME} # look at the manifest $ cat my-manifest.json | python -m json.tool [ { "bytes": 134217728, "content_type": "application/octet-stream", "hash": "bc5dc9c7f93b214e648e3ce2b9ee4bd1", "last_modified": "2014-04-24T03:46:16.000000", "name": "/uploaded-images_segments/my-custom-image.vhd/1398308466.19/2584576512/00000000" }, { "bytes": 134217728, "content_type": "application/octet-stream", "hash": "c4a2dbe171bd60a3a23198baa916879c", "last_modified": "2014-04-24T03:46:23.000000", "name": "/uploaded-images_segments/my-custom-image.vhd/1398308466.19/2584576512/00000001" }, # etc { "bytes": 134217728, "content_type": "application/octet-stream", "hash": "9acffa882c4bf8beb3025e856f6e9d01", "last_modified": "2014-04-24T03:47:52.000000", "name": "/uploaded-images_segments/my-custom-image.vhd/1398308466.19/2584576512/00000018" }, { "bytes": 34439680, "content_type": "application/octet-stream", "hash": "dd594916413c2e1ef05875606b813528", "last_modified": "2014-04-24T03:47:55.000000", "name": "/uploaded-images_segments/my-custom-image.vhd/1398308466.19/2584576512/00000019" } ]
或可查看云文件账号云控制板.
下示例显示容器页面
控制板显示DFW区域容器
上头上传图像
容器上传前已存在
Swiftly称它为容器
数据表大小此容器小, 因为它只包含
静态大对象列表文件,JSON文本文件
格式化文件内容前例显示
上头uploaded-images_segments
容器快速生成
内含实际图像数据划分成段文件大小为
容器2.41GB,即上传图像大小
上头上传图像
容器持有清单文件uploaded-images_segments
容器持有合并部件
制作图像文件段文件尾加数
序列识别段等万万
,00001
,万万
等一等
注意当清单上传图像依赖图像
段内uploaded-images_segments云文件无法阻抗
删除段如果删除这些段中的任何段,则获取
试图下载静态大对象出错
组成图像文件
if you look inside上传图像容器图像文件
清单描述显示器而不是表本身进此
示例显示my-custom-image.vhd.文件大小云文件
容器视图显示整体大小
大型静态对象
下载文件容器中实际存储
数千字节用列表文件,因为系统存储
实际图像数据uploaded-images_segments容器内
摘要
- 从上例下载图像时请求
对象命名my-custom-image.vhd从上传图像
DFW区云文件账号容器 - 使用云图像导入示例图像
导入任务说明值导入发件人原封
uploaded-images/my-custom-image.vhd - 道市不对删除区段uploaded-images_segments
容器或你腐烂你的形象 - Swiftly处理将图像文件划分成段
上传段到自身容器并创建
静态大对象表自动放入容器
请求关键是要知道它在做什么
和数据存储方式,以便不腐烂你的形象
误差
使用反馈标签做评论或提问可同时使用开始和我们对话.
更新 29天前