-
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
-
关于镜像,很多人只知道它可以为云服务器提供操作系统,是云服务器的“装机盘”。其实,它还是一个迁移神器,比如,将云服务器从账号A迁移到账号B,从区域1迁移到区域2,都离不开镜像。华为云镜像服务提供了镜像的全生命周期管理能力,上云,跨账号、跨区域迁移统统帮你搞定。分析2019年的镜像服务工单数据,我们发现用户咨询类问题中,基本都可以通过这几种功能解决:跨区域复制、共享镜像、创建私有镜像、导出镜像、外部镜像文件导入,各自占比如下:您可能要问了:“我在遇到具体问题时,联想不到这些功能呀”,这就是本次课程的目的,我们把群众呼声很高的TOP问题列举出来,并提供对应的解决方案,您遇到的问题极有可能就在其中。Tips:五大功能的详细操作指导:跨区域复制镜像、共享镜像、创建私有镜像、导出镜像、外部镜像文件导入跨区域复制Q:北京一的私有镜像,能不能给香港站使用?A:可以,您可以使用跨区域复制镜像功能,将北京一的私有镜像复制到香港站。Q:上海二的私有镜像如何共享给另一个账号的北京四区域?A:假设在上海二拥有私有镜像的账号为A,另一个账号为B,可以考虑如下方案:一:结合使用跨区域复制及共享,即:A将私有镜像跨区域复制到北京四,再共享给账号B;或者A将私有镜像共享给账号B,账号B接受后将其复制为私有镜像,然后跨区域复制到北京四区域。二:跨区域复制镜像时,大小不能超过128GB,如果超过此限制,建议使用主机迁移服务。Q:香港区的私有镜像能同步到新加坡区吗?A:系统盘镜像和数据盘镜像可以,整机镜像暂不支持。同样是使用跨区域复制镜像功能。Q:北京一的云服务器如何迁移到广州区?A:推荐方案:将北京一的云服务器制作为整机镜像 ---> 跨区域复制到广州区 ---> 在广州区使用整机镜像创建云服务器跨区域复制镜像时,大小不能超过128GB,如果超过此限制,也可以将云服务器分别做成系统盘镜像和数据盘镜像,再跨区复制。Q:在北京四新买了一台云服务器,想要将原来北京一区域的数据挂载过来,怎么操作?A:将北京一的数据盘创建数据盘镜像,跨区域复制到北京四,再创建云硬盘,挂载到新云服务器上。Q:我在广州区创建了服务器镜像,为什么在香港区部署服务器的时候选不到该镜像?A:镜像属于区域性资源,只能与同一区域的服务器相关联。您必须将广州区的服务器镜像跨区域复制到香港区后,才能使用。共享镜像Q:如何把ECS从一个账号迁移到另一个账号?A:先将ECS制作为整机镜像,再共享给另一个账号即可。需要注意的是,创建整机镜像时,您必须选择云备份方式,因为其他方式创建的整机镜像不支持共享。Q:我有两个账号,想把A账号的数据挂载到B账号的服务器上,怎么操作?A:A账号创建数据盘镜像,共享给B账号,B账号接受后申请新的云硬盘,然后挂载到服务器上。Q:私有镜像最多可以共享给多少个账号?A:128个。关于共享镜像的其他限制,可参见共享镜像常见问题。Q:如何使用共享镜像创建服务器?A:系统盘镜像和整机镜像可用来创建服务器。假设账号A将镜像共享给账号B,账号B接受后,可在“共享镜像”页签下,单击操作列的“申请服务器”来创建服务器。Q:其他账号共享给我的镜像是否可以再次共享给其他人?A:共享镜像可以复制为私有镜像,再共享给其他账号。创建私有镜像Q:能否把老服务器里的数据迁移到新的服务器里?A:使用老服务器创建私有镜像,再通过该镜像创建新的服务器。如果已经创建过新服务器,则通过切换操作系统实现镜像切换。Q:计划创建第二台服务器,要和第一台服务器配置相同,怎么做?A:通过镜像可以将服务器的配置完整复制到另一台服务器上,因此推荐方案为:将第一台服务器创建为私有镜像,再通过该镜像创建第二台服务器。Q:我们的SAP系统想做成一个镜像模板,支持系统盘和数据盘分开吗?A:支持,系统盘可以创建系统盘镜像,数据盘可以创建数据盘镜像。Q:创建的私有镜像如何安装到ECS服务器上?A:创建ECS时,镜像选择“私有镜像”,并在下拉列表中选择指定私有镜像。创建成功后,即安装到了ECS服务器上。导出镜像Q:我创建的私有镜像是否可以下载到本地?A:系统盘镜像和数据盘镜像可以导出到OBS桶,然后下载到本地。需要注意:不支持导出Windows、SUSE操作系统的公共镜像和此类公共镜像创建的私有镜像。Q:制作了一个整机镜像,能导出来吗?A:整机镜像暂不支持导出,建议将系统盘和数据盘分别制作镜像,然后进行导出。Q:导出镜像的条件和限制有哪些?A:可以参考使用限制,了解导出镜像的限制。外部镜像文件导入Q:创建华为云服务器,能使用阿里云自定义镜像吗?A:您需要将阿里云自定义镜像导出至本地,将其上传到华为云OBS个人桶,然后注册私有镜像,再通过私有镜像创建华为云服务器。Q:如何利用本地的镜像文件创建ECS?A:先将本地的镜像文件上传至OBS个人桶,然后创建私有镜像,再创建ECS。Q:我的服务器在阿里云,怎么搬到华为云?A:可以采用第一个问题中的方案,也可以通过主机迁移服务实现服务器在云平台之间迁移。针对今天的课程内容有任何疑问,欢迎留言咨询。单击云计算小课汇总了解更多内容。
-
华为云文档数据库服务DDS是一款完全兼容MongoDB协议的云服务,在华为云高性能、高可用、高安全、可弹性伸缩的基础上,提供了一键部署、弹性扩容、容灾、备份、恢复、监控等服务能力。为了更好的服务用户,华为云文档数据库服务DDS改进和优化了连接管理功能,将原先分散的连接类功能整理成一个“连接管理”菜单,大大简化了用户访问步骤,提升了用户感观体验。华为云文档数据库服务DDS连接管理都有哪些独特优势呢?指引清晰明了,服务贴心又高效用户可以在这个“连接管理”菜单上查看内网/公网的连接地址和安全组策略明细,右侧直接呈现“连接指引”和如何连接实例的最佳实践,解决用户对如何连接文档数据库实例的疑问,帮助用户快速建立实例连接。连接过程可视化,轻松把控每一环节华为云文档数据库服务DDS直接呈现实例连接拓扑图,让客户清晰的了解文档数据库实例与ECS(云服务器)之间如何通信,客户端如何通过EIP(弹性公网IP)对文档数据库进行访问以及安全组如何保护DDS实例。不要复杂繁琐,只求简单高效。华为云文档数据库服务DDS连接管理功能的优化极大提升了用户体验,帮助用户简单又高效地建立实例连接,这也是华为云数据库极致求好的重要体现。目前,华为云数据库双12年终钜惠火热进行中,活动期间购买爆款云数据库MySQL 1年3折起, 全产品新购3年4.5折,续费8折起,还有8888元的会员专享豪华礼包等你来领,买管家式的华为云数据库,你值得拥有!购买请戳:https://activity.huaweicloud.com/2019dec_promotion/index.html?utm_source=wechat&utm_medium=officialaccount&utm_campaign=shuang_1212&utm_content=sjk_shuang12#dbs
-
鲲鹏开发套件V2.5.RC1已经在鲲鹏社区发布,功能增强,体验更佳,欢迎大家试用并提宝贵意见。V2.5.RC1 新增功能介绍:(1)鲲鹏开发发框架插件(Development Framework)https://www.hikunpeng.com/developer/devkit/develop-frame鲲鹏开发框架是一款使能用户在鲲鹏服务器上进行开发的工具。鲲鹏开发框架充分利用鲲鹏平台的各类型算力及性能更优的第三方组件,提供鲲鹏工程向导、启发式编程、代码亲和检查等能力。通过鲲鹏工程向导能自动化新建安全计算应用,支持部署SDK、检查编译环境、操作系统版本等。能基于高性能通信库和数学库创建高性能计算应用,用户能够通过扩展工程样例,提升开发效率。一键引入鲲鹏加速库、快速构建鲲鹏应用软件框架,帮助开发者更便捷地开发鲲鹏应用,使能开发者高效创新。2.5.RC1新增功能:华为云链接修改为鲲鹏社区链接基于加速库的工程管理作为legacy对外呈现在鲲鹏开发框架插件发布包中,集成最新的加速库字典修改通用计算应用入口新增加速库部署功能新增高性能计算应用创建入口和成功创建功能新增安全计算应用机密存储工程新增安全计算应用匿名投票工程类型新版界面:(2)鲲鹏编译调试插件(Compiler and Debugger )https://www.hikunpeng.com/developer/devkit/compiler鲲鹏编译调试插件是鲲鹏开发套件的子工具,即插即用。鲲鹏编译调试插件支持一键安装部署服务端GCC for openEuler编译器、毕昇编译器和毕昇JDK,支持鲲鹏平台远程一键编译,gtest用例树形展示及运行,远端代码单步调试。支持支持单机下Nvidia GPU应用调试能力,通过统一调试界面调试GPU应用,实现CUDA-GDB调试能力。2.5.RC1新增功能:华为云文档链接修改为鲲鹏社区链接在鲲鹏编译调试插件发布包中,集成最新的编译器版本字典编译器版本更新提供鲲鹏亲和分析引导能力新增Launch模式下支持选择待调试的GPU设备新增无源码文件显示反汇编后的汇编指令文件新增CUDA线程、堆栈、监视功能,同时支持基本类型变量、寄存器值修改新版界面:(3)鲲鹏代码迁移工具(Porting Advisor)https://www.hikunpeng.com/developer/devkit/porting-advisor不断迭代的代码和软件产品构建了我们互联网的未来,从兼容性良好的x86_64到性能更加优异的鲲鹏平台。我们比开发史上任何时候都更接近完美,而这远远超越我们所追求的目标。您需要了解如何使用鲲鹏代码迁移工具,在鲲鹏平台上创造您的艺术。鲲鹏代码迁移工具能够帮您简化应用迁移到基于鲲鹏916/920芯片的服务器或鲲鹏云服务器(弹性云服务器KC1实例、裸金属服务器)的过程,使您能够专注于项目设计和工程构建。当您有需要从x86平台上迁移到基于基于鲲鹏916/920芯片的服务器或鲲鹏云服务器(弹性云服务器KC1实例、裸金属服务器)的软件源码时,可以使用代码迁移工具中的源码迁移功能,该功能将能为您自动分析源代码,并为您提供修改建议,帮助您优化代码。鲲鹏代码迁移工具的丰富功能,将为您不断提升效率和更高的准确性,节约相应的成本,而自动分析输出的详细报告,能够指导您有针对性的优化工程。从x86到鲲鹏平台,一切所需,尽在代码迁移工具。2.5.RC1新增功能:新增支持openEuler 22.03 LTS 环境新增鲲鹏计算精度分析功能优化Fortran迁移新增Fortran内存一致性检查功能新增GCC编译器版本(GCC 10.1、2、10.3)新版界面:(4)鲲鹏性能分析工具Hyper Tuner(原Tuning Kit)https://www.hikunpeng.com/developer/devkit/hyper-tuner鲲鹏性能分析工具是一个工具集,包含工具:系统性能优化工具、Java性能优化工具、诊断调试工具,调优助手工具。基于鲲鹏微架构、硬件、操作系统、应用进程/线程、函数等各层次的性能数据,针对多场景分析系统性能状况,定位出系统性能瓶颈点及热点函数等问题,并给出针对性的多维度优化建议。对鲲鹏服务器上运行的Java程序进行性能分析。支持实时和离线分析两种场景,能图形化显示Java程序的堆,线程,锁,垃圾回收等信息,识别热点函数,定位性能瓶颈点,给出针对性优化建议。针对基于鲲鹏的服务器的异常诊断工具,提供内存诊断能力,帮助用户识别出应用中内存使用的问题点,提升程序的可靠性。 本工具仅适用于开发和测试环境。2.5.RC1新增功能:系统性能分析工具:网络IO诊断新增RDMA诊断;存储IO诊断新增DPC和NFS诊断。OpenMP分析支持MPI分析shared folder only模式,支持Critical Path方案验证,新增OpenMP精细化分析,新增MPI rank-to-rank通信热度分析。全景分析全系统分析规模增强;微架构分析分析指标更新。进程/线程分析GPU分析增强,支持系统调用和GPU timeline相结合的分析能力。支持Singularity容器。新版界面:链接页面含有软件包和使用说明,欢迎大家下载安装,跟帖回复建议喔
-
前言:本文以操作系统为CentOS 6.5的云服务器为例,搭建RHCS集群系统,使用GFS2分布式文件系统,实现一个共享盘在多个云服务器之间可共享文件。搭建一共6个步骤,分为7篇文章分步讲解,点击下面链接即可跳转到相应文章。00 简介01 RHCS集群资源规划02 创建资源03 配置云服务器网络04 安装RHCS集群05 创建集群并配置磁盘06 验证磁盘共享功能创建资源包括创建云服务器和创建共享云硬盘两部分。创建云服务器操作场景本节将创建云服务器。本示例中一共创建了3台云服务器,配置情况请参见RHCS集群资源规划。操作步骤进入华为云网站,登录管理控制台。选择“计算 > 弹性云服务器”。进入弹性云服务器页面。单击“购买弹性云服务器”。关于购买弹性云服务器的详细操作,请参见“弹性云服务器用户指南”。创建云服务器过程中,以下参数请按照说明配置:镜像:本示例中3台云服务器的镜像一致,均为“CentOS 6.5 64bit”。虚拟私有云、安全组、网卡:3台云服务器的网络配置需要保持一致,请使用同一个虚拟私有云,安全组、网卡,这样可以确保主网卡位于同一网络,云服务器之间能够相互通信。本示例的网络配置,具体如 图1 所示。图1 配置网络请确保所选的安全组中,入方向的TCP协议使用的端口为8084,后续登录RHCS集群的web页面时需要使用本端口。您可以新建安全组并开启8084端口,或者为已有安全组添加8084端口。本示例以为已有安全组添加8084端口为例:a. 单击“管理安全组”,进入安全组列表。b. 单击目标安全组名称,进入安全组详情页面。c. 单击“添加规则”,弹出“添加规格”对话框。d. 根据页面提示为安全组添加8084端口。本示例中的参数配置,具体如 图2 所示。图2 添加8084端口e. 参数配置完成后,单击“确定”。添加完成,即可在安全组规格列表中看到添加的8084端口。弹性IP地址:远程登录云服务器时需要使用弹性IP,即云服务器的外网IP地址。如果需要使用弹性IP。请您根据实际情况购买或者使用已有。本示例中使用新购买的IP,如 图3 所示。图3 配置弹性IP本示例为批量创建3台云服务器,具体参数如 表1 所示。表1 云服务器规格创建共享云硬盘操作场景本节将创建VBD共享云硬盘,并挂载至节点1和节点2,即ecs-share-0001和ecs-share-0002。操作步骤进入华为云网站,登录管理控制台。选择“存储 > 云硬盘”。进入云硬盘页面。单击“购买磁盘”,创建共享云硬盘。关于创建云硬盘的详细操作,请参见“云硬盘用户指南”。本示例为VBD共享云硬盘,具体参数如 表2 所示。表2 VBD共享云硬盘规格将共享云硬盘挂载至ecs-share-0001和ecs-share-0002。
-
打开已被冻结的弹性云服务器,想看看有啥建议可以反馈,点击了下镜像服务,就有如下显示,瞬间像是抓住了bug,不过再一次点击时就消失了,想知道刚刚是因为什么导致的如下输出,难道是我打开姿势不对,或者人数比较多?还有就是密钥对服务只能下载一次,那我就想如果万一不小心删了文件丢了,只能将密钥对删了重新创建吗,希望能够提供二次下载的机会(可以提高下载的权限度)
-
1、开发场景: 我们团队主要为鲲鹏云做软件移植,在armv8机器上现已经编译过了有上百的软件,涉及语言c/c++、python、Java、ruby等。2、使用体验: 相比于其它云计算,arm架构的鲲鹏云属于华为云独有,使用的armv8指令集,与现在智能手机的指令集一样。从操作上看,在arm上使用和在x86上使用没有什么大的差异,毕竟都是linux系统;从功能上看,linux基本软件的适配也没有问题,华为提供了yum源,需要自己修改,不过也很简单,可以到华为镜像网站https://mirrors.huaweicloud.com/,搜索相关源,如centos、epel,根据相关步骤修改。如果不修改,那yum安装软件是非常慢的,很影响体验。虽然有yum源,但很多要使用的软件还是要自己编译安装的,比如mysql,官方MySQL的yum源只提供了x86版本,arm版的需要自己编译,其它很多软件都是如此。还有,在鲲鹏上使用java类软件包要注意,是否使用了jni,包内是否只有x86的.so文件,而没有提供arm的。这给鲲鹏云的使用造成了一些不方便,毕竟编译安装过程不都是一帆风顺的,比如以下情况:(1)如果代码与cpu无关还好,但有些软件代码内嵌汇编,这就要看arm的datasheet了,修改汇编代码了,这无疑非常不友好 (2)maven插件、Java的依赖包或代码里使用了jni的话,一般情况这些项目或jar里的.so文件都是x86的,可能无法编译,就算编译成功也会运行失败,所以在编译前后要扫描出项目和依赖包里的非armv8架构的.so文件,添加或替换成armv8的。鲲鹏论坛有一个很好的工具:https://bbs.huaweicloud.com/forum/thread-22679-1-1.html。(3)还有arm与x86在编译时gcc编译选项的差异问题,有些选项arm不支持,需要替换、删除或增加才能正常编译。(4)就算编译成功,也要经过相关功能测试,才能放心使用,总之很麻烦;(5)大多数编译问题集中在安装依赖包上,还有相关软件版本过低,下载速度过慢。相关工具如yum,maven,docker,python/pip,nodejs/npm,ruby/gem,不过都可以通过配置华为源加速,我认为这也并不全是鲲鹏云的问题,x86同样会碰到。最后,从性能上说,我使用的是4核16G,虽然没有具体对比同规格x86,但是感觉不错,未出现卡顿,死机等现象。具体问题要具体分析,有些业务适合arm,有些适合x86,需要做性能测试对比,不能就认为arm性能低,或者x86性能低。不过同规格相比,arm便宜一点,对于企业运营成本,有所降低。3、需求建议:(1)基本软件与工具都有,可以满足开发需求,有一些官方文档和最佳实践,可以参考。建议官方可以将一些常用软件编译测试成功后,提供下载链接,最好是rpm形式,不只是提供文档.(2)建议官方针对不同业务场景提供性能测试对比,可以让用户合理选择x86还是arm作为业务平台。(3)关于业务迁移,数据迁移,官方应该完善相关具体文档,将一些现有迁移服务应用到鲲鹏云,提供导航入口,相应引导。(4)鲲鹏云有做手机应用开发的优势,尤其是底层相关的,如驱动,内核,c/c++库,可以完善相关生态。(5)最关键的还是文档质量,软件生态,使用的便捷性,降低运维成本,这是云的核心竞争力,arm这方面亟需努力。 4、满意度及推荐度: 我个人对arm服务器较为满意,推荐使用;企业从成本考虑可以迁移一些应用到鲲鹏云。
-
1、开发场景针对.Net开发的应用,目前已跨平台支持Linux,针对ARM芯片的服务器,验证生产环境是否满足.net。2、使用体验服务器规格鲲鹏通用计算增强型 | kc1.xlarge.2 | 4vCPUs | 8GB 弹性公网IP:139.9.129.109 采用SSH客户端连接服务器 查看计算机名查看系统内核架构:uname-a aarch64查看操作系统版本 cat /etc/os-release查看cpu信息:lscpu查看内存信息 cat /proc/meminfo查看磁盘信息 lsblk查看网卡信息,内网IP为192.168.0.75检查网络通讯是否正常开始安装jexus中间件,自带兼容.net的mono环境,下载速度1.09MB/S 安装成功启动jexus服务,提示失败查看jexus服务状态,提示无法执行二进制文件经排查在线安装不适合ARM环境,重新下载arm版本安装成功之后,查看Mono版本号,并启动服务,默认80端口已启动上传本地CMS应用,安全组打开80端口,外网验证是否正常访问输入外网地址http://139.9.129.109/JLadmin/login.aspx,成功访问.net应用后台需求建议:①比较容易上手,没有太多额外的学习成本 。②相比X86的云服务器,在安装应用方面,需要注意安装版本是否支持ARM。③操作界面友好,改版之后给人感觉更加清新,用户体验更好。④使用过程中基本上与X86 Linux体验一致,主要是应用软件生态需要更加完善。3.满意度及推荐度:公司在购买云服务器时,我会推荐使用华为云的鲲鹏服务器,理由:服务器稳定可靠,支持华为芯片,共建ARM生态。华为云ID zss33266
-
强烈建议:在安装源里就添加上这个UBUNTU的更新源切换apt-get 华为源Ubuntu 18.04 使用apt-get 华为源支持 arm64 鲲鹏处理器执行以下代码,使用华为源 wget -O /etc/apt/sources.list https://repo.huaweicloud.com/repository/conf/Ubuntu-Ports-bionic.listapt-get updateroot@ecs-kc1-xlarge-2-linux-20191023194015:~# uname -aLinux ecs-kc1-xlarge-2-linux-20191023194015 4.15.0-29-generic #31-Ubuntu SMP Tue Jul 17 15:41:03 UTC 2018 aarch64 aarch64 aarch64 GNU/Linux
-
华为云维护更新比较频繁的,测试期这些天,就碰到好几次凌晨访问页面打不开。体验报告见附件
-
占坑据说支持Markdown了## 测试下**支持**
-
使用场景描述:我们公司在许多实际项目中有用到MQTT,鉴于每次新的项目重新部署MQTT的环境不清真,因此在申请了体验资源后,想尝试在鲲鹏服务器上部署一套基于Doker环境的MQTT数据输入图形化监视(TICK+Mosquitto),来实现MQTT的可复用和图形化监测目的。测试步骤实现:1. 本次测试用户以Root为例,服务器详细配置如下图所示: 2. 为了方便测试,我点击“一键放通”放开大部分常用的端口:3. 尝试过多次想修改root用户的密码,发觉修改不了,可能因为是免费测试版的原因,感觉有点不清真:4. 直接使用VNC远程登录云服务器,可正常登录: 再次点击控制台上的“远程登录”按钮,弹出新的浏览器页签,画面不显示:5. 好了,现在直接进入主题,在CentOS 7.6 64bit with ARM中安装Docker:1) docker-ce的安装sudo yum install –y yum-utilssudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.reposudo yum install docker-ce2) 至此Docker安装成功,测试一下是否可用:Docker版本信息正常显示,接下来启动Docker,并将Docker设置为开机启动:3) 接下来Docker安装Portainer镜像何为Portainer?Portainer是Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足中小型单位对容器管理的全部需求。查询Portainer镜像下载Portainer镜像本地运行 命令行设置启动sudo docker volume create portainer_data浏览器访问设置,密码创建一个用户访问主机9000端口(9000为启动时配置端口) 选择本地运行模式,点击“Connect“进入本地管理项目,管理当前容器列表 安装Mosquitto镜像,先搜索Mosquitto镜像默认安装方式控制台添加需要的端口通过Portainer查看容器情况快速部署TICKTICK Stack简介InfluxData平台用于处理度量和事件的时间序列平台,常被称为TICK stack,包含4个组件:Telegraf,influxDB,Chronograf和Kapacitor,分别负责时间序列数据的:data collection,data storage,data visualization,和data processing and alerting。 安装InfluxDB镜像先从镜像仓库拉取镜像源,没有开代理,这是一个痛苦的过程鲲鹏服务器各项指标监测情况:安装Telegraf镜像针对MQTT输入自定义配置文件获取telegraf配置文件模板另存为telegraf.confsudo docker run --rm telegraf telegraf config > telegraf.conf 更换了镜像源,增加了阿里云的镜像加速器,Download的速度依旧很慢再次看下带宽利用率: 跳过Telegraf镜像,安装Chronograf镜像sudo docker run -d --net=container:m2influx \ --name m2_chronograf \ -v chronograf:/var/lib/chronograf \ Chronograf安装Kapacitor镜像$ sudo docker run -d -p 9092:9092 \ -v kapacitor:/var/lib/kapacitor \ Kapacitor 浏览器访问主机IP地址的8888端口连接InfluxDB数据库,使用用户名与密码连接。进入仪表盘,可看到有选择Docker的源 接下来进入Kapacitor的连接页面,暂时我们不连接,跳过下一步完成向导 接下来,看看我们的劳动成果,图形化监控MQTT信息 总结一下整体使用感受:整个测试过程使用下来,有一些亮点,也遇到了一些困难。1) 服务器整体性能还是不错,相比较AWS的服务器,鲲鹏服务器可操作性更适用于国人。2) 在输入命令的方式上提供了可复制粘贴的功能,对于linux菜鸟级人员来说,可操作性有很大的帮助。这是比较人性化的地方。值得吐槽的点,有以下两点:1) 只是每次粘贴命令后需要输入空格,“发送”按钮才能启用,不知道是不是产品故意设置防止误操作的。2) 前提条件是镜像仓库用的阿里的,开启了阿里的镜像加速器之后,在拉取Docker镜像的时候,感觉速度不是很给力,为了拉取所需要的Docker镜像,已经历过耗时1个晚上,仍然有很多镜像拉取失败的情况。具体不清楚是否是带宽的影响还是对某些镜像源支持不太友好。 最后还是要感谢华为鲲鹏产品服务人员给予这次测评的机会,希望你们的产品设计越来越好,服务器大卖!
-
系统:Ubuntu 18.04 64bit with ARM规格: 4vCPUs | 8GB | kc1.xlarge.2 测试1)下载Anaconda软件,输入以下命令,在Putty软件中鼠标右击可进行粘贴:wget https://repo.anaconda.com/archive/Anaconda3-5.3.1-Linux-x86_64.sh 2)下载速度,默认带宽为1 Mbit/s,下载速度120-280Kb 3)Anaconda安装过程 3)ubuntu软件源问题在Ubuntu 18.04系统中,apt (apt-get) 软件源更新失败,有时不能正常下载软件; 更新软件源失败 二、CentOS 7.6 64bit with ARM 系统规格 : 4vCPUs | 8GB | kc1.xlarge.2查看CPU的信息: 参看当前操作系统内核信息: 下载一些安装包: 运算速度快,编译速度快:编译安装Python-3.5:使用时间1.48s 测试结果:1)kc1.xlarge.2这种类型CPU/内存比例比较大,适合计算密集型业务;例如:在编译安装python3.5时,使用时间1.48s。2)kc1.xlarge.2这种CPU不是通过型的,有时候装某些软件时,会报CPU不支持例如:安装Anaconda3-5.3.1-Linux-x86_64.sh,会安装失败;3)在Ubuntu 18.04系统中,apt (apt-get) 软件源更新失败,有时不能正常下载软件;
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签