云上运维及应用 第12章 阿里云API及工具的使用.pdf
《云上运维及应用 第12章 阿里云API及工具的使用.pdf》由会员分享,可在线阅读,更多相关《云上运维及应用 第12章 阿里云API及工具的使用.pdf(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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 云上运维及应用 第12章 阿里云API及工具的使用 云上运维 应用 12 阿里 API 工具 使用
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【曲****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【曲****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。