收藏 分销(赏)

云上运维及应用 第12章 阿里云API及工具的使用.pdf

上传人:曲**** 文档编号:239058 上传时间:2023-04-21 格式:PDF 页数:78 大小:2.83MB
下载 相关 举报
云上运维及应用 第12章 阿里云API及工具的使用.pdf_第1页
第1页 / 共78页
云上运维及应用 第12章 阿里云API及工具的使用.pdf_第2页
第2页 / 共78页
云上运维及应用 第12章 阿里云API及工具的使用.pdf_第3页
第3页 / 共78页
云上运维及应用 第12章 阿里云API及工具的使用.pdf_第4页
第4页 / 共78页
云上运维及应用 第12章 阿里云API及工具的使用.pdf_第5页
第5页 / 共78页
点击查看更多>>
资源描述

1、阿里云API及工具的使用01 API&SDK的使用02 命令行工具CLI目求API&SDK的使用ECS API调用方式对ECS API接口调用是通过向ECS API的服务端地址发送HTTP GET请求,并按照接口 说明在请求中加入相应请求参数来完成的;根据请求的处理情况,系统会返回处理结果。请求结构,服务地址:ECS API的服务接入地址为: GET方法发送请求,这种方式下请求参数需要包含在请求的URL中。/请求参数每个请求都需要指定要执行的操作,即Action参数(例如Startinstance)以及每个操作都需要包含的公共请求参数和指定操作所特有的请求参数。/字符编码:请求及返回结果都使用

2、UTF-8字符集进行编码ECS API签名机制 ECS服务会对每个访问的请求进行身份验证,所以无论使用HTTP还是HTTPS协议提交请求,都需要在请求中包含签名(Signature)信息。ECS通过使用Access Key I D和Access Key Secret进行对称加密的方法来验证请求的发送AccessKeys 工单服务 备案管理 帮助 崩新创建Access Key2014-11-17 10:07:27票用删除API签名步骤假设 Access Key I d 为 testid,Access Key Secret 为 testsecret,签名前的请求 URL 为:http:/ d=te

3、stid&Action=DescribeRegions&Signat ureMethod=HMAC-SHAl&SignatureNonce=3ee8clb8-83d3-44af-a94f-4e0ad82fd6cf&Version=2014-05-26&SignatureVersion=1.0API签名步骤i,使用请求参数构造规范化的请求字符串(Canonicalized Query String)参数排序:按照参数名称的字典顺序对请求中所有的请求参数 参数编码:对排序之后的请求参数的名称和值分别用UTF-8字符集进行URL编码 将编码后的参数名称和值用英文等号(=)进行连接 将等号连接得到的参

4、数组合按步骤排好的顺序依次使用&”符号连接Canonicalized Query String为:AccessKeyI d=testid&Action=DescribeRegions&Format=XML&SignatureMethod=HM AC-SHAl&SignatureNonce=3ee8clb8-83d3-44af-a94f-4e0ad82fd6cf&Signature Version=1.0&TimeStamp=2016-02-23T12:3A46:3A24Z&Version=2014-05-26AP签名步骤2,将上一步构造的规范化字符串按照下面的规则构造成待签名的字符串Strin

5、gToSign=HTTPMethod+percentE ncode(/“)+&”+percentE ncode(CanonicalizedQueryString)待签名字符串StringToSign为:GET&%2F&AccessKeyI d%3Dtestid%26Action%3DDescribeRegions%26Format%3DXM L%26SignatureMethod%3DHMAC-SHAl%26SignatureNonce%3D3ee8clb8-83d3-44af-a94f-4e0ad82fd6cf%26SignatureVersion%3D1.0%26TimeStamp%3D2

6、016-02-23T12%253A46%253A24Z%26Version%3D2014-05-26API签名步骤3,按照RF C2104的定义,计算待签名字符串StringToSign的HMAC值4,按照Base64编码规则把上面的HMAC值编码成字符串,即得到签名值(Signature)Access Key Secret 为 testsecret,所以用于计算 HMAC 的 Key 为 testsecret&,计算得到 的签名值为:CT9XOVtwR86fNWSnsc6v8YGOjuE=API签名步骤5,将得到的签名值作为Signature参数添加到请求参数中将签名作为Signature参

7、数加入到URL请求中,最后得到的URL为:http:/ ML&SignatureNonce=3ee8clb8-83d3-44af-a94f-4e0ad82fd6cf&Version=2014-05-26&AccessKeyI d=testid&Signature=CT9XOVtwR86fNWSnsc6v8YGOjuE%3D&Signatur eMethod=HMAC-SHAl&TimeStamp=2016-02-23T12%3A46%3A24Z开发者工具一OpenAPI ExplorerCO OpenAPI Explorer点螯 当的请求状态:ECSVPCRAMCDNRDS云服务器ECSdes

8、criDesc ribeAc c essPoint sDesc ribeAut oSnapshot Polic yDesc ribeAut oSnapshot Polic yExDesc ribeBandwidt hPac kagesDesc ribeDeployment Set TopologyDesc ribeDeployment Set sDesc ribeDiskMomt orDat aDescribeDisksDesc ribeEipAddressesDesc ribeEipMonit orDat aDesc rlbeForwardTableEnlriesDesc ribeHaVip

9、snao c rihalmac aGharaParmic c ic nDesc ribeDisks 古词迅华加力必遁参教Regionldcn-beijingfiW属于的 Region IDZoneld默认值为空.空代表备询所有可用区下的磁盘.DiskldsBS ID一个带有格式的 Json Array:Pd-xxxxxxxxx*,*d-yyyyyyyyy*,.d-zzzzzzzzzT,最多100个Id,用半角逗号字符Ri开.Inst anc eld实例ID下置S DK 查看当前文档产品:云服竞器 ECS API:DescribeDisks 状态:S U CCES S耗费时间:144ms真实请求

10、U RL:http/ecs aliyuncs com/?AccessKeyld=T MPAQFJGcS 7ZJ6RAZe9HMm995eBKIJN-K 0-uS YRv-L2ibedrP6EvZpY5wrT g4WfMC4CFQD-V3A5Y_sZDFstAk3jKR6LAKvibglVA NVKAsNZLnO05Xjq69rk-4GXqfdH&Action=DescribeDisks&Format=JS ON&Regionld=cn-beijing&S ecureT ransport=true&S ignatureMethod=HMAC-S HAl&S ignatureNonce=cad9e

11、48e5fc79314bb9ecb5c72155704&S ignature4ersion=1.0&S ourcelp=180 110.1 60 634T lmestamp=2017-07-11T 01%3A37%3A12Z&Version=2014-05-26&S ignatufe=T nl1 mhCKkg8r9rDMvHGB9xAIOHO%3D响应结职:PageNumber:1 T otalCount 1 PageS ize 10 Requestld w60BBFC5B-5AFB-4A63-9659-1515545E9460 Disks.Q 1 key Disk.0 1 item 0:0

12、27 keysDiskChargeT ype:-PrePajdImageld*m-2zei99101 jk4yn 18hfjzMDevice.7dev/xvdaM DetachedT ime,w*T ype”system Instanceld T 2zeb4zp8flndyl63y34n-Zoneld:-0-曲加。-3ECS API详细介绍实例相关接口 创建实例 启动实例 停止实例 重启实例修改实例属性 查询实例状态(查询实例列表)查询实例信息 删除实例 将实例加入安全 组将实例移出安全 组磁盘相关接口 创建磁盘 查询磁盘 挂载磁盘 卸载磁盘 修改磁盘属性 删除磁盘重新初始化磁盘 回滚磁盘 更

13、换系统盘快照相关接口 创建快照 删除快照 查询快照列表 设置自动快照策 略查询自动快照策 略镜像相关接口查询可用镜像创建自定义镜像 删除自定义镜像网络相关接口分配公网ip地址安全组相关接口 创建安全组 授权安全组权限 查询安全组规则 查询安全组列表 撤销安全组规则 删除安全组地域相关接口查询可用地域列表 查询可用区监控相关接口查看云服务器实例 的监控信息其他接口查询实例资源规格 列表ECS API示例:通过API重启指定的实例API相关信息:只有状态为Running的实例才可以进行此操作接口调用成功后实例进入Starting状态支持强制重启,强制重启等同于传统服务器的断电重启,可能丢失实例操作

14、系统中 未写入磁盘的数据被安全控制在实例的OperationLocks中标记了 LockReasonH:security”的 锁定状态时,不能重启实例ECS API示例:通过API重启指定的实例请求参数名称类型是否必察描述ActionString系统规定参数,取值:RebootinstanceInstanceldString指定实例的IDForceStopStringJ重启机器时的是否强制关机策略。取值:true false若为false则走正常关机流程:若为true则强制关机。如果不指定,则默认值为false。返回参数全是公共返回参数,课见公共返回参数ECS API示例:通过API重启指定的

15、实例示例请求示例https: 5Al-B5C5-EB9F5C4E4E4A/ECS API产品和业务限制限制项普通用户限制描述例外申请方式(例外上限)创建ECS资源的财务限制账户余额大于等于100元现金,工单创建ECS资源的用户限制用户需实名认证(buy才有限制)创建实例的可用地域青岛,杭州、北京、深圳、上海、香 港、美国、新加坡用户可生产磁盘的可用区的范围用户可生成实例的可用区与用户拥有 实例的可用区去重后的并集没有高配用户默认可用的按量实例规格ecs.tl.xsmall(1 核521M)工单ecs.tl.small(1 核 1G)ecs.sl.small(1 核2G)ecs.sl.mediu

16、m(1 核4G)ecs.s2.small(2核2G)ecs.s2.larqe(2核4G)ecs.s2.xlarge(2核8G)ecs.s3.medium(4核4G)ecs.sS.larqe(4核8G)ecs.ml.medium(4核 16G)用户默认按量付费的实例配额10工单单实例磁盘数量5块(包含系统盘)没有高配快照数目磁盘数Quota*6+6工单单块云磁盘容量5GB-2000GB没有高配ECS API产品和业务限制限制项普通用户限制描述例外申请方式(例外上限)镜像数目10工单公网入带宽可选范围最高200Mbps没有高配公网出带宽可选范围最高 100Mbps工单,最高配置200Mbps公网出

17、流量可选范围最高 100Mbps工单,最高配置200Mbps单个安全组可配置实例数量1000没有高配单个安全组的授权规则数量100没有高配用户拥有安全组的配额100没有高配单实例最多属于安全组个数5没有高配镜像与实例规格的限制512 M内存的实例不能使用wi nd。ws镜像没有例外4G和4G以上内存的实例不能使用32位镜像系统盘与数据盘的关系如果系统盘为独立云磁盘,数据盘则必须都为云磁盘没有高配单个key的API访问频率限制5000次/天暂无工具进行查询可购买独立云磁盘总量ECS实例Quota*5工单单块独立云磁盘容量5GB-2000GB没有高配创建独立云磁盘的用户限制用户需实名认证(buy才

18、有限制)系统盘挂载点范围/dev/xvda没有高配数据盘挂载点范围/dev/xvdb-z没有高配ECS SDK开发包芦 pythonc#(C)Sharp your mindJava SDK开发包:Linux/Unix:java sdk.tar.gzWindows:iavn sdk.zipPython SDK 开发包:Linux/Unix:python sdk.tar.gzWindows:python sdk.zipPhp SDK开发包:Linux/Unix:php sdk.tar.gzWindows:php sdk.zipC#SDK开发包:Linux/Unix:c#sdk.tar.gzWind

19、ows:c#sdk.zipECS SDK开发()创建Access Key:1.登陆阿里云账号;2.打开我的Access Key页面,页面地址:http: key/3.创建、管理你的Access Keyo产品与0蹈AccessKeys 工单服务 苗案首理 帮助 trainingdemoaliyun- Ac c ess Key哲理篁用删除thdFdkBQe8rZfnCa启用2014-11-17 10:07:27ECS SDK开发(二)安装Java SDK支持的开发环境:阿里云J ava SDK支持J 2SE Development Kit(J DK)1.5或以上版本安装步骤:1.在解压的文件中可以

20、找到aliyun-sdk-java-Properties-J ava Build Path-Libraries-Add External J ARs3.选择以上jar包,点击OK按钮,经过以上步骤,你就可以在工程中使用阿里云 J ava SDKTECS SDK开发(三)包名称说明下面以ECS API 2014-05-26版为例 请求类:响应类:import com.aliyun.apij ecsjecs20140526 request*eatelnstanceRequest;API版本号 请求 调用的叩i名称产品import com.aliyun.api.|ecs ecs0140526|.re

21、sponse Cr e at e I ns t anc ee sp ons e;API版本号响应调用的API名称ECS SDK开发快速入门1.初始化一个AliyunClient与阿里云SDK相关的类都在包com.aliyun.api.AliyunClient下 AliyunClient是与API交互的接口,SDK的操作都是通过AliyunClient完成的A AliyunClient可以复用,建议设置成应用程序全局唯一的用户可以调用带有connectTimeout和readTimeout的构造方法来设置SDK调用 接口的连接超时时间和读取超时时间,SDK默认的连接超时时间是3秒,读取超时 时间

22、是80秒ECS SDK开发快速入门1.初始化一个AliyunQient示例代码import c om.aliyun.api.AliyunClient;import c om.aliyun.api.Default AliyunClient;public class CreateAliyunClientDemo private static AliyunClient c lient;static St ring serverUrl=;http:/ ring ac c essKeyld=;St ring ac c essKeySec ret=/初始化一AliyunClientc lient=new

23、Default AliyunClient fserverllrl ac c essKeyld,ac c essKeySec ret);public static void main(St ring args)ECS SDK开发快速入门2、SDK调用步骤实例化一个请求类,根据调用API的不同版本实例化不同J ava包下的请求类给请求实例赋值调用接口返回调用结果ECS SDK开发快速入门2、SDK调用步骤,创建实例代码示例public void createlnstance()CreatelnstanceRequest createlnstanceRequest=new Createlnstanc

24、eRequestO;createInstanceRequest.setRegionId();createInstanceRequest.setImageId(*);createInstanceRequest.setInstanceType();createInstanceRequest.setSecurityGroupId();try(CreatelnstanceResponse createlnstanceResponse=client.execute(createlnstanceRequest);if(StringUtils.isEmpty(createInstanceResponse.g

25、etErrCode()创。成功String instanceld=createlnstanceResponse.getlnstanceldO;/获取实例ID else(String errCode=createlnstanceResponse.getErrorCodeO;/嵌取码String message=createlnstanceResponse.getMessageQ;/嵌取错误信息)catch(ApiException e)/TODO:handle exception)开发者工具一Eclipse插件File Edit Navigat e Searc h Projec t Run Wi

26、ndow HelpQuic k Ac c ess即图JavaJ Problems Javadoc 店,&SShow Ahyun Explorer ViewDeploy Applic at ionECS Inst anc esECS DisksECS Snapshot sECS ImagesLaunc h Aliyun ECS Inst anc es.S囿-Region:Beiiinq Displaye dReport Bug or Feedbac kAliyun Toolkit Preferenc e.-i ECS Disks 3 ECS Snapshot s 区 国 ECS ImagesSt

27、 at us Inst anc e IDDisk SizeCreat ion TimeQnnc hntID s-2ze3qart fjslj7qh7uqd慕深云-oss升级-20170622d-2ze3qart fjslexu325ym40syst em2017-06-22 14:07:42 100%finisheds-2zei99101jk4ynl4lwbxd-2zec 7whwj30idy330g c y40syst em2017-06-28 17:22:10 100%finished1.API&SDK的使用1.1 ECS的API及SDK介绍1.2 RDS的API介绍1.3 SLB的API

28、介绍1.4 OSS的API介绍2.命令行工具CLI2RDS API概念结构图阿里云RDS API安全设置 参数设置 备份恢复 日志查询监控查询 优化方案RDS API的术语;术语I RDSI I DBI nstancel II II DBI nstanceldI II lDBI II IDBNameI ll ll DB Account II Il lI AccountNameRegion关系型数据库服务数据库实例数据库实例名数据库数据库名数据库帐号/帐号数据库帐号名数据中心说明兼容MySQL、SQL Server和PostgreSQL等数据库协议一个独立占用物理内存的数据库服务进程实例名可标识

29、一个实例的名称,全局唯一RDS数据库是在一个实例下创建的逻辑单元标识每个DB的名称,在一个实例范围内,数据库名惟一帐号是标识数据库的访问权限用来标识一个帐号的名称代表某个地域的数据中心RDS API调用万区服务地址 RDS API的服务接入地址为:通信协议 支持通过HTTP或HTTPS通道进行请求通信。为了获得更高的安全性,推荐您使用 HTTPS通道发送请求。请求方法 支持HTTP GET方法发送请求,这种方式下请求参数需要包含在请求的URL中。请求参数 每个请求都需要指定要执行的操作,即Action参数,以及每个操作都需要包含的公共请 求参数和指定操作所特有的请求参数。字符编码 请求及返回结

30、果都使用UTF-8字符集进行编码。RDS API公共参数名称 类型是否必须描述FormatString否返回值的类型,支持J SON与XML。默认为XMLVersionStringAPI版本号,为日期形式:YYYY-MM-DD,本版本对应为2014-08-15AccessKeyldString是阿里云颁发给用户的访问服务所用的密钥I DSignatureString是签名结果串SignatureMethod string是签名方式,目前支持HMAC-SHA1TimestampString是请求的时间戳。日期格式按照08601标准表示,并需要使用UTC 时间。格式为:YYYY-MM-DDThh:

31、mm:ssZSignatureversionString是签名算法版本,目刖版本是1.0SignatureNonce /String是唯一随机数,用于防止网络重放攻击。用户在不同请求间要使用不 同的随机数值示例https:/ n=CreateDBI nstance&RegionI d=cn-hangzhou&Engine=MySQL&EngineVersion=5.5&DBI nstanceClass=rds.mys2.s mall&DBI nstanceStorage=5&DBI nstanceNetType=I nternet&SecurityI PList=ll.ll.ll.ll&Pay

32、Type=Postpaid&ClientToken=ETnLKI blzczshOT UbOCziJ ZNwHI YBQ&公共请求参数Rdsaiiabnaiiabn33061E43AAE0-BEE8-43DA-860D-EAF2AA0724DC请求参数返回结果1.API&SDK的使用1.1 ECS的API及SDK介绍1.2 RDS的API介绍1.3 SLB的API介绍1.4 OSS的API介绍2.命令行工具CLI3SLB API调用方式对SLB API接口调用是通过向SLB API的服务端地址发送HTTP GET请求,并按照接口 说明在请求中加入相应请求参数来完成的;根据请求的处理情况,系统会

33、返回处理结果。请求结构/服务地址:SLB API的服务接入地址为:SLB GET方法发送请求,这种方式下请求参数需要包含在请求的URL中。,请求参数每个请求都需要指定要执行的操作,即Action参数(例如Startinstance)以及每个操作都需要包含的公共请求参数和指定操作所特有的请求参数。/字符编码:请求及返回结果都使用UTF-8字符集进行编码SLB API总揽-LoadBalancer 实例相关API CreateLoadBalancer:创建LoadBalancer,根据参数生成SLB实例,分配服务地址 和 LoadBalancerld。ModifyLoadBalancerlnter

34、netSpec:修改LoadBalancer规格,根据参数修改SLB实 例的计费方式或规格。DeleteLoadBalancer:删除LoadBalancer,根据参数删除SLB实例,并清除SLB实 例相关的配置。SetLoadBalancerStatus:配置LoadBalancer状态,启用或停用SLB实例。SetLoadBalancerName:酉己置LoadBalancer的别名。DescribeLoadBalancers:查询用户创建的所有SLB实例列表。DescribeLoadBalancerAttribute:查询SLB实例信息。DescribeRegions:查询可用的地域。S

35、LBAPI总看stene规则相关API CreateLoadBalancerHTTPListener:创建HTTP Listener,为SLB实例创建基于HTTP协议的 Listenero CreateLoadBalancerTCPListener:仓!J建TCP Listener,为SLB实例仓U建基于TCP协议的 Listenero DeleteLoadBalancerListener:删除Listener,将指定ListenerPort对应的Listener删除。StartLoadBalancerListener:启动指定的监听服务。StopLoadBalancerListener:停止

36、指定的监听服务。SetLoadBalancerHTTPListenerAttribute:配置HTTP Listener,为基于HTTP协议的SLB实例 配置一系列策略和规则。SetLoadBalancerTCPListenerAttribute:酉己置TCP Listener,为基于TCP协议的SLB实例配置 一系列策略和规则。DescribeLoadBalancerHTTPListenerAttribute:查询HTTP Listener信息,查询基于HTTP协 议的SLB实例当前执行的一系列策略和规则。DescribeLoadBalancerTCPListenerAttribute:查询

37、TCP Listener信息,查询基于TCP协议的 SLB实例当前执行的一系列策略和规则。SLB API总揽-BackendServer月艮务器相关API AddBackendServers:添加后端服务器,为SLB实例添加一组后端服务器。RemoveBackendServers:删除后端服务器,从SLB实例中删除一组后端服务器。DescribeHealthStatus:后端服务器健康检查,对SLB实例的后端服务器进行健康检查,返回 后端服务器的健康状况。SLB API公共参数名称类型是否必须 描 述FormatString否返回值的类型,支持J SON与XML。默认为XMLVersionSt

38、ring是版本号为日期形式:YYYY-MM-DD,本版本对应为 2013-02-21AccessKeyldString是阿里云颁发给用户的访问服务所用的密钥I DSignatureString是签名结果串,关于签名的计算方法SignatureMethodString是签名方式,目前支持HMAC-SHA1请求的时间戳。日期格式按煦SO8601标准表示,并需TimestampString是要使用UTC时间。格式为:YYYY-MM-DDThh:mm:ssZ例如,2013-01-10T12:00:00Z(为北京时间2013年 1 月10日20点0分0秒)SignatureversionString是签

39、名算法版本,目前版本是1.0Signatu reNonceString是唯一随机数,用于防止网络重放攻击。用户在不同请求 间要使用不同的随机数值SLB API请求示例https:/ Version=1.0&AccessKeyI d=key-test&Timestamp=2013-06-01T12:00:00ZSLB API实例又寸 DescribeL oadBalancer,口 进彳亍调用调用代码:public void reqDescribeLoadBalancers()throws IllegalStateException,lOException(Map parameters=new H

40、ashMap();/input parametersparameters.put(Action,DescribeLoadBalancers);parameters.put(Version,2013-02-21);parameters.put(AccessKeyID,AccessKey);parameters.put(TimeStamp,RequestStrUtil.fomatIso8601Date(new Date();parameters.put(SignatureMethod,HMAC-SHA1);parameters.put(SignatureNonce,RequestStrlltil.

41、genSignatureNonceO);parameters.put(SignatureVersion,1.0);parameters.put(Format,XML);parameters.put(RegionId,cn-qingdao);ApiRequester req=new ApiRequester(AccessSecretKey,parameters);System.out.println(req.doRequestO);)WURL:I http:/ 15T07%3A40%3A13Z&Format=XML&Action=DescribeLoadBalancers&SignatI ure

42、Method=HMAC-SHAl&AccessKeyID=y(9L/ccesXrey/t78iRegionId=cn-;qingdao&SignatureNonce=446be6ee-b93c-40e9-88fa-;6f3751426398&SignatureVersion=1.0&Version=2013-02-!21&signature=80BRwUHDyAYCgllKj7AFrMpsPTk=返回结果:143d2af3elf-cn-qingdao-cm5-a01Telecom_SLBactive64359DD8-F00E-405F-B185-DD167E1AC7F71.API&SDK的使用

43、1.1 ECS的API及SDK介绍1.2 RDS的API介绍1.3 SLB的API介绍1.4 OSS的API介绍2.命令行工具CLI4OSS API调用说明调用方式-对OSS API接口调用是通过向OSS API的服务端地址发送HTTP请求,并按照接口说明在请 求中加入相应请求参数来完成的-根据请求的处理情况,系统会返回处理结果服务地址OSS API的服务接入地址为:通信协议支持通过HTTP或HTTPS通道进行请求通信。为了获得更高的安全性,推荐您使用HTTPS通道 发送请求字符编码请求及返回结果都使用UTF-8字符集进行编码OSS API接口列表Servic e操作GetService(Li

44、stBucket)Buc ket 操作Delete BucketDelete Bucket LoggingDelete Bucket WebsitePut Bucket WebsiteGetBucket(ListObject)GetBucketAclGetBucketLocationGetBucketLoggingGetBucketWebsitePutBucketPutBucketAclPutBucketLoggingObject 操作 Copy Object Delete Object Delete Multiple Objects Get Object Head Object Put Ob

45、ject Post Object跨域资源共享(CORS)操作Put Bucket corsGet Bucket corsDelete Bucket cors.OPTI ONS ObjectOSS的错误响应OSS的错误响应格式OSS的错误码OSS不支持的操作OSS操作支持但参数不支持 的操作Multipart Upload操作I nitiate MultipartUploadUpload PartUpload Part CopyComplete MultipartUploadAbort MultipartUploadList Multipart UploadsList Parts对象存储服务OS

46、S API使用示例使用PUT Object上传一个文件,API请求语法:请求示例:Pufjossjpg HTTP/1.1Host:oss-example.oss-cn-Cache-control:no-cacheExpires:Fri,28 Feb 2012 05:38:42 GMTContent-Encoding:utf-8Content-Disposition:attachment;filename=oss_download.jpgDate:Fri,24 Feb 2012 06:03:28 GMTContent-Type:image/jpgContent-Length:344606Auth

47、orization:OSS qn6qrrqxo2oawuk53otfjbyc:kZoYNv66bsmcl0+dcGKw5x2PRrk=344606 bytes of object data返回示例:HTTP/1.1 200 OKx-oss-request-id:61d2042d-lb68-6708-5906-33d81921362eDate:Fri,24 Feb 2012 06:03:28 GMTETag:5B3C1A2E053D763E1B002CC607C5A0FEConnection:closeContent-Length:0Server:AliyunOSSAMuse easel 满足特

48、定条件时才传输数据OSS支持的四个条件匹配参数 If-Modified-Since 指定的时间之后修改才返回Object,否则返回304(Not Modified)If-Unmodified-Since指定的时间之后没有修改,返回Object,否则返回412.If-Match Object的Etag与指定值相同,返回Object,否则返回412 If-None-Match Object的Etag与指定值不同,返回Object,否则返回304【例】在GE T数据时指定一个时间窗口OSS=OssAPI(,)headers=headers/I f-Modified-Since,/=Sun,22 Ap

49、r 2012 09:06:23 GMT”headers,/I f-Unmodified-Since/,=Sun,22 Apr 2012 09:16:23 GMT”res=oss.get_object(bucket_name,object_name,headers)API use case2:实现Object断点/并发下载使用HTTP请求中通用的“range”头返回Object中指定范围的数据【例】获取一个文件中间3KB字节数据OSS=OssAPI(,)headers=headersrange=bytes=1024-4095res=oss.get_object(bucket_name,objec

50、t_name,headers)API use case3:实现大文件并发上传 Multipart Up load 模式 将一个较大的文件,在客户端拆成多个适合上传的小片(Part),然后分别上传至OSS服务 器端,最后在服务器端组合成一个大文件 每个小片是相互独立的,可以做到并发上传,减少网络传输时间 分开上传模式支持断点续传 有些文件无法再上传之前确定文件大小,必须使用multipart upload模式a API 接-I nitialize Multipart Upload:初始化一个 Multipart Upload 事件-Upload Part:上传数据块-Complete Multi

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 通信科技 > 架构设计

移动网页_全站_页脚广告1

关于我们      联系我们       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号  |  icp.png浙ICP备2021020529号-1 浙B2-2024(办理中)  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服