-
我就是你们所说的前浪,在公司撸码多年,前两周因为云服务器被新来的985实习生摆了一道(了解前情请戳:因为不会创建云服务器,我被实习生摆了一道),当然,我也凭借着一名优秀程序员的经验和自学习能力,快速给予了反击。(了解前情请戳:前浪的绝地反击与自我证明)。 部署在华为云弹性云服务器上的新项目市场反响不错,运营部门在月末总结会上得到了老板的赞赏。万万没想到,在一片欢乐祥和的氛围中,运营老大提出了一个问题:“现在我们网站的加载越来越慢了,有时候一篇文章要好几秒才能加载出来,造成不少用户流失。” 什么意思?甩锅?老板的目光看向了我老大,我老大又看向了我,还没等我开口,嘚嘚瑟瑟的小实习生先说话了:“我们老师讲过,新网站出现这种情况是因为服务器没有配置好!不过我们也是第一次用云服务器,出问题也正常,下去我们就改。” 啥?云服务器可是我配置的,这锅甩到了我的头上?那可不行,这么多年的代码(bug)是白写的么,岁数大了腰不好,这锅我可背不动。咳咳,清了清嗓子,我开始发言了: “网站加载速度变慢主要还是由于我们用户量的快速上涨导致的,我们用的是华为云弹性云服务器,配置也非常容易,不会出现配置问题。早上我看了一下数据,现在日访问用户接近10万(研发多看看运营的数据还是有好处的),请求量远远超出预估,运营部门还是非常给力的。我们在初期没有预计到用户增长会这么快,为了节省成本,没有采购那么高配置的服务器。但是我们用的是华为云弹性云服务器,升级非常快,4行代码就可以搞定,我这边的方案是根据现在的业务需求以及接下来预估的用户增长速度,变更弹性云服务器规格。另外为了节省服务器成本,除了升级服务器之外,还会使用服务器的Gzip页面压缩功能,针对JS文件、CSS文件、HTML文件进行压缩,优化网站访问速度。 另外呢,加载速度慢还有一个原因是一个页面加载各种Scripts、CSS样式表、Flash以及图片时,都会请求一次http,请求次数越多,时间耗费得也越多,接下来我们把CSS和JS写到页面上,减少http的请求次数,减少外部各类文件的数量调用次数从而提升访问速度…” 发言结束,运营老大明显是没听懂,看到老板和老大向我投来赞许的目光,我就知道,这个月的优秀员工又稳了~再看小实习生,正一脸沉默地咬着笔,怕是得消化一阵子了...... 散会后,我立马开始整改,先做服务器变更,顺手也整理了一份操作文档《4行代码变更弹性云服务器规格》,分享到部门群里:点击了解内容详情 第一步:变更云服务器规格1、接口相关信息URI格式:POST /v2.1/{tenant_id}/servers/{server_id}/action2、请求示例(写入具体弹性云服务器规格){ "resize": { "flavorRef": "s3.large .2" }} 第二步:确认云服务器规格变更前提条件:弹性云服务器状态(即云服务器的 “OS-EXT-STS:vm_state”属性)必须是 “resized”。1、接口相关信息URI格式:POST /v2.1/{tenant_id}/servers/{server_id}/action2、请求示例{ "confirmResize": null} 第三步:(可选)回退云服务器规格变更回退须知:弹性云服务器状态(即云服务器的“OS-EXT-STS:vm_state”属性)必须是“resized”。回退后,在变更规格过程中的数据修改将会丢失。1、接口相关信息URI格式:POST /v2.1/{tenant_id}/servers/{server_id}/action2、请求示例{ "revertResize": null} 变更弹性云服务器的时候,还有几点注意事项:关机状态的弹性云服务器才能执行变更云服务器规格操作。变更规格时,弹性云服务器的磁盘容量不能变小。变更弹性云服务器规格时,用户不能选择已售罄的CPU和内存资源。弹性云服务器规格(CPU或内存)变小,会影响弹性云服务器的性能。 据了解,目前API Explorer平台已开放EI企业智能、计算、应用服务、网络、软件开发平台、视频等70+云服务,共上线2000+个API、6000+个错误码。在前期试运行期间,华为云API Explorer平台上的API接口也已被多家企业成功接入。点击查看详情:《华为云一站式API解决方案平台API Explorer上线》华为云API Explorer平台在未来几个月会实现更多功能,比如支持SDK示例代码、CLI等特性,同时也会开放更多的云服务API接口,连接更多开发者实现创新、拓宽创新边界。【拓展阅读】【API进阶之路】因为不会创建云服务器,我被实习生摆了一道【API进阶之路】前浪的绝地反击与自我证明【API进阶之路】甩锅大会上,我是如何绝地求生的【API进阶之路】一个技术预案,让老板当场喊出了“奥利给”【API进阶之路】万万没想到,一个技术方案帮实习生追到了运营妹子!【API进阶之路】一个技术盲点,差点让整个项目翻车【API进阶之路】老板给我涨薪30%!如何通过SDK接口搞定千万级流量直播【API进阶之路】半天搞定百万条手机号归属地查询,竟影响了公司战略方向!【API进阶之路】无法想象!大龄码农的硬盘里有这么多宝藏【API进阶之路】高考要考口语?一场10w+刷屏活动是如何用多模态评测API做出来的【API进阶之路】帮公司省下20万调研费!如何巧用情感分析API实现用户偏好调研【API进阶之路】逆袭!用关键词抽取API搞定用户需求洞察【华为云API学习赛】为入门初学者量身定制的学习平台,以赛带学,学以致用。参赛、邀请都有丰富奖品,还有机会拿P40 5G手机~API入门学习赛·AI人脸识别l 报名地址l 奖项设置API入门学习赛·探险寻宝之旅l 报名地址l 奖项设置
-
转载自华为云微信公众号原文链接:https://mp.weixin.qq.com/s/juz1ga_lqydSDrDTM0jQzg上周,被我司实习生摆了一道,在公司新项目上,实习生推荐的弹性云服务器取代了我的虚拟机方案(了解前情请戳:因为不会创建云服务器,我被实习生摆了一道),最终公司的新项目还是部署在了华为云弹性云服务器上。 难道作为前浪的我们就要这么被社会所抛弃了么?伸手缕了缕所剩不多的头发,心里暗暗地想:“伙计们,我要和你们一样坚强,不能被生活打败!” 事实证明,实习生虽然接受新鲜事物快,但在专业技术上还是略显稚嫩。 确定采用华为云弹性云服务器之后,项目也进入了开发环节,慢慢地我发现,小实习生对于如何查询服务器的各种状态并不是很熟练,经常听到他自己在那嘀嘀咕咕:云服务器上一次更新时间是怎么查来着?云服务器的磁盘要怎么配置来着?云服务器状态怎么查来着?...... 后浪们,姜还是老的辣呀,刚好这些问题在最近的学习中都了解过,于是我迅速写了一份文档:《3步搞定弹性云服务器查询》,写完之后发到了公司研发群里,领导给了我一个大大的赞,还专门@实习生“要多向前辈学习”。 《3步搞定弹性云服务器查询》内容如下:点击跳转至内容来源 步骤1:指定limit查询云服务器详情列表1、接口相关信息URI格式:GET /v2.1/{project_id}/servers/detail2、请求示例GET:https://{endpoint}/v2.1/743b4c0428d945316666666666666666/servers/detail?limit=100limit值可根据云服务器数据调整。3、响应示例{ "servers": [ ...... { "tenant_id": "743b4c0428d945316666666666666666", "metadata": { }, "addresses": { "140fd038-c4ae-4c32-ac07-34b525eb6b95": [ { "OS-EXT-IPS-MAC:mac_addr": "fa:16:3e:e9:91:50", "addr": "192.168.0.178", "OS-EXT-IPS:type": "fixed", "version": 4 } ] }, "OS-EXT-STS:task_state": null, "OS-DCF:diskConfig": "MANUAL", "OS-EXT-AZ:availability_zone": "xxx", "links": [ { "rel": "self", "href": "https://ecs.xxx/v2.1/743b4c0428d945316666666666666666/servers/f215afe8-b0c2-41cc-9191-585638166812" }, { "rel": "bookmark", "href": "https://ecs.xxx/743b4c0428d945316666666666666666/servers/f215afe8-b0c2-41cc-9191-585638166812" } ], "OS-EXT-STS:power_state": 4, "id": "f215afe8-b0c2-41cc-9191-585638166812", "os-extended-volumes:volumes_attached": [ { "id": "546cf622-b9e5-4784-b659-6881e711f283" } ], "OS-EXT-SRV-ATTR:host": "pod01.xxx", "accessIPv4": "", "image": { "links": [ { "rel": "bookmark", "href": "https://ecs.xxx/743b4c0428d945316666666666666666/images/5c13381a-4a54-4ea5-a3b5-e7f7069f19a4" } ], "id": "5c13381a-4a54-4ea5-a3b5-e7f7069f19a4" }, "OS-SRV-USG:terminated_at": null, "accessIPv6": "", "created": "2019-08-09T02:35:04Z", "hostId": "31397656d6b318d01431f60c481d8425dc58eb421d237a385ceb80ee", "OS-EXT-SRV-ATTR:hypervisor_hostname": "nova022@36", "flavor": { "links": [ { "rel": "bookmark", "href": "https://ecs.xxx/743b4c0428d945316666666666666666/flavors/s3.large.4" } ], "id": "s3.large.4" }, "key_name": null, "security_groups": [ { "name": "sg-1e22" } ], "config_drive": "", "OS-EXT-STS:vm_state": "stopped", "user_id": "a8c20feabb5245e0bae4ef27618f932b", "OS-EXT-SRV-ATTR:instance_name": "instance-004bf55f", "name": "ecs-f090", "OS-SRV-USG:launched_at": "2019-08-09T02:35:23.000000", "updated": "2019-08-13T03:12:39Z", "status": "SHUTOFF" } ], "servers_links": [ { "rel": "next", "href": "https://ecs.xxx/v2.1/743b4c0428d945316666666666666666/servers/detail?limit=100&marker=f215afe8-b0c2-41cc-9191-585638166812" } ]}步骤2:指定limit与marker查询云服务器详情列表1、接口相关信息URI格式:GET /v2.1/{project_id}/servers/detail接口与步骤1 保持一致。2、请求示例GET:https://{endpoint}/v2.1/743b4c0428d945316666666666666666/servers/detail?limit=100&marker=f215afe8-b0c2-41cc-9191-585638166812接口返回了下一页的接口URI,参考返回body体中的 servers_links中的href字段,如果不存在该字段,表示已经不存在下一页。3、响应示例{ "servers": [ ..... { "tenant_id": "743b4c0428d945316666666666666666", "metadata": { }, "addresses": { "140fd038-c4ae-4c32-ac07-34b525eb6b95": [ { "OS-EXT-IPS-MAC:mac_addr": "fa:16:3e:a5:2b:f8", "addr": "192.168.0.169", "OS-EXT-IPS:type": "fixed", "version": 4 } ] }, "OS-EXT-STS:task_state": null, "OS-DCF:diskConfig": "MANUAL", "OS-EXT-AZ:availability_zone": "xxxc", "links": [ { "rel": "self", "href": "https://xxx/v2.1/743b4c0428d945316666666666666666/servers/62348919-0188-43ec-aae6-82c1e96c49eb" }, { "rel": "bookmark", "href": "https://ecs.xxx/743b4c0428d945316666666666666666/servers/62348919-0188-43ec-aae6-82c1e96c49eb" } ], "OS-EXT-STS:power_state": 4, "id": "62348919-0188-43ec-aae6-82c1e96c49eb", "os-extended-volumes:volumes_attached": [ { "id": "f0bb068a-61c1-4dc8-8455-09857773c3ff" } ], "OS-EXT-SRV-ATTR:host": "pod01.xxx", "accessIPv4": "", "image": { "links": [ { "rel": "bookmark", "href": "https://ecs.xxx/743b4c0428d945316666666666666666/images/3a64bd37-955e-40cd-ab9e-129db56bc05d" } ], "id": "3a64bd37-955e-40cd-ab9e-129db56bc05d" }, "OS-SRV-USG:terminated_at": null, "accessIPv6": "", "created": "2019-07-27T03:06:48Z", "hostId": "31397656d6b318d01431f60c481d8425dc58eb421d237a385ceb80ee", "OS-EXT-SRV-ATTR:hypervisor_hostname": "nova022@36", "flavor": { "links": [ { "rel": "bookmark", "href": "https://ecs.xxx/743b4c0428d945316666666666666666/flavors/s3.medium.4" } ], "id": "s3.medium.4" }, "key_name": null, "security_groups": [ { "name": "sg-1e22" } ], "config_drive": "", "OS-EXT-STS:vm_state": "stopped", "user_id": "f7e10ccf7abc4757b483895c3e06964a", "OS-EXT-SRV-ATTR:instance_name": "instance-004a0eea", "name": "test-dx", "OS-SRV-USG:launched_at": "2019-07-27T03:07:05.000000", "updated": "2019-08-13T03:12:38Z", "status": "SHUTOFF" } ], "servers_links": [ { "rel": "next", "href": "https://ecs.xxx/v2.1/743b4c0428d945316666666666666666/servers/detail?limit=100&marker=62348919-0188-43ec-aae6-82c1e96c49eb" } ]}步骤3:汇总查询结果参考1持续调用,如果查询的云服务器列表为空,或者返回的body体中不存在servers_links 字段,表明所有云服务器查询完成。汇总所有查询到的云服务器即当前查询条件下的所有云服务器。 其实呀,我也是刚刚开始学习云服务器的相关知识,刚好在华为云的官网看到了一篇关于查询弹性云服务器的文档。技术原理都是相通的,做研发10年,积累的经验和技能是我们的优势,但想要不被后浪所取代,仍然要保持学习的步伐,而华为云官网上的很多文档,就是我们了解和学习最新技术应用方式的一个很好的渠道。 目前API Explorer平台已开放EI企业智能、计算、应用服务、网络、软件开发平台、视频等70+云服务,共上线2000+个API、6000+个错误码。在前期试运行期间,华为云API Explorer平台上的API接口也已被多家企业成功接入。点击查看详情:《华为云一站式API解决方案平台API Explorer上线》据悉,华为云API Explorer平台在未来几个月会实现更多功能,比如支持SDK示例代码、CLI等特性,同时也会开放更多的云服务API接口,连接更多开发者实现创新、拓宽创新边界。【拓展阅读】【API进阶之路】因为不会创建云服务器,我被实习生摆了一道【API进阶之路】前浪的绝地反击与自我证明【API进阶之路】甩锅大会上,我是如何绝地求生的【API进阶之路】一个技术预案,让老板当场喊出了“奥利给”【API进阶之路】万万没想到,一个技术方案帮实习生追到了运营妹子!【API进阶之路】一个技术盲点,差点让整个项目翻车【API进阶之路】老板给我涨薪30%!如何通过SDK接口搞定千万级流量直播【API进阶之路】半天搞定百万条手机号归属地查询,竟影响了公司战略方向!【API进阶之路】无法想象!大龄码农的硬盘里有这么多宝藏【API进阶之路】高考要考口语?一场10w+刷屏活动是如何用多模态评测API做出来的【API进阶之路】帮公司省下20万调研费!如何巧用情感分析API实现用户偏好调研【API进阶之路】逆袭!用关键词抽取API搞定用户需求洞察【华为云API学习赛】为入门初学者量身定制的学习平台,以赛带学,学以致用。参赛、邀请都有丰富奖品,还有机会拿P40 5G手机~API入门学习赛·AI人脸识别l 报名地址l 奖项设置API入门学习赛·探险寻宝之旅l 报名地址l 奖项设置
-
PostgreSQL使用限制华为云关系型数据库服务上的PostgreSQL在使用上有一些固定限制,用来提高实例的稳定性和安全性,具体详见表1。表1 功能使用限制功能使用限制数据库访问如果华为云关系型数据库实例未开通公网访问,则该实例必须与弹性云服务器处在同一个虚拟私有云子网内才能相互访问。华为云关系型数据库只读实例必须创建在与主实例相同的一个子网内。弹性云服务器必须处于目标华为云关系型数据库实例所属安全组允许访问的范围内。如果华为云关系型数据库实例与弹性云服务器处于不同的安全组,系统默认不能访问。需要在华为云关系型数据库的安全组添加一条“入”的访问规则。华为云关系型数据库实例的默认端口为5432,需用户手动修改端口号后,才能访问其他端口。部署实例所部署的弹性云服务器,对用户都不可见,即只允许应用程序通过IP地址和端口访问数据库。数据库的root权限创建实例页面只提供管理员root用户权限。说明:管理员root用户权限:Create role、Create DB和Replication。修改数据库参数设置大部分数据库参数可以通过控制台进行修改。数据迁入使用数据复制服务。可以使用psql命令行工具方式迁入数据。具体请参考使用DRS迁移PostgreSQL数据。搭建数据库复制RDS for PostgreSQL本身提供主备复制架构的双节点集群,无需用户手动搭建。其中主备复制架构集群的备实例不对用户开放,用户应用不可直接访问。重启RDS实例无法通过命令行重启,必须通过华为云关系型数据库服务的管理控制台操作重启实例。RDS备份查看华为云关系型数据库实例在对象存储服务上的备份文件,对用户不可见。
-
云主机的本质就是一组集群主机上虚拟出多个类似独立主机的部分,通过云方案拟出资源池,提供按需使用的功能和加强主机的可靠性。而这个云主机的优点同时又称为了一块硬伤。以往云主机之所以使用率比不上虚拟主机,是因为大多数人认为建立网站的资源只需要高质量的虚拟主机就可以支撑了,而云主机却显得大材小用。而实际上是人们对云主机以及云计算的不了解而产生的误会,而云主机也没有大家想象中的那么万能,还有好大一段进步空间。但最近,国内云服务商都出现了相似的现象。在这几个月期间先后推出一款“精致”的云主机,配置为1核/512内存/50G硬盘/1M带宽。其实这一款云主机并不是新推出的,只要经过按需配置就可以出来。为什么一些知名的云服务商这么迫不及待走低端价格路线呢?其理由有三:1迫于国外云服务的压力,国内云主机服务商产生了危机意识与动力;2因为公有云服务的客户群体都是中小企业,他们对虚拟主机、带宽的价格指标都非常敏感,各家都希望先用低廉价格抢占公有云市场;3为后续的产品战略作铺垫。
-
事情是这样的,公司成立了一个新项目,要给项目建官网,并搭建一个web服务器。按照我的习惯,搭建一个本地虚拟机就好了,部署简单方便还好配置,云服务器嘛,写了10年代码,还是不习惯那玩意儿。我这刚开始动手,就看见实习生屁颠屁颠地跑过来,我心想这小子肯定是想来学虚拟机搭建部署的,这么简单的事都不会,真是白瞎了他那985的学校了。可是...万万没想到啊,小实习生跑到我老大那里邀功去了!!!远远地听见他说:“公司新项目跑在云服务器上了,以后可以根据访问量随时进行弹性扩展,安全稳定还快。”啥?云服务器?这小子居然会配置云服务器?听完汇报,老大看向了我,带着小实习生往我这边走过来……“哼,叫你邀功,撞枪口上了吧,我就说云服务器配置没那么容易,还不是得来找我~”这么想着有点得意,老大走过来拍拍我的肩膀,说:“你跟他学一下怎么配置云服务器,别再用虚拟机了,以后都是麻烦事。”我...他...让我跟一个实习生学???实习生冲我微微一笑,就走了,没过一会扔给我一份文档,上面写着:“创建弹性云服务器流程详解”。打开粗略扫了一眼,代码都直接贴上来了?瞧不起谁?感觉有被冒犯到。技术人嘛,看到代码还是没忍住跑一遍,等我发现bug或跑不通,再给他上上课!结果……真香。内容是这样的:通过API创建云服务器的9个步骤(以指定镜像方式创建云服务器为例)(内容来源:https://support.huaweicloud.com/api-ecs/ecs_04_0001.html)步骤一:确定待创建云服务器所在的可用区。1、查询可用区。(1)接口相关信息URI格式:GET/v2.1/{project_id}/os-availability-zone(2)请求示例GET: https://{endpoint}/v2.1/74610f3a5ad941998e91f076297ecf27/os-availability-zone(3)响应示例{ "availabilityZoneInfo":[ { "hosts":null, "zoneState":{ "available":true }, "zoneName":"zone_01" }, { "hosts":null, "zoneState":{ "available":true }, "zoneName":"zone_01" } ] } 2、根据实际需要选择可用区,并记录可用区的zoneName。步骤二:确定待创建云服务器的规格。1、查询云服务器规格信息。(1)接口相关信息URI格式:GET/v2.1/{project_id}/flavors/detail{?minDisk,minRam,is_public,sort_key,sort_dir}其中,“?”后的字段为查询规格时可选的查询检索参数。(2)请求示例GET: https://{endpoint}/v2.1/74610f3a5ad941998e91f076297ecf27/flavors/detail(3)响应示例 { "flavors":[ { "name":"c1.2xlarge", "links":[ { "href":"https://xxx/v2.1/74610f3a5ad941998e91f076297ecf27/flavors/c1.2xlarge", "rel":"self" }, { "href":"https://xxx/74610f3a5ad941998e91f076297ecf27/flavors/c1.2xlarge", "rel":"bookmark" } ], "ram":8192, "OS-FLV-DISABLED:disabled":false, "vcpus":8, "swap":"", "os-flavor-access:is_public":true, "rxtx_factor":1, "OS-FLV-EXT-DATA:ephemeral":0, "disk":0, "id":"c1.2xlarge" } ] } 2、 根据实际需要选择规格,并记录规格的ID。步骤三:确定待创建云服务器使用的镜像。1、查询镜像。(1)接口相关信息URI格式:GET /v2.1/{project_id}/images/detail(2)请求示例GET: https://{endpoint}/v2.1/74610f3a5ad941998e91f076297ecf27/images/detail(3)响应示例 { "images":[ { "OS-EXT-IMG-SIZE:size":0, "metadata":{ "__os_type":"Linux", "hw_vif_multiqueue_enabled":"true", "__imagetype":"gold", "__quick_start":"true", "virtual_env_type":"FusionCompute", "__support_xen":"true", "__support_kvm":"true", "__image_source_type":"uds", "__platform":"EulerOS", "__os_version":"EulerOS 2.2 64bit", "__os_bit":"64", "__isregistered":"false" }, "created":"2018-05-14T06:13:50Z", "minRam":0, "name":"DBS-MySQL-Image_2.1.3.3", "progress":100, "links":[ { "rel":"self", "href":"https://None/v2.1/74610f3a5ad941998e91f076297ecf27/images/11e8f727-d439-4ed1-b3b8-33f46c0379c4" }, { "rel":"bookmark", "href":"https://None/74610f3a5ad941998e91f076297ecf27/images/11e8f727-d439-4ed1-b3b8-33f46c0379c4" }, { "rel":"alternate", "href":"https://None/images/11e8f727-d439-4ed1-b3b8-33f46c0379c4", "type":"application/vnd.openstack.image" } ], "id":"11e8f727-d439-4ed1-b3b8-33f46c0379c4", "updated":"2018-05-14T06:13:52Z", "minDisk":40, "status":"ACTIVE" } ] }2、根据需要选择镜像,并记录镜像ID。步骤四:确定云服务器的网络信息。1、查询网络。(1)接口相关信息URI格式:GET /v2.1/{project_id}/os-networks(2)请求示例GET: https://{endpoint}/v2.1/74610f3a5ad941998e91f076297ecf27/os-networks(3) 响应示例 { "networks":[ { "id":"07a9557d-4256-48ae-847c-415a9c8f7ff6", "label":"b_tt3_td1b", "broadcast":null, "cidr":null, "dns1":null, "dns2":null, "gateway":null, "netmask":null, "cidr_v6":null, "gateway_v6":null, "netmask_v6":null } ] }2、根据需要选择网络,并记录网络ID。步骤五:设置密钥对登录方式。如需设置为密码登录方式,请直接跳转至步骤七。1、创建密钥对。(1)接口相关信息URI格式:POST /v2.1/{project_id}/os-keypairs(2)请求示例POST: Body: { "keypair":{ "type":"ssh", "name":"demo1", "user_id":"fake" } }(3)响应示例 { "keypair":{ "public_key":"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCrR5Gcwlh5ih7JOvzIUuQxS5qzWWPMYHeDXkDKSQ9W5pumOV05SiO3WCswnaQ5xMdOl31mNiHtwlwq9dJi7X6jJBB2shTD+00G5WuwkBbFU4CLvt1B44u0NUiaTJ35NAvW2/4XvpXm9OwiQ3B5ge6ZY7Esi38Unh+pkbhPkYxNBCK8yoOlojQhWs75abdxZBi811/8RwLcNiFiocA2RGxtRjBdpEScj+1TU+OcfZdQnr0AFbO11z7yxfIygwwzVTgUuJNbMbKHStQqRbklfMlHY4RBPQgb7RN/YaXKTQSXT84k+D9xlDNo7Wj4fwOJTOz/s/PvbIOqjRHt9D6Y4IKd Generated-by-Nova\n", "private_key":"-----BEGIN RSA PRIVATE KEY-----\nMIIEogIBAAKCAQEAq0eRnMJYeYoeyTr8yFLkMUuas1ljzGB3g15AykkPVuabpjld\nOUojt1grMJ2kOcTHTpd9ZjYh7cJcKvXSYu1+oyQQdrIUw/tNBuVrsJAWxVOAi77d\nQeOLtDVImkyd+TQL1tv+F76V5vTsIkNweYHumWOxLIt/FJ4fqZG4T5GMTQQivMqD\npaI0IVrO+Wm3cWQYvNdf/EcC3DYhYqHANkRsbUYwXaREnI/tU1PjnH2XUJ69ABWz\ntdc+8sXyMoMMM1U4FLiTWzGyh0rUKkW5JXzJR2OEQT0IG+0Tf2Glyk0El0/OJPg/\ncZQzaO1o+H8DiUzs/7Pz72yDqo0R7fQ+mOCCnQIDAQABAoIBAA6/c9dGmK2mae4z\nyQ5KrOFdvC1TNhej+sZx+CwyzEJUSvSuHcvQCXFBAz8FY92hhvPKcX66jINXZ+4/\nCmWAQ5YyhcRiow0Y91HvsS0bywoknX3q6kxBFodmyyCWFkgd5iMTADb1Lx0a27Y7\njlS4Dl5gyiGmxUN2Ng24wWEAjE8ZNuI0lrtr5IZKp+s5IAi/rb5AG/mL7EzicE8c\nmGP+QAa+nzwhAwNhFwVID230xen/ZcoL1d77hxeARNqJUxoR25gwJd6Ebg2y9pDW\nVu6cbbzgdGUCfQYlMEoAamAkCswOsDpVDBXwQnt2A537n6Wq2bgYIKusHr9thtxP\n/5ubQLUCgYEA4zYuBG2vtLHnvce26P8o2j1xcJS9K0ozkah9JFl3hqFN0sAqLlz7\n/Fm1jA4kzHJS3d0UqP3AMDxY3HkIqCn4Be7lqeAAe2AfqkOZpt9MDNv4VwKe9sPb\nViW1qjL3FxziLC/YWTRNSlpwRjqJJGhA+UQt8rOia1k/zXmrEs7bXLcCgYEAwPsu\nK3j5QoAiziYVMYf5iCzWwAM9Ljpf9gw23lefTdIzhhfFtJplVRSyxRGU0UZ84GMI\nTd5zmcIF/1KUfhqmeiQzz6NIPEYEReahjpQ/sOH/Gk5Rwr3QwYPrwAu5x+kk/SRi\nKPkqw7APTR0sMQBcUq+ZYwGYLGPMdd1zUdLfb0sCgYBkuz11iydtxb3G/obSD2WO\nM9VaIycmzRPFzNwGRH/gOR0mhTluKp0wyJjbSd34oeqpH/2r2ivddrOysxoqa8jg\n4IQDZyLvj7MaKjQxrieqP89+y9Or9TMFo1xB46x2G8EN8/xHuA9YGnZSPFtWv72m\nhRqV0hv82amWsA0vHnRUSwKBgDsKHXvrTMbNkNhkykMXCH5iyWiBFSyZa1ZJMlgf\nknsqfdzeVPwF6E55QKAN2uuTlwzG/3ljPxahR1hvmUJjQN9JSBiUKbtW6GPCRVbr\nf/jLi1Iu99COZdluVKeybqn8Z/aSNP24DR9FM8kxzZ1IMPaTBmhFypp6BclhcLBt\nxTG1AoGAfcrkVbV1SOy7fECUtMpUECcw0yU4GWj3sR2RbII63C500RVYQlUpUaRR\naANbASHTVR4myOKtGSxEUhAQHlxFDwsDL7W3gzAqTFbEDp1xAAUyT/nkOAhQjEm4\nORFdDETeXLQG1KMUj+8AdnhfYp3JTdft6rmPpZEBUFiCAUMAvb0=\n-----END RSA PRIVATE KEY-----\n", "user_id":"f79791beca3c48159ac2553fff22e166", "name":"demo1", "fingerprint":"57:a7:a2:ed:5f:aa:e7:54:62:2e:bb:e7:92:22:cb:40" } }2、导入密钥。(1)接口相关信息URI格式:POST /v2.1/{project_id}/os-keypairs(2)请求示例POST: https://{endpoint}/v2.1/74610f3a5ad941998e91f076297ecf27/os-keypairs Body: { "keypair":{ "public_key":"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDY8wMTdBYiJgi62o6eShoOlSKx3CZ3cE6PHisDblfK3Y0Bg7EHV7iV9c74pqsrIhK0xuGUuO1NxDQWbkwLTPN4F9Iy5CIYohLuMIpbln6LDtfRPpdhEh3lxL8MM61gyfpKzeKkwkEpSFj27Rgh6zCyJgBpkA2A0HTP737UlitahL4faCWDIS+Vj6mbcfkWiMhuMCzTZgSKAZ4PfoG4B5HJhR52C6A4XLiQFT9heh9gnIsIG+uTogTKUbcJKuN7M6AraJpul6eHhV9YI4433sDmuiBF/njvreVPWwAHlAkgT9I8q1T/cfEFiwzXpdGbkK5O8NC7K+qNbbdKihlahONt Generated-by-Nova\n", "type":"ssh", "name":"demo2", "user_id":"fake" } }(3)响应示例 { "keypair":{ "public_key":"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDY8wMTdBYiJgi62o6eShoOlSKx3CZ3cE6PHisDblfK3Y0Bg7EHV7iV9c74pqsrIhK0xuGUuO1NxDQWbkwLTPN4F9Iy5CIYohLuMIpbln6LDtfRPpdhEh3lxL8MM61gyfpKzeKkwkEpSFj27Rgh6zCyJgBpkA2A0HTP737UlitahL4faCWDIS+Vj6mbcfkWiMhuMCzTZgSKAZ4PfoG4B5HJhR52C6A4XLiQFT9heh9gnIsIG+uTogTKUbcJKuN7M6AraJpul6eHhV9YI4433sDmuiBF/njvreVPWwAHlAkgT9I8q1T/cfEFiwzXpdGbkK5O8NC7K+qNbbdKihlahONt Generated-by-Nova\n", "user_id":"f79791beca3c48159ac2553fff22e166", "name":"demo2", "fingerprint":"dd:44:45:49:d9:f6:4f:c0:24:2d:81:aa:c4:4b:83:c2" } }2、记录响应消息体中的name信息。如本例中为“demo2”。步骤六:创建密钥对登录鉴权的云服务器。(1)接口相关信息URI格式:POST /v2.1/{project_id}/servers说明: 本示例是指定image创建云服务器,因此:•block_device_mapping_v2.1中,“source_type”需设置为“image”,“uuid”设置为选择的镜像ID,“destination_type”设置为“volume”,“boot_index”设置为“0”。•“volume_size”应大于等于镜像元数据中指定的最小值。(2)请求示例POST: https://{endpoint}/v2.1/74610f3a5ad941998e91f076297ecf27/servers Body: { "server":{ "flavorRef":"c1.large", "name":"zttestvm1", "block_device_mapping_v2.1":[{ "source_type":"image", "destination_type":"volume", "volume_type":"SATA", "volume_size":"40", "delete_on_termination":"true", "uuid":"11e8f727-d439-4ed1-b3b8-33f46c0379c4", "boot_index":"0" }], "networks":[{ "uuid":"fb68519f-a7c0-476e-98d4-2e4cf6de6def" }], "key_name":"demo2", "availability_zone":"az_test_01" } }(3)响应示例 { "server":{ "security_groups":[ { "name":"default" } ], "OS-DCF:diskConfig":"MANUAL", "links":[ { "rel":"self", "href":"https://None/v2.1/74610f3a5ad941998e91f076297ecf27/servers/6d311127-bce1-48db-bf0f-cac9f8f7f077" }, { "rel":"bookmark", "href":"https://None/74610f3a5ad941998e91f076297ecf27/servers/6d311127-bce1-48db-bf0f-cac9f8f7f077" } ], "id":"6d311127-bce1-48db-bf0f-cac9f8f7f077", "adminPass":"WcC4QoVZPXpV" } }步骤七:设置密码登录方式。(1)使用非cloud-init镜像创建云服务器时,Windows和Linux系统都使用“adminPass”参数实现密码注入。(2)使用cloud-init镜像创建云服务器时:对于Linux系统,只能使用“user_data”进行密码注入,“user_data”字符串长度小于65535,且必须是base64加密的;对于Windows系统,只能通过元数据“admin_pass”进行密码注入。步骤八:创建密码方式登录鉴权的弹性云服务器。说明: 本示例是指定image创建弹性云服务器,因此:block_device_mapping_v2.1中,“source_type”需设置为“image”,“uuid”设置为选择的镜像ID,“destination_type”设置为“volume”,“boot_index”设置为“0”。volume_size”应大于等于镜像元数据中指定的最小值。1、创建非cloud-init镜像、密码方式登录鉴权的弹性云服务器。(1)接口相关信息URI格式:POST /v2.1/{project_id}/servers(2)请求示例POST: https://{endpoint}/v2.1/74610f3a5ad941998e91f076297ecf27/servers Body: { "server":{ "flavorRef":"c1.large", "name":"zttestvm1", "adminPass":"NOVAGLANCEI@123", "block_device_mapping_v2.1":[{ "source_type":"image", "destination_type":"volume", "volume_type":"SATA", "volume_size":"40", "delete_on_termination":"true", "uuid":"11e8f727-d439-4ed1-b3b8-33f46c0379c4", "boot_index":"0" }], "networks":[{ "uuid":"fb68519f-a7c0-476e-98d4-2e4cf6de6def" }], "availability_zone":"az_test_01" } }(3)响应示例 { "server":{ "security_groups":[ { "name":"default" } ], "OS-DCF:diskConfig":"MANUAL", "links":[ { "rel":"self", "href":"https://None/v2.1/74610f3a5ad941998e91f076297ecf27/servers/73991cff-37c6-491a-9a8a-377397729fce" }, { "rel":"bookmark", "href":"https://None/74610f3a5ad941998e91f076297ecf27/servers/73991cff-37c6-491a-9a8a-377397729fce" } ], "id":"73991cff-37c6-491a-9a8a-377397729fce", "adminPass":"NOVAGLANCEI@123" } }2、创建cloud-init镜像(以Linux为例)、密码方式登录鉴权的弹性云服务器。(1)接口相关信息URI格式:POST /v2.1/{project_id}/servers(2)请求示例POST: Body: { "server":{ "flavorRef":"c1.large", "name":"zttestvm2", "user_data":"IyEvYmluL2Jhc2gKZWNobyAncm9vdDokNiRuaERlcUIkajBkelVMbkFrbWo4bWlFREFzT0VONkVPdGg1RmdqWnQybUVWZVRocC5OVDJXelZVdzFuNzhnL3dNdDE0dVpSQ1V3LzhHS3VGdEViQ0lPQS5vN1BZQzEnIHwgY2hwYXNzd2QgLWU7", "block_device_mapping_v2.1":[{ "source_type":"image", "destination_type":"volume", "volume_type":"SATA", "volume_size":"40", "delete_on_termination":"true", "uuid":"11e8f727-d439-4ed1-b3b8-33f46c0379c4", "boot_index":"0" }], "networks":[{ "uuid":"fb68519f-a7c0-476e-98d4-2e4cf6de6def" }], "availability_zone":"az_test_01" } }(3)响应示例 { "server":{ "security_groups":[ { "name":"default" } ], "OS-DCF:diskConfig":"MANUAL", "links":[ { "rel":"self", "href":"https://None/v2.1/74610f3a5ad941998e91f076297ecf27/servers/7c11f362-cc96-4306-85b6-b432a639ca5e" }, { "rel":"bookmark", "href":"https://None/74610f3a5ad941998e91f076297ecf27/servers/7c11f362-cc96-4306-85b6-b432a639ca5e" } ], "id":"7c11f362-cc96-4306-85b6-b432a639ca5e", "admin_pass":"J3xMSivHCuq5" } } 步骤九:确认云服务器创建成功。(1)接口相关信息URI格式:GET /v2.1/{project_id}/servers/{server_id}(2)请求示例GET: https://{endpoint}/v2.1/74610f3a5ad941998e91f076297ecf27/servers/0c71c0da-8852-4c56-a1d1-3a9b9bcb6da6其中:0c71c0da-8852-4c56-a1d1-3a9b9bcb6da6为创建的云服务器UUID。(3)响应示例 { "server":{ "tenant_id":"74610f3a5ad941998e91f076297ecf27", "addresses":{ "2a6f4aa6-d93e-45f5-a8cb-b030dbf8cd68":[ { "OS-EXT-IPS-MAC:mac_addr":"fa:16:3e:88:01:1b", "OS-EXT-IPS:type":"fixed", "addr":"192.168.2.192", "version":4 } ] }, "metadata":{}, "OS-EXT-STS:task_state":null, "OS-DCF:diskConfig":"MANUAL", "OS-EXT-AZ:availability_zone": "az_test_01", "links":[ { "rel":"self", "href":"https://None/v2.1/74610f3a5ad941998e91f076297ecf27/servers/0c71c0da-8852-4c56-a1d1-3a9b9bcb6da6" }, { "rel":"bookmark", "href":"https://None/74610f3a5ad941998e91f076297ecf27/servers/0c71c0da-8852-4c56-a1d1-3a9b9bcb6da6" } ], "OS-EXT-STS:power_state":1, "id":"0c71c0da-8852-4c56-a1d1-3a9b9bcb6da6", "os-extended-volumes:volumes_attached":[ { "id":"b551445a-e749-4d53-932a-638a455cb6c3" } ], "OS-EXT-SRV-ATTR:host":"pod1_test_01", "image":{ "links":[ { "rel":"bookmark", "href":"https://None/74610f3a5ad941998e91f076297ecf27/images/11e8f727-d439-4ed1-b3b8-33f46c0379c4" } ], "id":"11e8f727-d439-4ed1-b3b8-33f46c0379c4" }, "OS-SRV-USG:terminated_at":null, "accessIPv4":"", "accessIPv6":"", "created":"2018-05-25T01:47:11Z", "hostId":"b2792bef989888d2df1f51bff81de5ac58a4117f4e9ec3059c1a0410", "OS-EXT-SRV-ATTR:hypervisor_hostname":"nova001@36", "key_name":null, "flavor":{ "links":[ { "rel":"bookmark", "href":"https://None/74610f3a5ad941998e91f076297ecf27/flavors/c1.large" } ], "id":"c1.large" }, "security_groups":[ { "name":"default" } ], "config_drive":"", "OS-EXT-STS:vm_state":"active", "OS-EXT-SRV-ATTR:instance_name":"instance-001883cd", "user_id":"f79791beca3c48159ac2553fff22e166", "name":"zttestvm1", "progress":0, "OS-SRV-USG:launched_at":"2018-05-25T01:47:55.755922", "updated":"2018-05-25T01:47:55Z", "status":"ACTIVE" } }按照步骤指示,我很快完成了云服务器的搭建,不禁有些惊讶,这小子怎么懂这么多?等等...华为云API Explorer?打开华为云API Explorer的官网,我好像打开了新世界的大门,有很多已配置好的环境和接口,直接调用调试就可以了,以后怕是没有什么能够难住我了!目前API Explorer平台已开放EI企业智能、计算、应用服务、网络、软件开发平台、视频等70+云服务,共上线2000+个API、6000+个错误码。在前期试运行期间,华为云API Explorer平台上的API接口也已被多家企业成功接入。点击查看详情:《华为云一站式API解决方案平台API Explorer上线》据悉,华为云API Explorer平台在未来几个月会实现更多功能,比如支持SDK示例代码、CLI等特性,同时也会开放更多的云服务API接口,连接更多开发者实现创新、拓宽创新边界。【拓展阅读】【API进阶之路】因为不会创建云服务器,我被实习生摆了一道【API进阶之路】前浪的绝地反击与自我证明【API进阶之路】甩锅大会上,我是如何绝地求生的【API进阶之路】一个技术预案,让老板当场喊出了“奥利给”【API进阶之路】万万没想到,一个技术方案帮实习生追到了运营妹子!【API进阶之路】一个技术盲点,差点让整个项目翻车【API进阶之路】老板给我涨薪30%!如何通过SDK接口搞定千万级流量直播【API进阶之路】半天搞定百万条手机号归属地查询,竟影响了公司战略方向!【API进阶之路】无法想象!大龄码农的硬盘里有这么多宝藏【API进阶之路】高考要考口语?一场10w+刷屏活动是如何用多模态评测API做出来的【API进阶之路】帮公司省下20万调研费!如何巧用情感分析API实现用户偏好调研【API进阶之路】逆袭!用关键词抽取API搞定用户需求洞察【华为云API学习赛】为入门初学者量身定制的学习平台,以赛带学,学以致用。参赛、邀请都有丰富奖品,还有机会拿P40 5G手机~API入门学习赛·AI人脸识别l 报名地址l 奖项设置API入门学习赛·探险寻宝之旅l 报名地址l 奖项设置
-
弹性云服务器(Elastic Cloud Server,ECS)有这么多优势,大家一定心动了吧。那我们该怎么访问呢?它有哪些应用场景呢?只待下回分解~~~
-
作为刚刚接触云计算的小伙伴,一定迫不及待的想买一台弹性云主机体验一把,一路下来很顺利,选配置、下单、官网远程登录成功。习惯用ssh工具的小伙伴一定不太喜欢那个web版的黑窗口,如何用ssh工具远程访问云主机呢?看到有不少初学者卡这里了,不是上不了网,就是无法远程访问。在这个互联网的时代网络安全尤为重要,华为云提供了全栈的安全保障措施,小伙伴们遇到的不是坑,是在购买ECS时为了确保安全,系统默认给的Sys-default安全组没有开放端口,或没有绑定EIP的原因。本文介绍了如何购买一个鲲鹏云主机,绑定EIP,介绍安全组的规则设置,一步一步指导初学者加入鲲鹏大家庭。第一步 购买ECS鲲鹏云主机1.1 注册华为云账户(https://www.huaweicloud.com/)略,购买鲲鹏ECS云主机,登录后点击控制台à计算à弹性云服务器ECSà购买弹性云服务器;根据您的需求可选择包月或按需计费,选择Region区域、可用区AZ可以随机分配;CPU架构,一定要选择鲲鹏计算(ARM架构),选择一款适合的配置。PS:这里只是为了跑一个demo选择1vCPU1GB足够了,正式开发环境建议用2vCPU4GB以上的配置。1.2 根据实际需求选择镜像类型,这里使用CentOS7.6 64bit with ARM,云硬盘先搞40GB,不够后边可以再扩充。对IO性能有要求,可以选择SSD或超高IO类型的云硬盘。1.3 云主机ECS和物理服务器一样运行在某个网络环境里,默认创新一个VPC虚拟专网(网段192.168.0.0),添加一块网卡,先自动分配IP地址。安全组是华为云提供的一种安全策略,可以保护VPC内的主机,设置访问策略;Sys-default(默认入方向禁止)、Sys-WebServer(开放web服务器常用的端口)、Sys-FullAccess(出和入全部不控制)。1.4 若你希望云主机能上网(访问互联网资源),需要购买一个EIP和网络带宽(和物理服务器一样)。如果这台云主机不需要对外提供服务,只在局域网内工作,暂时不购买需要时再绑定。1.5 给您的鲲鹏云主机起一个名字,如我们要在鲲鹏云主机上安装mysql5,就叫他esc-kp-mysql;设置root的账号和密码(一会儿登录时就用这个密码);云硬盘可以后边再设计。1.6 确定购买鲲鹏云主机,这是购买下单的最后一步了,列出所选的配置信息,因为没有绑定EIP,因此提示无法访问公网。这里可以一次购买多台相同配置的主机;参考价格一直跟随所选的配置在变化,点击立即购买完成下单。1.7 登录鲲鹏弹性云ECS主机,下单后几秒钟就能看到一台运行中状态的ECS主机了(这就是云的好处之一,可以按需随时购买,免去了物理主机买回来后,要上电安装系统等各种操作);点击远程登录就可以访问这台主机了。云主机不需要再手动安装操作系统,购买时通过选择镜像,华为云在创建ECS实例时会使用选择的镜像;用配置时设置的密码登录,可以看到属性的[xxxxxxx]# 命名提示符了。第二步 购买EIP远程登录云主机2.1 如果希望用ssh工具远程访问ECS需要绑定一个EIP(让你的云主机可以访问互联网),在控制台左侧选择弹性公网IPà购买弹性公网IP。2.2 根据需要选择计费方式,区域建议和ESC云主机在一个区域,线路有2种选择全动态BGP和静态BGP,对可用性要求不高时可选静态;公网带宽有3中选择,按带宽、流量和共享带宽,根据具体需求选择即可;设置带宽的大小,最后是带宽名称默认即可。2.3 下单确定购买后就可以绑定到ECS云主机上了(作用类似拉一条可以上网的宽带,并且连接到要上网的机器上,只是不需要购买和折腾那些光猫、路由器等硬件了)。2.4 用ssh工具远程连接ECS云主机,发现连不上也ping不同,在云主机Web控制台又可以ping通www.baidu.com,说明EIP肯定是工作正常的;华为云为了安全起见,默认安全组Sys-default入方向规则默认不允许,需要配置一下安全组,开放特定的端口以便ssh可以远程登录。在控制台左侧选择虚拟私有云VPCà访问控制à安全组;可以修改Sys-default或自己创建一个。2.5 创建一个安全组my-ssh并设置规则;入规则:允许ssh远程登录使用22端口;在入方向规则页签点击添加规则或使用快速添加规则选择一个(这里给出了几个常用远程访问开放端口规则)。出规则:全部允许;在出方向规则页签选择“一键放通”添加全部协议的出规则。2.6 修改我们ECS鲲鹏云主机的安全组规则,操作à更多à网络设置à更改安全组,把my-ssh安全组添加进去。可以有多个安全组,他们之间是合并关系。2.7 用ssh工具登录,快乐享用鲲鹏云弹性云主机吧。PS:按需付费时ECS关机会不收费,但云硬盘是会计费的(因为占用着存储资源)。
-
昨天我们讲到了无法访问弹性云服务器(ESC)实例上运行的网站时,该怎么解决。那这么多网站,为什么会放在ESC实例上运行呢?它有什么优势呢?应用场景又有哪些呢?明天给您答案哦,敬请期待~~~
-
弹性云服务器(Elastic Cloud Server,ECS)是由CPU、内存、操作系统、云硬盘组成的基础的计算组件。弹性云服务器创建成功后,您就可以像使用自己的本地PC或物理服务器一样,在云上使用弹性云服务器。弹性云服务器的开通是自助完成的,您只需要指定CPU、内存、操作系统、规格、登录鉴权方式即可,同时也可以根据您的需求随时调整弹性云服务器规格,为您打造可靠、安全、灵活、高效的计算环境。但当我们无法访问ECS实例上运行的网站时,又该怎么办?
-
竞享实例是什么?竞享实例是云服务ECS的一种新型售卖模式,它最核心的特点是超低价格和系统抢占机制,即您可以以较大幅度的折扣购买实例,但同时系统可能会自动回收这些实例。当用户购买并获得竞享实例后,除部分约束外,使用方法与按需计费的ECS实例完全相同,包括控制台操作,远程登陆,服务部署,关联VPC等。竞享实例有哪些优势?1.价格优惠:相较于按需费用,特惠算力最高可节省约80%的成本。2.灵活便捷:提供API及Console供用户使用,可设置时长,到期后自动释放3.性能保障:竞享实例使用与按需实例相同底层ECS资源,同类型实例单核性能一致4.规模运行:用户可申请超大规模工作负载用于业务快速闭环竞享实例有哪些使用限制?1.华为云尽可能保障特惠算力正常运行,但在极端情况下会主动释放该类实例2.任何服务等级协议(SLA)均不涵盖竞享实例3.竞享实例不支持转换为按需和包周期实例4.竞享实例不支持变更实例规格5.竞享实例不支持变更操作系统6.不同等级客户的竞享实例上限不同,新的华为云用户开始配额可能较低。竞享实例适合哪些使用场景?离线渲染、离线转码、生物医药、web应用
-
1、 离线渲染使用 竞享实例扩展本地部署或云化渲染集群,以远低于按需价格的成本和充足资源储备满足项目和时间表要求,经济高效地完成离线渲染任务。典型客户群体:电脑动画工作室、影视视效工作室、建筑设计可视化工作室、游戏及商业广告公司等优势:成本降低:最高可帮助用户节省成本灵活便捷:支持API方式进行批量操作规模运行:用户可申请超大规模集群处理转码任务性能保障:与按需ECS相同底层资源,性能一致无缝对接:与EVS,SFS等服务无缝搭配2、 离线转码使用竞享实例为海量媒体数据转码提供充足算力,节省转码时间同时降低转码成本典型客户群体:广电运营商,IPTV运营商,有音视频转码需求的各类企业优势:成本降低:最高可帮助用户节省成本灵活便捷:用户可设置实例持续时间,到期释放规模运行:用户可申请超大规模集群处理转码任务性能保障:与按需ECS相同底层资源,性能一致3、生物医药使用竞享实例为基因组测序,DNA分析等高强度计算业务提供经济高效的计算资源,所需时间从数周缩短为几天典型客户群体:高校实验室,研究所,基因检测机构,生物技术公司优势:成本降低:最高可帮助用户节省成本灵活便捷:用户可设置实例持续时间,到期释放规模运行:用户可申请超大规模集群处理转码任务性能保障:与按需ECS相同底层资源,性能一致4、Web 应用使用竞享实例配合负载均衡和弹性伸缩服务实现以较低成本在业务高峰智能调节后端集群,保持Web最佳性能典型客户群体:社交学习平台、在线交易平台、电商、O2O等
-
我在添加ECS时提示我验证失败,如图所示但是我明明用户名和密码输入的是正确的,我都可以通过powershell正常登录,请问这是怎么回事?
-
ECS相关API中没有获取ECS实例到期日期的信息,通过订单相关API也对应不到具体实例里,不好用啊!**********/cloudservers/{server_id}返回值根本没有过期时间,/v1.0/**********/common/order-mgr/orders/detail?page_size=1000&page_index=1返回值有过期时间,但又和具体的实例对应不上,真不知道api设计时候这人是不是脑子有水?
-
1 订单接口说明ManageOne中,用户通过申请订单的方式对云资源进行申请、变更、释放操作,实现对云资源生命周期的管理,订单接口具有以下特点:订单支持关联审批流程(最大支持五级审批,详情参考ManageOne用户指南),用户完成资源配置并提交后,如果审批通过,Manageone会自动完成订单实施;订单接口对云服务接口(经加固后对外开放的OpenStack接口)进行了一定程度的封装,通过调用订单接口,可以同步完成云资源的多个操作,如,申请虚拟机的同时,为虚拟机挂载数据盘,绑定弹性IP;通过订单接口申请、释放云资源时,会同步扣除、恢复租户配额,当租户配额不够时,会导致订单实施失败;订单接口只提供资源的申请,延期,变更,释放功能,不提供云服务的查询,操作(如虚拟机的开关机,列表查询等)功能,不能独立使用,需要配合云服务接口使用,也就是说,您需要通过ManageOne订单接口申请,延期,变更,释放云资源,使用云服务接口查询,操作云资源其他云服务的对接指导,以及订单接口的使用说明,请参考:云资源管理对接指导2 订单接口使用场景如第1部分所述,ManageOne订单接口是在云服务接口的基础上封装得到的,包含了ManageOne自身的运营特性,例如产品、服务、区域、配额等,使用上有一定的约束,如果您希望通过调用接口实现对华为云Stack中云资源的生命周期管理,请参考以下几个场景进行评估,符合以下任何一种场景的,建议您选择使用ManageOne订单接口进行对接:如果您公司购买了并部署了华为云Stack产品,您希望通过自动化工具实现云服务资源的自动化发放,从而提高资源申请效率;如果您购买了并部署了华为云Stack产品,公司围绕IT资产的运营运维有一整套流程,您希望已有的流程平台(如ITSM、BOSS等)能够与华为云Stack进行对接,实现现有流程与云服务的整合,在简化服务的申请周期,提高应用上线效率的同时,还能够实现云资源的全流程监控;如果您是云服务提供商,将华为云Stack提供的云服务,按照租户的形式租售给了客户,客户希望实现云服务的自动化发放,需要您提供对接接口;如果您是云服务提供商,希望现有运营平台能够与华为云Stack对接,实现租户的自动化创建,并为每个租户预置指定类型的云资源,租户的日常运维由运维部门通过ManageOne进行运维。如果您购买了多家厂商的云平台,希望通过一套云管理软件进行纳管,建议您直接对接云服务接口进行对接,这样可以屏蔽ManageOne的运营特性,只关注云服务特性,对接起来更加灵活。3 对接准备订单接口参数较为复杂,建议您使用可视化工具对接口进行测试,如postman(使用前请关闭SSL证书校验),restclient等。请参考帖子:【华为云Stack ManageOne 运营侧北向对接】北向接口对接准备工作,获取接口文档,接口对接需要的IP,域名等信息本帖提供的方法,适配华为云Stack 6.5.X,8.X版本4 订单接口对接步骤我们知道ManageOne订单接口不能独立使用,需要配合云服务接口使用,这里给出主要的对接步骤,如下:通过用户名和密码调用鉴权接口获取Token和user_id。(可选)通过user_id查询用户关联的project,用户是以project维度操作资源,资源也必须属于某一个project根据选择的project的id查询project详细信息,获取region_id、支持的云服务列表、每个云服务的资源池id和包含的az(可用分区)列表。选择需要申请的云服务类型,比如云硬盘的service_type为evs。订购接口还需要product_id,因此通过查询可用产品列表接口获取。根据不同的云服务定义的数据结构获取对应的参数,这部分由每个云服务具体的订购章节详细描述,参考《ManageOne 6.5.x 云服务Params参数说明》。组合订购接口所需的所有参数,调用接口完成订购。下面给出通过订单接口创建、释放弹性云服务器的详细步骤5 申请弹性云服务器这里先给出涉及到的接口清单,如下: 序号接口功能URL涉及到的接口文档调用接口使用的域名(样例)1鉴权【POST】/v3/auth/tokens《ManageOne OTenantSecurity服务API参考》iam-apigateway-proxy.demo.com2查询用户关联的project列表【GET】/rest/vdc/v3.0/users/{user_id}/projects《ManageOne 运营面API参考》sc.demo.com3查询project详情,获取该project关联的资源池信息【GET】/rest/vdc/v3.1/projects/{project_id}《ManageOne 运营面API参考》sc.demo.com4查询可申请的产品列表【GET】/rest/product/v3.0/apply/products《ManageOne 运营面API参考》sc.demo.com5查询云资源池可用分区【GET】/rest/serviceaccess/v3.0/available-zones《ManageOne 运营面API参考》sc.demo.com6创建订购【POST】/rest/subscription/v3.0/subscriptions《ManageOne 运营面API参考》《ManageOne 云服务Params参数说明》sc.demo.com7查询订单详情【GET】/rest/order/v3.0/orders/{order_id}《ManageOne 运营面API参考.doc》sc.demo.com8获取镜像列表【GET】/v2/cloudimages《镜像服务(IMS) 8.x API参考(for 华为云Stack 8.x) 01.pdf》ims.sa-fb-1.demo.com9获取可用规格列表【GET】/v1/{project_id}/cloudservers/flavors《弹性云服务器(ECS) 8.x API参考(for 华为云Stack 8.x).pdf》ecs.sa-fb-1.demo.com10获取磁盘类型【GET】/v1.0/resource-tags?resource_type=volume_type&availability_zone={azId}《华为云Stack 8.x 公共组件》ccs.sa-fb-1.demo.com11获取VPC信息【GET】/v1/{project_id}/vpcs《虚拟私有云(VPC) 8.x API参考(for 华为云Stack 8.x).pdf》vpc.sa-fb-1.demo.com12获取子网详情【GET】/v1/{project_id}/subnets?vpc_id={vpc_id}《虚拟私有云(VPC) 8.x API参考(for 华为云Stack 8.x).pdf》vpc.sa-fb-1.demo.com13获取安全组信息【GET】/v2.0/security-groups《虚拟私有云(VPC) 8.x API参考(for 华为云Stack 8.x).pdf》vpc.sa-fb-1.demo.com14获取云服务器组(即亲和性)信息(可选)【GET】/v2.1/{project_id}/os-server-groups《弹性云服务器(ECS) 8.x API参考(for 华为云Stack 8.x).pdf》ecs.sa-fb-1.demo.com15查询企业项目【GET】/v1.0/enterprise-projects《ManageOne 运营面API参考》(8.3.0以上版本可用)sc.demo.com具体接口调用步骤如下:步骤 1 获取token首先需要获得账号所属的租户名称,以及该租户下一个project的Id或者名称,方法如下:①使用租户管理员账号登录ManageOne运营侧②点击右上角的用户图标,切换到“个人设置”页面,如下:然后调用接口获取token,示例如下:URL:https://{IAM对外访问域名}/v3/auth/tokens请求方法:POST请求头:Content-Type: application/json;charset=UTF-8Accept: application/json;charset=UTF-8Connection: keep-alive请求体:{ "auth": { "identity": { "methods": [ "password" ], "password": { "user": { "domain": { "name": "租户名" }, "name": "XXXXXX", "password": "XXXXXX" } } }, "scope": { "project": { "domain": { "name": "租户名" }, "id": "项目Id" } } }}响应消息如下:响应头: X-Subject-Token→MIIEeAYJKoASASn04rMqff-Q8fk7kqiCDMLfVxqj7wIdgkM1yD4= 响应体: { "token": { "expires_at": "2019-09-09T07:38:55.643000Z", "methods": [ "password" ], "catalog": [], "roles": [ ... ], "project": { "domain": { "name": "xssvdc", "id": "15488ac7aec547a68d9451c91173c68c" }, "name": "xssvdc", "id": "27a008f1b83e4dfdbf1143dd336006df" }, "issued_at": "2019-09-08T07:38:55.643000Z", "user": { "domain": { "name": "xssvdc", "id": "15488ac7aec547a68d9451c91173c68c" }, "name": "xssvdc", "id": "b54310fb838b4f8ebf1e9d23bf9691d5" //用户Id } } }从响应头中我们可以获得X-Subject-Token的值,即为我们所需要的token的值;从响应体中还可以获得用户的Id,以便后续查询用户关联的所有的project步骤2 查询用户关联的project(可选)创建资源时,需要指定该资源所属的project,若一个租户下有多个project,第三方平台需要指明需要使用的project,此时需要查询该用户关联的project,若仅涉及单个project,则不涉及此操作。需要说明的是,当选择某个project创建资源时,需要用该project参考步骤1去获取token。调用示例如下:URL: https://{ManageOne运营侧API对外域名}/rest/vdc/v3.1/users/{user_id}/projects 请求方法:GET 请求头: Content-Type: application/json; charset=UTF-8 Accept: application/json; charset=UTF-8 Connection: keep-alive X-Auth-Token: MIIEeAYJKoASASn04rMqff-Q8fk7kqiCDMLfVxqj7wIdgkM1yD4= 请求体:无 响应体: { "total": 1, "projects": [ { "domain_id": "15488ac7aec547a68d9451c91173c68c", "tenant_id": "39d881e6-e6a6-4516-8d8e-83446abc263b", "role_name": null, "tenant_name": "xssvdc", "regions": [ { "region_status": "normal", "region_id": "dg-dg-1", "region_name": { "en_us": "东莞", "zh_cn": "东莞" } } ], "level": "1", "role_id": null, "name": "xssvdc", "iam_project_name": "xssvdc", "description": null, "id": "27a008f1b83e4dfdbf1143dd336006df", "enabled": true } ] }步骤 3 查询资源池信息创建、变更、删除资源时,需要指定资源所在的region、资源池、可用分区,我们可以通过查询project详情获取该project关联的region、资源池、可用分区信息,接口调用示例如下:URL: https://{ManageOne运营侧API对外域名}/rest/vdc/v3.1/projects/{project_id} 请求方法:GET 请求头: Content-Type: application/json; charset=UTF-8 Accept: application/json; charset=UTF-8 Connection: keep-alive X-Auth-Token: MIIEeAYJKoASASn04rMqff-Q8fk7kqiCDMLfVxqj7wIdgkM1yD4= 请求体:无 响应体: { "project": { "domain_id": "15488ac7aec547a68d9451c91173c68c", "tenant_id": "d58cc7b4-59a8-49ff-8f0c-0c7dff90b5e9", "tenant_name": "xssvdc", "regions": [ { "region_status": "normal", "cloud_infras": [ { "cloud_infra_status": "normal", "cloud_infra_name": "OpenStack_dg-dg-1", "cloud_infra_type": "FUSION_CLOUD", "azs": [ { "az_status": "normal", "az_name": "华为", "az_id": "az0.dc1" } ], "cloud_infra_id": "FUSION_CLOUD_dg-dg-1" } ], "region_id": "dg-dg-1", "region_name": { "en_us": "东莞", "zh_cn": "东莞" } } ], "is_shared": false, "name": "xssvdc", "tenant_type": "vdc", "region_name": null, "id": "27a008f1b83e4dfdbf1143dd336006df", "enabled": true } }此处我们可以获得region_id、cloud_infra_id、az_id,需要注意的是,创建资源时指定的AZ必须与cloud_infra_id、region_id匹配,不能交叉混用!!!创建ECS前,我们需要选定AZ,后续选择规格,磁盘类型,镜像都需要根据AZ来过滤。步骤4 查询产品列表不同的云服务在ManageOne中体现为对外提供不同的产品,查询时需要指定产品类型(service_type),常用类型有:调用示例如下:URL: https://{ManageOne运营侧API对外域名}/rest/product/v3.0/products?limit=100&start=1&status=online&service_type=ecs®ion_id={region_id}(region_id取值由步骤3获取) 请求方法:GET 请求头: Content-Type: application/json; charset=UTF-8 Accept: application/json; charset=UTF-8 Connection: keep-alive X-Auth-Token: MIIEeAYJKoASASn04rMqff-Q8fk7kqiCDMLfVxqj7wIdgkM1yD4= 请求体:无 响应体: { "total": 1, "products": [ { "product_id": "b507d3d5c88b4b64adf7d87a20cdf655", "service_type": "ecs", "create_vdc_id": "all", "create_user_id": "32cb5a3c9de44bcf9696db98c1db828a", "icon_id": "defaulticonecs", "catalog_id": "1", "region_id": "dg-dg-1", "params": "{}", "name": "{\"en_US\":\"ECS\",\"zh_CN\":\"弹性云服务器\"}", "description": "{\"zh_CN\": \"由CPU、内存、磁盘等组成的随时可获取、弹性可扩展、按需使用的虚拟的计算服务器。\",\"en_US\": \"Provides scalable virtual compute servers consisting of CPUs, memory, and disks resources.\"}", "create_time": 1585897648000, "publish_status": "publish", "deletable_status": "normal", "is_default": true, "publish_scope": "[]", "online_scope": "[{\"vdcName\":\"all\",\"vdcId\":\"all\"}]", "online_status": "online", "approval": false, "price": null, "resource_pool_id": "", "project_id": "", "az_id": "", "secret_params": null, "product_type": null } ] }响应体中,approval字段值为false的产品表示该产品没有关联人和审批流程,申请该产品后,不需要经过任何审批流程,提交订单后就会实施,对接时建议使用此类产品。步骤 5 ECS配置选型,参考“ECS配置选型”步骤 6 查询VPCURL: https://{vpc对外访问域名}/v1/{project_id}/vpcs 请求方法:GET 请求头: Content-Type: application/json; charset=UTF-8 Accept: application/json; charset=UTF-8 Connection: keep-alive X-Auth-Token: MIIEeAYJKoASASn04rMqff-Q8fk7kqiCDMLfVxqj7wIdgkM1yD4= 请求体:无 响应体: { "vpcs": [ { "id": "7a172056-73be-4247-9f78-aaa5bed573d0", "name": "vpc-d0bf", "cidr": null, "status": "OK", "routes": [], "external_gateway_info": {...}, "service_availability_zones": [...], "ntp": [], "expiry": "0", "op_status": 0, "project_id": "27a008f1b83e4dfdbf1143dd336006df", "ntp_v6": [] } ] }此处的id,即为VPC Id步骤7 查询子网信息URL: https://{vpc对外访问域名}/v1/{project_id}/subnets?vpc_id={vpc_id} (vpc_id由上一步查询获得) 请求方法:GET 请求头: Content-Type: application/json; charset=UTF-8 Accept: application/json; charset=UTF-8 Connection: keep-alive X-Auth-Token: MIIEeAYJKoASASn04rMqff-Q8fk7kqiCDMLfVxqj7wIdgkM1yD4= 请求体:无 响应体: { "subnets": [ { "id": "243e425b-daae-43f2-8b35-8803e163b487", "name": "subnet-5e10", "description": "", "cidr": "192.168.10.0/24", "dnsList": [...], "status": "ACTIVE", "external": false, "routed": true, "vpc_id": "7a172056-73be-4247-9f78-aaa5bed573d0", "project_id": "27a008f1b83e4dfdbf1143dd336006df", "gateway_ip": "...", "dhcp_enable": true, "primary_dns": "...", "secondary_dns": "...", "host_routes": [], "allocation_pools": [ { "start": "192.168.10.1", "end": "192.168.10.254" } ], "segmentation_id": 299840, "neutron_subnet_id": "6df75f53-9a47-4c9d-b882-7c36f38c39eb", "ipv4_enable_multicast": false, "ipv4_multicast_status": "", "ip_version": 4, "neutron_network_id": "243e425b-daae-43f2-8b35-8803e163b487", "ipv6_enable": false } ] }这里我们可以获得子网的Id,即subnet_id的值步骤8 查询安全组信息创建VM时默认打开安全组,以便对VM的进出流量进行防护,这里示例如何查询安全组,如下:URL: https://{vpc对外访问域名}/v2.0/security-groups 请求方法:GET 请求头: Content-Type: application/json; charset=UTF-8 Accept: application/json; charset=UTF-8 Connection: keep-alive X-Auth-Token: MIIEeAYJKoASASn04rMqff-Q8fk7kqiCDMLfVxqj7wIdgkM1yD4= 请求体:无 响应体: { "security_groups": [ { "id": "8f760273-76b0-4bf0-872e-8a229b89934d", "name": "default", "description": "default", "tenant_id": "27a008f1b83e4dfdbf1143dd336006df", "security_group_rules": [ ...... ], "created_at": "2019-06-11T01:53:45", "updated_at": "2019-06-11T01:53:45", "project_id": "27a008f1b83e4dfdbf1143dd336006df" } ] }这里我们可以查到每个安全组的安全组规则,根据虚拟机的网络互通要求选取合适的安全组即可(一般选择名称为default的安全组即可),如果需要对安全组规则进行修改,可在ManageOne界面上操作步骤9 查询亲和性组(可选)如果需要指定虚拟机的亲和性和反亲和性组,还需要指定云服务器组,查询方法如下:URL: https://{ecs对外访问域名}/v2.1/{project_id}/os-server-groups(project_id与获取token使用的一致) 请求方法:GET 请求头: Content-Type: application/json; charset=UTF-8 Accept: application/json; charset=UTF-8 Connection: keep-alive X-Auth-Token: MIIEeAYJKoASASn04rMqff-Q8fk7kqiCDMLfVxqj7wIdgkM1yD4= 请求体:无 响应体: { "server_groups": [ { "members": [], "metadata": {}, "id": "3ba519b8-ab42-4893-90d4-021e672c353e", "policies": [ "soft-affinity" ], "name": "SvrGrp-ac02" } ] }步骤10 查询企业项目(可选)如果HCS为8.3.0以上版本,则支持为虚拟机指定企业项目。URL: https://{运营面对外访问域名}/v1.0/enterprise-projects请求方法:GET请求头:Content-Type: application/json; charset=UTF-8Accept: application/json; charset=UTF-8Connection: keep-aliveX-Auth-Token: MIIEeAYJKoASASn04rMqff-Q8fk7kqiCDMLfVxqj7wIdgkM1yD4=请求体:无响应体:{ "total_count": 2, "enterprise_projects": [ { "id": "0", "name": "default", "description": null, "type": "prod", "delete_flag": false, "status": 1, "created_at": null, "updated_at": null, "domain_id": null, "vdc_id": null, "project_id": null, "domain_name": null, "vdc_name": null, "project_name": null, "quota_unit_id": null, "regions": [], "quota_unit_type": null, "vdc_federation": false, "project_federation": false, "eps_federations": [], "hcs_federation": false }, { "id": "459aa5de-0f2e-46c2-a3ca-7006ce929698", "name": "test-eps", "description": "", "type": "prod", "delete_flag": true, "status": 1, "created_at": "2025-02-13T02:40:33Z", "updated_at": "2025-02-13T02:40:33Z", "domain_id": "15488ac7aec547a68d9451c91173c68c", "vdc_id": "d58cc7b4-59a8-49ff-8f0c-0c7dff90b5e9", "project_id": "27a008f1b83e4dfdbf1143dd336006df", "domain_name": "xssvdc", "vdc_name": "xssvdc", "project_name": "xssvdc", "quota_unit_id": null, "regions": [{"region_id": "dg-dg-1","region_status": "normal","region_name":{"zh_cn": "东莞","en_us": "东莞"}}], "quota_unit_type": "DEFAULT", "vdc_federation": false, "project_federation": false, "eps_federations": [], "hcs_federation": false } ]}至此,我们获得了创建弹性云服务器的所有参数,订购参数如下:序号参数名称参考值备注1operate_typeapply申请,固定值apply2project_id2bb0XXXd70dproject_id,准备工作中获取,必选3product_id4c1b27eexxx4c2f产品Id,步骤4拿到,必选4region_idcn-global-1区域id,步骤3拿到,必选5time_zoneGMT+08:00参考当地时区6tenancy30(String类型)有效期限,填写time_zone时区的时间,如"yyyy-MM-dd 23:59:59"。为“0”时,表示不限时长,必选7service_typeecs弹性云服务器,填写选择的service_type,必选8tenantId2bb0XXXd70dproject_id,准备工作中获取,必选9availability_zoneaz1.dc1可用分区id,步骤3拿到,必选10nameecs-7001ECS名称,自定义即可,必选11imageRef 镜像Id,步骤5拿到,必选。12flavorRef 规格Id,步骤5拿到,必选。13root_volume:volumetype ECS系统盘类型,步骤5拿到,必选。14root_volume:size40ECS系统盘大小,自定义,必选。15vpcid4653XXXXcb3799fvpc的Id,步骤6拿到,必选。16nics:subnet_idf6662XXX3a3e310此处需填写子网Id,步骤7拿到,必选。17nics:"binding:profile":disable_security_groupsfalse是否关闭安全组,默认打开,必选。18security_groups:id478eXXX76b47d2安全组Id,步骤8拿到,必选。19count1需要创建的弹性云服务器个数,自定义即可,最大支持一次性创建20台,必选20extendparam:regionIDcn-global-1区域id,步骤3拿到,必选21metadata:op_svc_userid4885cxxxx97fb85用户的Id,步骤1拿到,必选22metadata:__instance_vwatchdogfalse是否开启软件狗(x86)(软件狗为虚拟机提供一种心跳检测机制,主要用于监视虚拟机内部系统的健康状况),如需开启软件狗,请确保所选镜像已安装符合标准IPMI软件狗的喂狗程序,否则可能导致虚拟机反复重启。开启:true,关闭:false。非必选。23metadata:hw_watchdog_actiondisabled是否开启软件狗(ARM),软件狗为云服务器提供一种心跳检测机制,主要用于监控虚拟机内部系统的健康状况。 说明: reset 表示打开软件狗,故障后重启并发送告警; none 表示打开软件狗,故障后仅告警,不会重启; disabled 表示关闭软件狗。非必选。24metadata:_ha_policy_typeclose是否启用ECS HA(启用HA功能后,如果云服务器或者云服务器所在主机故障,系统会在其他主机上重建云服务器,保证业务连续性)。该能力受管理员配置的全局HA策略限制,只有在管理员配置了全局HA策略后,基于云主机的HA策略才会生效。开启:remote_rebuild,关闭:close。非必选。25power_ontrue创建出来的虚拟机状态。true为开机状态,false为关机。默认为true。非必选。26tags["key1.value1","key2.value2"]标签的格式为“key.value”。其中,key的长度不超过36个字符,value的长度不超过43个字符。 标签命名时,需满足如下要求: 1.标签的key值只能包含大写字母(A~Z)、小写字母(a~z)、数字(0-9)、下划线()、中划线(-)以及中文字符。 2.标签的value值只能包含大写字母(A~Z)、小写字母(a~z)、数字(0-9)、下划线()、中划线(-)、小数点(.)以及中文字符。值可以为空,键为必填:"tags": []。说明:1.创建弹性云服务器时,一台弹性云服务器最多可以添加10个标签。2.若配置了__single_storage字段时,表示云服务器的系统盘和数据盘位于同一套后端存储。 例如"tags" : ["__single_storage"]27display 用于ManageOne页面显示订购虚拟机的参数,根据订购接口的其他参数填写对应的值,值可以置空,但为了增强订单的可读性,强烈建议填写该参数28user_dataIyEvYmluXXXXL2Jhc必选参数(键必须有,值可为空),仅当选择的镜像支持cloud-init时,可以使用该参数注入用户数据,或者修改虚拟机密码,构造方法参考本表后续说明。29secret_params 必选参数(键必须有,值可为空);1、安装了cloud-init的linux虚拟机可以参考以下格式填写密码:"secret_params": "{\"metadata\":{},\"admin_password\":\"123456\"}"2、安装了cloudbase-init的windows虚拟机可以参考以下格式填写密码:"secret_params": "{\"metadata\":{\"admin_pass\":\"123456\"}}"3、若选择密钥对登陆,需要填写正确的密钥对名称,密钥对查询方法,参考下文keypair管理章节。采用密钥对登录示例:{\"metadata\":{},\"key_name\":\"KeyPair-a182\"}30enterprise_project_id 可选参数,8.3.0版本新增参数,资源所属的企业项目/资源组/EPS。若未填写则归属默认企业项目。从步骤10获得。 说明:user_data参数的作用主要是用户文件注入或者实现修改用户密码的功能,所有注入的内容需要使用Base64编码,下面分别给出几种常用的使用场景和示例:注入用户数据(也可用于修改用户密码)仅适用于支持cloud-init的linux镜像,需要对脚本内容进行base64编码处理,base64编码处理可以使用apache的commons-codec包中的方法(在org.apache.commons.codec.binary.Base64类中),样例如下:#cloud-confighostname: my1.cloudman.ccmanage_etc_hosts: true说明如下:cloud-init 只会读取以 #cloud-config 开头的数据,所以这一行一定要写对。hostname: my1.cloudman.cc 告诉 cloud-init 将 hostname 设置为 my1.cloudman.cc。manage_etc_hosts: true 告诉 cloud-init 更新 /etc/hosts 文件。修改root用户密码(请优先使用secret_params传入密码参数)仅适用于支持cloud-init的linux镜像,实现原理是通过在创建ECS时注入一段脚本,来修改root,编写格式如下:修改密码脚本格式样例(base64编码前样例)备注#cloud-configruncmd:- echo 'root: {cryptedPWD}' | chpasswd -e{cryptedPWD}即用户设置的密码的加密值,加密方法为base64_sha512,可以使用apache的commons-codec包中的org.apache.commons.codec.digest.Sha2Crypt.sha512Crypt方法进行加密处理构造好脚本内容后,需要对脚本内容进行base64编码处理,base64编码处理可以使用apache的commons-codec包中的方法(在org.apache.commons.codec.binary.Base64类中),示例如下:String pwdShell = "#cloud-config\n"+"\nruncmd:\n"+" - echo 'root:$6$nngqph$8MBO7oQ4S6e5YuIwS6omVLiPGxmEzUqXyLxOQ6vKeFy6F0jCdkRAcvDjU8K3h/6ww7SNL0' | chpasswd -e\n";String desc = Base64.encodeBase64String((pwdShell .getBytes()));修改windows虚拟机密码(请优先使用secret_params传入密码参数)仅适用于支持cloud-init的windows镜像,需要对脚本内容进行base64编码处理,base64编码处理可以使用apache的commons-codec包中的方法(在org.apache.commons.codec.binary.Base64类中),样例如下:"rem cmd\nnet user {customUser} {customPdw} /add\nnet localgroup administrators {customUser} /add"{customUser}、{customPdw}根据实际数据填写步骤11 创建订单,申请弹性云服务器订单接口中的params参数说明,请参考《ManageOne 6.5.x/8.x 云服务Params参数说明》URL: https://{ManageOne运营侧API对外域名}/rest/subscription/v3.0/subscriptions请求方法:POST请求头:Content-Type: application/json; charset=UTF-8Accept: application/json; charset=UTF-8Connection: keep-aliveX-Auth-Token: MIIEeAYJKoASASn04rMqff-Q8fk7kqiCDMLfVxqj7wIdgkM1yD4=请求体:{ "subscriptions": [ { "operate_type": "apply", "project_id": "27a008f1b83e4dfdbf1143dd336006df", "product_id": "71347fb04fed43b5bb1eea9527f845ae", "region_id": "dg-tky-1", "time_zone": "GMT+08:00", "tenancy": "365", "service_type": "ecs", "params": "{\"tenantId\":\"27a008f1b83e4dfdbf1143dd336006df\",\"availability_zone\":\"az0.dc0\",\"name\":\"ecs-e960\",\"imageRef\":\"833c9fe8-d27d-4238-a7e3-e43a683159a8\",\"flavorRef\":\"c89d4da4-fdad-4de7-81ba-42ef89ec4ca8\",\"config_drive\":false,\"root_volume\":{\"volumetype\":\"IPSAN\",\"size\":20,\"extendparam\":{\"resourceSpecCode\":\"\",\"resourceType\":\"\"}},\"data_volumes\":[],\"vpcid\":\"7a172056-73be-4247-9f78-aaa5bed573d0\",\"nics\":[{\"subnet_id\":\"243e425b-daae-43f2-8b35-8803e163b487\",\"ip_address\":\"\",\"ip_address_v6\":\"\",\"nictype\":\"\",\"physical_network\":\"\",\"extra_dhcp_opts\":[],\"binding:profile\":{\"disable_security_groups\":false,\"availability_zone\":\"az0.dc0\"}}],\"security_groups\":[{\"id\":\"8f760273-76b0-4bf0-872e-8a229b89934d\"}],\"personality\":[],\"count\":1,\"extendparam\":{\"chargingMode\":0,\"regionID\":\"dg-tky-1\"},\"metadata\":{\"op_svc_userid\":\"b54310fb838b4f8ebf1e9d23bf9691d5\",\"__instance_vwatchdog\":\"false\",\"_ha_policy_type\":\"remote_rebuild\"},\"tags\":[],\"display\":{\"zh_CN\":[{\"label\":\"区域\",\"type\":\"string\",\"value\":\"东莞\"},{\"label\":\"名称\",\"type\":\"string\",\"value\":\"ecs-e960\"},{\"label\":\"可用分区\",\"type\":\"string\",\"value\":\"华为\"},{\"label\":\"规格\",\"type\":\"string\",\"value\":\"1U1G\"},{\"label\":\"镜像\",\"type\":\"string\",\"value\":\"EulerOS\"},{\"label\":\"系统盘\",\"type\":\"string\",\"value\":\"SATA,20GB\"}],\"en_US\":[{\"label\":\"Region\",\"type\":\"string\",\"value\":\"东莞\"},{\"label\":\"Name\",\"type\":\"string\",\"value\":\"ecs-e960\"},{\"label\":\"AZ\",\"type\":\"string\",\"value\":\"华为\"},{\"label\":\"Flavor\",\"type\":\"string\",\"value\":\"1U1G\"},{\"label\":\"Image\",\"type\":\"string\",\"value\":\"EulerOS\"},{\"label\":\"System Disk\",\"type\":\"string\",\"value\":\"SATA,20GB\"}]},\"extra\":{\"devices\":[{\"device_type\":\"cdrom\"}]},\"enterprise_project_id\":\"459aa5de-0f2e-46c2-a3ca-7006ce929698\"}", "secret_params": "{\"metadata\":{},\"key_name\":\"\"}" } ]}响应体:{ "purchases": [ { "subscription_id": "20190914104422606990067" } ], "expected_total": 0, "error_details": null}subscription_id即为订单ID步骤12 查询订单详情,确认订单实施状态订单提交成功后,需要定时轮询订单状态,直到订单状态(status字段)为成功URL: https://{ManageOne运营侧API对外域名}/rest/order/v3.0/orders/{order_id}(order_id由上一步响应体获得) 请求方法:GET 请求头: Content-Type: application/json; charset=UTF-8 Accept: application/json; charset=UTF-8 Connection: keep-alive X-Auth-Token: MIIEeAYJKoASASn04rMqff-Q8fk7kqiCDMLfVxqj7wIdgkM1yD4= 请求体:无 响应体: { "order_id": "20190914104422606990067", "parents_id": null, "type": "apply", "service_type": "vpc", "params": "{...}", "create_user_id": "b54310fb838b4f8ebf1e9d23bf9691d5", "create_user_name": "xssvdc", "vdc_id": "d58cc7b4-59a8-49ff-8f0c-0c7dff90b5e9", "vdc_name": "xssvdc", "status": "successed", "create_time": "2019-06-11 01:53:42", "implement_time": "2019-06-11 01:53:43", "complete_time": "2019-06-11 01:53:48", "project_id": "27a008f1b83e4dfdbf1143dd336006df", "cloud_infra_id": null, "product_id": "04e12eba75e243368f5cb6a0f52db4af", "region_id": "dg-tky-1", "product_defination_params": "{\"en_US\":\"VPC\",\"zh_CN\":\"虚拟私有云\"}", "tenancy": "0", "original_tenancy": "0", "time_zone": null, "comments": null, "contract_number": null, "rate_params": null, "domain_id": null }补充说明:弹性云服务器的查询、电源管理、磁盘挂载卸载、弹性IP的绑定解绑等操作均需要调用云服务的接口,具体接口参考文档《华为云Stack API接口参考.chm》中“计算”-->“ECS”章节。ECS的申请、删除、变更需要使用ManageOne订单接口,不可将ManageOne订单接口与ECS接口混用(如:使用ManageOne订单接口创建资源,使用ECS接口删除资源),否则会导致ManageOne上数据展示异常步骤13 查询订单中的资源列表URL: https://{ManageOne运营侧API对外域名}/rest/order/v3.0/orders/{order_id}/resources(order_id由步骤10响应体获得)请求方法:GET 请求头: Content-Type: application/json; charset=UTF-8 Accept: application/json; charset=UTF-8 Connection: keep-alive X-Auth-Token: MIIEeAYJKoASASn04rMqff-Q8fk7kqiCDMLfVxqj7wIdgkM1yD4= 请求体:无 响应体:[ { "id": "66f4c13c-e6dd-43a1-9874-439d330ce8f7", "order_id": "20190914104422606990067", "resource_id": "0e13a579-5dd3-4e97-a22d-86149910ab20", "resource_name": "ecs-8d6c", "resource_type": "ecs", "cloud_infra_id": null, "extend_params": null, "region_id": "dg-tky-1", "az_id": null, "project_id": "c7c6a276578e411ab2ef2d999d9ef59e", "record_time": "2019-06-11 01:53:43", "order_type": "apply", "result": "successed", "error_code": null, "zh_message": null, "en_message": null, "message": null, "expired_time": "0" }]如何使用订单接口删除弹性云服务器,参考“如何使用订单接口删除弹性云服务器”
-
相关领域标题URLWebDjango 2.2.3 移植指南(CentOS 7.5)https://bbs.huaweicloud.com/forum/thread-27196-1-1.htmlZabbix-2.2.23移植指南 for 中标麒麟7.5【鲲鹏920(ARM64)】https://bbs.huaweicloud.com/forum/thread-40853-1-1.htmltomcat V7.0.78 安装记录★☆☆https://bbs.huaweicloud.com/forum/thread-40770-1-1.htmlRabbitMQ 3.7.18软件迁移指导书_for_CentOS_7.6★☆☆https://bbs.huaweicloud.com/forum/thread-40760-1-1.html编译移植httpd-centos7.6-ARMhttps://bbs.huaweicloud.com/forum/thread-40830-1-1.html存储ceph V10.2.11安装记录★☆☆https://bbs.huaweicloud.com/forum/thread-40771-1-1.html大数据netty-all-4.1.34.Final.jar移植指南https://bbs.huaweicloud.com/forum/thread-40996-1-1.htmlKafka-2.11-1.1.0移植指南 for 中标麒麟7.5【鲲鹏920(ARM64)】https://bbs.huaweicloud.com/forum/thread-41082-1-1.htmlTez-0.5.4移植指南 for 中标麒麟7.5【鲲鹏920(ARM64)】https://bbs.huaweicloud.com/forum/thread-41865-1-1.htmlHadoop-2.6.0-CDH5.15.1移植指南 for 中标麒麟7.5【鲲鹏920(ARM64)】https://bbs.huaweicloud.com/forum/thread-41873-1-1.htmlHbase-1.2.0-cdh5.15.1移植指南 for 中标麒麟7.5【鲲鹏920(ARM64)】https://bbs.huaweicloud.com/forum/thread-41972-1-1.htmlHbase-1.2.0-cdh5.15.1移植指南 for 中标麒麟7.5【鲲鹏920(ARM64)】https://bbs.huaweicloud.com/forum/thread-41972-1-1.htmlSqoop-1.99.5-CDH5.15.1移植指南 for 中标麒麟7.5【鲲鹏920(ARM64)】https://bbs.huaweicloud.com/forum/thread-42018-1-1.htmlHive-1.1.0-cdh5.15.1移植指南 for 中标麒麟7.5【鲲鹏920(ARM64)】https://bbs.huaweicloud.com/forum/thread-42037-1-1.htmlSentry-1.5.1-cdh5.15.1移植指南 for 中标麒麟7.5【鲲鹏920(ARM64)】https://bbs.huaweicloud.com/forum/thread-42074-1-1.htmllz4-java-1.3.0.jar移植指南 for 中标麒麟7.5【鲲鹏920(ARM64)】https://bbs.huaweicloud.com/forum/thread-42280-1-1.htmllz4-java-1.2.0.jar移植指南 for 中标麒麟7.5【鲲鹏920(ARM64)】https://bbs.huaweicloud.com/forum/thread-42280-1-1.htmlhdp-2.6.3 pig移植指南for centos 7.6 https://bbs.huaweicloud.com/forum/thread-41062-1-1.htmlHDP 2.6.3-tez移植指导https://bbs.huaweicloud.com/forum/thread-41065-1-1.htmlnetty-all-4.0.42-Final.jar编译指导 https://bbs.huaweicloud.com/forum/thread-41068-1-1.htmlsnappy-java-1.1.2.jar 编译移植指导 for centos 7.6 https://bbs.huaweicloud.com/forum/thread-41071-1-1.htmlHDP-2.6.3 Hive 编译指导 for Centos 7.6 https://bbs.huaweicloud.com/forum/thread-41221-1-1.htmlSpark 2.3.0编译指导for Centos 7.6 https://bbs.huaweicloud.com/forum/thread-41226-1-1.htmlHadoop 2.7.5编译指导for Centos 7.6 https://bbs.huaweicloud.com/forum/thread-41229-1-1.html Zookeeper V3.4.6安装记录★☆☆https://bbs.huaweicloud.com/forum/thread-40766-1-1.htmlHIVE 3.1.2 软件迁移指导书_for_CentOS_7.6★☆☆https://bbs.huaweicloud.com/forum/thread-40751-1-1.htmlElasticsearch-7.3.1编译过程(CentOS 7.6)https://bbs.huaweicloud.com/forum/thread-40349-1-1.html数据库MongoDB 3.4.2软件移植指导书for Linx 6.0.90https://bbs.huaweicloud.com/forum/thread-40925-1-1.htmlRedis 3.0.7移植指南 for Linx 6.0.90 V1.0https://bbs.huaweicloud.com/forum/thread-40926-1-1.htmlKunpeng 920数据库MySQL 8.0.17移植指导书 for NeoKylinV7Update6https://bbs.huaweicloud.com/forum/thread-40978-1-1.htmlMySQL 5.7.27移植指南 for CentOS 7.6【鲲鹏920(ARM64) 】https://bbs.huaweicloud.com/forum/thread-40476-1-1.htmlRedis 4.0.9移植指南 for CentOS 7.6【鲲鹏920(ARM64)】https://bbs.huaweicloud.com/forum/thread-40847-1-1.htmlBenchMarkSQL-5.0移植指南 for 中标麒麟7.5【鲲鹏920(ARM64)】https://bbs.huaweicloud.com/forum/thread-40849-1-1.htmlOrientDB-3.0.19移植指南 for 中标麒麟7.5【鲲鹏920(ARM64)】https://bbs.huaweicloud.com/forum/thread-41027-1-1.htmlPostgreSQL-9.4移植指南 for 中标麒麟7.5【鲲鹏920(ARM64)】https://bbs.huaweicloud.com/forum/thread-41061-1-1.htmlKSQL-5.0.0移植指南 for 中标麒麟7.5【鲲鹏920(ARM64)】https://bbs.huaweicloud.com/forum/thread-41079-1-1.htmlMySQL 5.7.27移植指南 for 中标麒麟7.5【鲲鹏920(ARM64)】https://bbs.huaweicloud.com/forum/thread-42275-1-1.htmlMySQL 5.7.27移植指南 for Ubuntu 18.04.1【鲲鹏920(ARM64)】https://bbs.huaweicloud.com/forum/thread-42278-1-1.htmlSysbench-1.0.17 编译指导 for Neokylin 7.6 https://bbs.huaweicloud.com/forum/thread-41073-1-1.html 鲲鹏920(ARM64) Percona_8.0.16软件移植指导书 for Neokylin7.6https://bbs.huaweicloud.com/forum/thread-41599-1-1.html Kunpeng 920数据库MySQL 8.0.18+MGR单主模式搭建指导 for CentOS7.6https://bbs.huaweicloud.com/forum/thread-41754-1-1.html Redis V3.2.4迁移记录★☆☆https://bbs.huaweicloud.com/forum/thread-40764-1-1.html MySQL v8.0.17软件迁移指导书_for_CentOS_7.6★☆☆https://bbs.huaweicloud.com/forum/thread-40755-1-1.html sysbench V0.5 测试环境搭建指导https://bbs.huaweicloud.com/forum/thread-40551-1-1.htmlRedis-5.0.6软件移植指导书(CentOS 7.6) https://bbs.huaweicloud.com/forum/thread-40351-1-1.htmlTaiShan数据库Percona_5.7.26迁移指导(Centos7.6)https://bbs.huaweicloud.com/forum/thread-40559-1-1.html网卡DPDK&gcc编译指导文档(CentOS 7.6) https://bbs.huaweicloud.com/forum/thread-40343-1-1.htmlDPDK19.08软件移植指导书_for_CentOS_7.6https://bbs.huaweicloud.com/forum/thread-41603-1-1.html使用kvm虚拟机进行DPDK转发测试(CentOS 7.6) https://bbs.huaweicloud.com/forum/thread-40346-1-1.html虚拟化鲲鹏云服务器 Docker 安装指南(CentOS 7.5/Ubuntu 18.04)https://bbs.huaweicloud.com/forum/thread-26599-1-1.htmlQEMU 安装指南https://bbs.huaweicloud.com/forum/thread-27096-1-1.html基础软件nmon arm版本编译 [Centos7.6] ★☆☆ https://bbs.huaweicloud.com/forum/thread-40990-1-1.htmlCmake 3.9.2 安装指南(CentOS 7.6)https://bbs.huaweicloud.com/forum/thread-26597-1-1.htmlPython 2.7.16 移植指南(EulerOS 2.8)https://bbs.huaweicloud.com/forum/thread-27099-1-1.htmlPHP 7.2.10 安装指南(EulerOS 2.8)https://bbs.huaweicloud.com/forum/thread-27127-1-1.htmlparamiko安装指导文档for Neokylin-7.6https://bbs.huaweicloud.com/forum/thread-40804-1-1.htmlQt 5.13.0编译移植指导 for centos 7.6 https://bbs.huaweicloud.com/forum/thread-41064-1-1.html编译移植PHP 7.2.10 - ARMhttps://bbs.huaweicloud.com/forum/thread-40831-1-1.html其它Ruby 2.6.3 移植指南(EulerOS 2.8)https://bbs.huaweicloud.com/forum/thread-27102-1-1.html各Linux arm操作系统获取“多路径管理软件(Multipath)”路径汇总https://bbs.huaweicloud.com/forum/thread-36478-1-1.htmlSpringBoot 2.1.6移植指南 for CentOS 7.6【鲲鹏920(ARM64) 】https://bbs.huaweicloud.com/forum/thread-40475-1-1.htmlGanglia-3.7.2移植指南 for 中标麒麟7.5【鲲鹏920(ARM64)】https://bbs.huaweicloud.com/forum/thread-40851-1-1.htmlLLVM 8.0.0移植指南 for CentOS 7.6【鲲鹏920(ARM64)】https://bbs.huaweicloud.com/forum/thread-40855-1-1.htmlDubbo 2.7.3移植指南 for CentOS 7.6【鲲鹏920(ARM64)】https://bbs.huaweicloud.com/forum/thread-41018-1-1.htmlACE 6.5.0移植指南 for CentOS 7.6【鲲鹏920(ARM64)】https://bbs.huaweicloud.com/forum/thread-42076-1-1.htmlACE 6.5.0移植指南 for Ubuntu 18.04.1【鲲鹏920(ARM64)】https://bbs.huaweicloud.com/forum/thread-42078-1-1.htmlACE 6.3.2移植指南 for CentOS 7.6【鲲鹏920(ARM64)】https://bbs.huaweicloud.com/forum/thread-42270-1-1.htmlACE 6.3.2移植指南 for Ubuntu 18.04.1【鲲鹏920(ARM64)】https://bbs.huaweicloud.com/forum/thread-42272-1-1.htmlinotify-tools 3.14移植指南(CentOS 7.6)https://bbs.huaweicloud.com/forum/thread-40621-1-1.htmlCURL 7.26.0移植指南(CentOS 7.6)https://bbs.huaweicloud.com/forum/thread-40617-1-1.htmlTaiShan服务器(ARM64) hummingbird 1.6.0移植指南https://bbs.huaweicloud.com/forum/thread-40378-1-1.html鲲鹏920(ARM64) kurento-media-server移植指南 for Ubuntu 18.04https://bbs.huaweicloud.com/forum/thread-41671-1-1.htmlKMS 0.5.0 安装记录★☆☆https://bbs.huaweicloud.com/forum/thread-40773-1-1.htmlTaiShanV2 kubernetes V1.13.5安装操作记录★☆☆https://bbs.huaweicloud.com/forum/thread-40557-1-1.htmlTaiShanV2 neo4j安装操作记录https://bbs.huaweicloud.com/forum/thread-40553-1-1.htmlBrpc-0.9.6软件移植指导书(CentOS 7.6)https://bbs.huaweicloud.com/forum/thread-40353-1-1.html鲲鹏920(ARM64) RSA2048_for_Centos_7.6迁移指导https://bbs.huaweicloud.com/forum/thread-40402-1-1.html泰山服务器升级opensslhttps://bbs.huaweicloud.com/forum/thread-40451-1-1.htmlffmpeg和x264、x265软件移植-centos76-armhttps://bbs.huaweicloud.com/forum/thread-40833-1-1.htmlfilebeat软件移植-centos7.6-armhttps://bbs.huaweicloud.com/forum/thread-40829-1-1.htmlffmpeg软件移植-centos76-armhttps://bbs.huaweicloud.com/forum/thread-40827-1-1.htmletcd软件移植centos7.6-armhttps://bbs.huaweicloud.com/forum/thread-40826-1-1.htmlcfssl移植指导书-centos7.6-ARMhttps://bbs.huaweicloud.com/forum/thread-40825-1-1.htmlTaiShan 2280 V2 安装openmpi编译报错https://bbs.huaweicloud.com/forum/thread-41038-1-1.html
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第三期2026/08/21 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;念擎-华为云AI开发者运营案例开发专家
本期直播内容:AI六层能力首次详细解读 + 新一代华为云开发者空间亮相 + 校园案例直播带练
回顾中
热门标签