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
    字节表示推荐使用此值你可以
    带不同值实验看是否好
    性能避免使用小值
    并避免值大于1GB
  • SWFLY_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处理将图像文件划分成段
    上传段到自身容器并创建
    静态大对象表自动放入容器
    请求关键是要知道它在做什么
    和数据存储方式,以便不腐烂你的形象
    误差

使用反馈标签做评论或提问可同时使用开始和我们对话.


Baidu
map