云服务器内容精选

  • 新购开通 登录COC。 未订购开通COC的用户,登录后会默认进入COC开通页,请根据自身业务需求,选择合适的COC包周期版本。 图1 选择包周期版本 选择或输入需要购买的实例配额数量。 图2 选择实例配额 选择购买时长。 图3 选择购买时长 根据偏好勾选“自动续费”和“自动支付”。 自动续费:自动续费周期与您购买的时长保持一致。 自动支付:订单金额为0元时,建议您开通自动支付。 图4 按需勾选自动续费和自动支付 勾选“我已阅读并同意《云运维中心服务声明》”后,单击“立即开通”。 图5 同意服务声明并开通 进入订单信息确认页,信息确认无误后单击“去支付”。 图6 确认订单信息 跳转至费用中心支付订单费用(若已在步骤5中勾选了自动支付,则无需手动点击支付),等待订单完成即可。 图7 费用中心订单
  • 调整版本及配额(降配) 若您已购买高阶的COC包周期版本,使用过程中发现当前版本/配额数存在冗余,您可以通过调整版本及配额进行降配。 登录COC。 进入COC总览页面,单击“设置可运维实例”,解绑可运维实例(若未解绑,降配时页面操作会被拦截)。 图12 解绑可运维实例 图13 未解绑可运维实例,降配拦截 解绑可运维实例后,单击“调整版本及配额”,进入“版本配额及调整”页面。 图14 调整版本及配额 选择需要变更的新版本及实例配额数量,并单击“立即开通”。 图15 选择版本和实例配额 进入订单信息确认页,信息确认无误后单击“去支付”。 图16 确认订单信息 跳转至费用中心支付订单费用(若已在步骤4中勾选了自动支付,则无需手动点击支付),等待订单完成即可。 图17 费用中心订单 1、降配场景请您务必先解绑可运维实例,解绑会导致您创建演练任务选择攻击目标等场景时选不到实例,直至您重新配置可运维实例,请知悉。 2、费用计算公式如下:变更规格费用=(新配置价格-旧配置价格)* 剩余周期 上述公式中的剩余周期为每个自然月的剩余天数/对应自然月的最大天数。 这里举一个简单场景为例,假设您在2024/06/01 00:00购买了实例配额为10的企业版COC,时长一个月,在2024/06/15变更为实例配额为5的专业版COC。 旧配置价格为360元/实例配额/月(免费额度5个),新配置价格为180元/实例配额/月(免费额度5个)。 本示例中,原订单中剩余天数为15天,均属于6月,则剩余周期计算如下: 剩余周期 = 6月剩余天数 / 6月份最大天数 = 15 / 30 = 0.5月 代入公式可得,降配费用 =(180*(5-5)- 360*(10-5))*0.5 = -900(元),即退还订单费用900元。
  • 调整版本及配额(升配) 若您已购买COC包周期版本,使用过程中发现当前版本/配额数不足以支持您的日常业务诉求,您可以通过调整版本及配额进行升配。 登录COC。 进入COC总览页面,单击“调整版本及配额”。 图8 调整版本及配额入口 选择需要变更的新版本及实例配额数量,并单击“立即开通”。 图9 选择版本和实例配额 进入订单信息确认页,信息确认无误后单击“去支付”。 图10 确认订单信息 跳转至费用中心支付订单费用(若已在步骤3中勾选了自动支付,则无需手动点击支付),等待订单完成即可。 图11 费用中心订单 费用计算公式如下:变更规格费用=(新配置价格-旧配置价格)* 剩余周期 上述公式中的剩余周期为每个自然月的剩余天数/对应自然月的最大天数。 这里举一个简单场景为例,假设您在2024/06/01 00:00购买了实例配额为10的专业版COC,时长一个月,在2024/06/15变更为实例配额为10的企业版COC。 旧配置价格为180元/实例配额/月,新配置价格为360元/实例配额/月。 本示例中,原订单中剩余天数为15天,均属于6月,则剩余周期计算如下: 剩余周期 = 6月剩余天数 / 6月份最大天数 = 15 / 30 = 0.5月 代入公式可得,升配费用 =(360*(10-5)-180*(10-5))*0.5=450(元)
  • 与其他云服务的关联 云运维中心COC服务与其他服务的关系,如图1所示。 图1 与其他服务的关系 表1 与其他服务的关系 交互功能 相关服务 COC功能场景 云服务器接入云运维中心 应用运维管理 (Application Operations Management, AOM ) 执行Agent操作 支持CCE类型虚机进行补丁管理 云容器引擎(Cloud Container Engine,CCE) 补丁管理 查看资源安全状态以及告警 安全云脑 (SecMaster) 安全概览 对弹性云服务器进行运维操作 弹性云服务器(Elastic Cloud Server, E CS ) ECS操作 对云数据库进行运维操作 云数据库(RDS for MySQL) RDS操作 对裸金属服务器进行运维操作 裸金属服务器(Bare Metal Server) BMS操作 对分布式缓存服务进行故障注入 分布式缓存服务(Distributed Cache Service) 混沌演练 华为 云监控 数据集成接入 云监控(Cloud Eye, CES ) 集成管理 事件、任务、变更、审批通知功能 消息通知 服务(Simple Message Notification, SMN ) 通知管理
  • 计费策略 COC目前提供基础版、专业版、企业版三个版本的包周期套餐,各版本套餐的区别在于支持的功能范围和免费额度不同: 基础版免费实例配额10000个(如有特殊客户资源实例数超过该数量,可提单扩额),侧重自动化运维能力,例如资源应用管理、资源批量操作、执行脚本作业等; 专业版免费实例配额1个,侧重确定性恢复能力,包含基础版功能,并额外支持变更管理、故障管理、演练任务等; 企业版免费实例配额1个,通过经验&AI加持运维能力,在包含专业版的基础上,额外提供智能分析优化、韧性管理等; 收费对象是“实例配额”,购买一定数量的实例配额后,客户可将资源(仅ECS、CCE、BMS、云耀 L实例 涉及,其余类型资源均免费)灵活设置为“可运维实例”,以对“可运维实例”进行运维操作,设置数量上限即为购买的实例配额数; 最终的费用受您所选择的版本(基础版、专业版、企业版)、购买的实例配额数、购买时长三个因素影响,即,单次订单应付金额 = 版本(单价)*付费实例配额(数量)*购买时长。 表1 版本功能明细 一级目录菜单 具体功能 基础版 专业版 企业版 备注 总览 查看运维概览、资源健康度、资源监控、应用监控、安全概览、创建待办 √ √ √ / 总览 运维 态势感知 -运维总览、变更管理、故障管理、监控告警 √ √ / 总览 运维态势感知-SLO看板、PRR看板 √ / 快捷运维 文生视频、AI创作等场景快速部署、日常运维 √ √ √ / 资源管理 同步资源、安装UniAgent、创建应用、关联资源等 √ √ √ / 资源管理 多云资源管理 √ √ / 资源运维 自动化运维(补丁管理/脚本管理/作业管理/定时运维/参数中心-不包括加密参数功能/帐号管理)、资源批量操作(ECS/RDS/Flexus) √ √ √ 基础版自动化运维中,自定义脚本/自定义作业/定时运维任务每一类的创建数量上限为200个; 部分公共脚本/公共作业,仅专业版/企业版可用,通过标签识别; 资源运维 参数中心-加密参数 √ √ / 故障管理 诊断工具 √ √ √ / 故障管理 告警管理、事件管理、问题管理、WarRoom、流转规则、集成管理、全链路故障诊断 √ √ / 故障管理 改进管理 √ / 韧性中心 应急预案、演练任务 √ √ / 韧性中心 故障模式、演练过程监控、演练报告、PRR管理 √ / 任务管理 执行记录、待办中心 √ √ √ / 变更管理 变更中心、变更配置 √ √ / 变更管理 变更风控 √ / 基础配置 人员管理、排班管理 √ √ √ / 基础配置 通知管理、移动应用管理、SLA管理 √ √ / 基础配置 SLO管理 √ /
  • URI GET /v1/resources 表1 Query参数 参数 是否必选 参数类型 描述 resource_id_list 否 Array 资源id列表 provider 是 String 云服务名称 type 是 String 资源类型名称 limit 是 Integer 最大的返回数量,最大值100 marker 否 String 分页参数,通过上一个请求中返回的marker信息作为输入,获取当前页
  • 请求消息体(可选) 该部分可选。请求消息体通常以结构化格式(如JSON或XML)发出,与请求消息头中Content-Type对应,传递除请求消息头之外的内容。若请求消息体中的参数支持中文,则中文字符必须为UTF-8编码。 每个接口的请求消息体内容不同,也并不是每个接口都需要有请求消息体(或者说消息体为空),GET、DELETE操作类型的接口就不需要消息体,消息体具体内容需要根据具体接口而定。 对于获取用户Token接口,您可以从接口的请求部分看到所需的请求参数及参数说明。将消息体加入后的请求如下所示,加粗的斜体字段需要根据实际值填写,其中username为用户名,domainname为用户所属的账号名称,********为用户登录密码,xxxxxxxxxxxxxxxxxx为project的名称,如“cn-north-1”,您可以从地区和终端节点获取。 scope参数定义了Token的作用域,下面示例中获取的Token仅能访问project下的资源。您还可以设置Token的作用域为某个账号下所有资源或账号的某个project下的资源,详细定义请参见获取用户Token。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 POST https://iam.cn-north-1.myhuaweicloud.com/v3/auth/tokens Content-Type: application/json { "auth": { "identity": { "methods": [ "password" ], "password": { "user": { "name": "username", "password": "********", "domain": { "name": "domainname" } } } }, "scope": { "project": { "name": "xxxxxxxxxxxxxxxxxx" } } } } 到这里为止这个请求需要的内容就具备齐全了,您可以使用curl、Postman或直接编写代码等方式发送请求调用API。对于获取用户Token接口,返回的响应消息头中的“x-subject-token”就是需要获取的用户Token。有了Token之后,您就可以使用Token认证调用其他API。
  • 请求消息头 附加请求头字段,如指定的URI和HTTP方法所要求的字段。例如定义消息体类型的请求头“Content-Type”,请求鉴权信息等。 详细的公共请求消息头字段请参见表3。 表3 公共请求消息头 名称 描述 是否必选 示例 Host 请求的服务器信息,从服务API的URL中获取。值为hostname[:port]。端口缺省时使用默认的端口,https的默认端口为443。 否 使用AK/SK认证时该字段必选。 code.test.com or code.test.com:443 Content-Type 消息体的类型(格式)。推荐用户使用默认值application/json,有其他取值时会在具体接口中专门说明。 是 application/json Content-Length 请求body长度,单位为Byte。 否 3495 X-Project-Id project id,项目编号。请参考获取项目ID章节获取项目编号。 否 如果是专属云场景采用AK/SK认证方式的接口请求,或者多project场景采用AK/SK认证的接口请求,则该字段必选。 e9993fc787d94b6c886cbaa340f9c0f4 X-Auth-Token 用户Token。 用户Token也就是调用获取用户Token接口的响应值,该接口是唯一不需要认证的接口。 请求响应成功后在响应消息头(Headers)中包含的“X-Subject-Token”的值即为Token值。 否 使用Token认证时该字段必选。 注:以下仅为Token示例片段。 MIIPAgYJKoZIhvcNAQcCo...ggg1BBIINPXsidG9rZ API同时支持使用AK/SK认证,AK/SK认证使用SDK对请求进行签名,签名过程会自动往请求中添加Authorization(签名认证信息)和X-Sdk-Date(请求发送的时间)请求头。 AK/SK认证的详细说明请参见认证鉴权的“AK/SK认证”。 对于获取用户Token接口,由于不需要认证,所以只添加“Content-Type”即可,添加消息头后的请求如下所示。 1 2 POST https://iam.cn-north-1.myhuaweicloud.com/v3/auth/tokens Content-Type: application/json
  • 请求URI 请求URI由如下部分组成: {URI-scheme}://{Endpoint}/{resource-path}?{query-string} 尽管请求URI包含在请求消息头中,但大多数语言或框架都要求您从请求消息中单独传递它,所以在此单独强调。 表1 URI中的参数说明 参数 描述 URI-scheme 表示用于传输请求的协议,当前所有API均采用HTTPS协议。 Endpoint 指定承载REST服务端点的服务器 域名 或IP,不同服务不同区域的Endpoint不同,您可以从地区和终端节点获取。 例如 IAM 服务在“华北-北京四”区域的Endpoint为“iam.cn-north-4.myhuaweicloud.com”。 resource-path 资源路径,即API访问路径。从具体API的URI模块获取,例如“获取用户Token”API的resource-path为“/v3/auth/tokens”。 query-string 查询参数,是可选部分,并不是每个API都有查询参数。查询参数前面需要带一个“?”,形式为“参数名=参数取值”,例如“?limit=10”,表示查询不超过10条数据。 例如您需要获取IAM在“华北-北京四”区域的Token,则需使用“华北-北京四”区域的Endpoint(iam.cn-north-4.myhuaweicloud.com),并在获取用户Token的URI部分找到resource-path(/v3/auth/tokens),拼接起来如下所示。 1 https://iam.cn-north-4.myhuaweicloud.com/v3/auth/tokens 图1 URI示意图 为方便查看,在每个具体API的URI部分,只给出resource-path部分,并将请求方法写在一起。这是因为URI-scheme都是HTTPS,而Endpoint在同一个区域也相同,所以简洁起见将这两部分省略。
  • 请求方法 HTTP请求方法(也称为操作或动词),它告诉服务您正在请求什么类型的操作。 表2 HTTP方法 方法 说明 GET 请求服务器返回指定资源。 PUT 请求服务器更新指定资源。 POST 请求服务器新增资源或执行特殊操作。 DELETE 请求服务器删除指定资源,如删除对象等。 HEAD 请求服务器资源头部。 PATCH 请求服务器更新资源的部分内容。 当资源不存在的时候,PATCH可能会去创建一个新的资源。 在获取用户Token的URI部分,您可以看到其请求方法为“POST”,则其请求为: 1 POST https://iam.cn-north-1.myhuaweicloud.com/v3/auth/tokens
  • Token认证 Token的有效期为24小时,需要使用一个Token鉴权时,可以先缓存起来,避免频繁调用。 Token在计算机系统中代表令牌(临时)的意思,拥有Token就代表拥有某种权限。Token认证就是在调用API的时候将Token加到请求消息头中,从而通过身份认证,获得操作API的权限。Token可通过调用获取用户Token接口获取。 调用本服务API需要项目级别的Token,即调用获取用户Token接口时,请求body中auth.scope的取值需要选择project,如下所示。 { "auth": { "identity": { "methods": [ "password" ], "password": { "user": { "name": "username", //IAM用户名 "password": "********", //IAM用户密码 "domain": { "name": "domainname" //IAM用户所属账号名 } } } }, "scope": { "project": { "name": "xxxxxxxx" //项目名称 } } } } 获取Token 后,再调用其他接口时,您需要在请求消息头中添加“X-Auth-Token”,其值即为Token。例如Token值为“ABCDEFJ....”,则调用接口时将“X-Auth-Token: ABCDEFJ....”加到请求消息头即可,如下所示。 1 2 3 POST https://iam.cn-north-1.myhuaweicloud.com/v3/auth/projects Content-Type: application/json X-Auth-Token: ABCDEFJ.... 您还可以通过这个视频教程了解如何使用Token认证:https://bbs.huaweicloud.com/videos/101333。
  • AK/SK认证 AK/SK签名认证方式仅支持消息体大小在12MB以内,12MB以上的请求请使用Token认证。 AK/SK认证就是使用AK/SK对请求进行签名,在请求时将签名信息添加到消息头,从而通过身份认证。 AK(Access Key ID):访问密钥ID。与私有访问密钥关联的唯一标识符;访问密钥ID和私有访问密钥一起使用,对请求进行加密签名。 SK(Secret Access Key):私有访问密钥。与访问密钥ID结合使用,对请求进行加密签名,可标识发送方,并防止请求被修改。 使用AK/SK认证时,您可以基于签名算法使用AK/SK对请求进行签名,也可以使用专门的签名SDK对请求进行签名。详细的签名方法和SDK使用方法请参见API签名指南。 签名SDK只提供签名功能,与服务提供的SDK不同,使用时请注意。
  • 调用API获取项目ID 项目ID可以通过调用查询指定条件下的项目列表API获取。 获取项目ID的接口为“GET https://{Endpoint}/v3/projects”,其中{Endpoint}为IAM的终端节点,可以从地区和终端节点获取。接口的认证鉴权请参见认证鉴权。 响应示例如下,其中projects下的“id”即为项目ID。 { "projects": [ { "domain_id": "65382450e8f64ac0870cd180d14e684b", "is_domain": false, "parent_id": "65382450e8f64ac0870cd180d14e684b", "name": "project_name", "description": "", "links": { "next": null, "previous": null, "self": "https://www.example.com/v3/projects/a4a5d4098fb4474fa22cd05f897d6b99" }, "id": "a4a5d4098fb4474fa22cd05f897d6b99", "enabled": true } ], "links": { "next": null, "previous": null, "self": "https://www.example.com/v3/projects" } }
  • 响应示例 状态码: 200 节点合规性报告信息 { "count" : 1, "instance_compliant" : [ { "baseline_id" : "JX-f2d85e2554f7385cbbf2c23a01f41", "baseline_name" : "COC-EulerOSDefaultPatchBaseline", "cce_info_id" : null, "compliant_summary" : { "compliant_count" : 264, "severity_summary" : { "critical_count" : 0, "high_count" : 0, "informational_count" : 0, "low_count" : 0, "medium_count" : 0, "unspecified_count" : 264 } }, "eip" : null, "enterprise_project_id" : "string", "execution_summary" : { "job_id" : "string", "order_id" : "string", "report_time" : 1715308575000 }, "group" : null, "id" : "string", "instance_id" : "string", "ip" : "string", "name" : "string", "node_id" : "", "non_compliant_summary" : { "non_compliant_count" : 204, "severity_summary" : { "critical_count" : 0, "high_count" : 0, "informational_count" : 0, "low_count" : 0, "medium_count" : 0, "unspecified_count" : 0 } }, "operating_system" : "EulerOS", "region" : "string", "report_scene" : "ECS", "rule_type" : "standard", "status" : "non_compliant" } ] } 状态码: 500 错误信息返回 { "error_code" : "string", "error_msg" : "string" }
  • 响应参数 状态码: 200 表2 响应Body参数 参数 参数类型 描述 count Long 总条数 instance_compliant Array of InstanceCompliant objects 节点合规报告 数组长度:0 - 1000 表3 InstanceCompliant 参数 参数类型 描述 compliant_summary CompliantSummary object 合规补丁信息 non_compliant_summary NonCompliantSummary object 不合规补丁信息 execution_summary ExecutionSummary object 执行信息 id String id enterprise_project_id String 企业项目id name String 节点名称 instance_id String 节点ID node_id String cce集群节点ID ip String 节点IP eip String 弹性公网ip region String 区域 group String 分组 report_scene String 报告场景(CCE,ECS) cce_info_id String cce 集群信息id status String 合规性状态 baseline_id String 基线id baseline_name String 基线名称 rule_type String 基线规则类型 operating_system String 操作系统 表4 CompliantSummary 参数 参数类型 描述 compliant_count Integer 合规补丁数量 severity_summary SeveritySummary object 合规总结 表5 NonCompliantSummary 参数 参数类型 描述 non_compliant_count Integer 不合规补丁数量 severity_summary SeveritySummary object 合规总结 表6 SeveritySummary 参数 参数类型 描述 critical_count Integer 重大合规性报告数量 high_count Integer 高合规性报告数量 informational_count Integer 信息性合规性报告数量 low_count Integer 低合规性报告数量 medium_count Integer 中级合规性报告数量 unspecified_count Integer 未指定合规性报告数量 表7 ExecutionSummary 参数 参数类型 描述 order_id String 工单Id job_id String 脚本执行Id report_time Long 报告时间 状态码: 500 表8 响应Body参数 参数 参数类型 描述 error_code String 错误码 最小长度:8 最大长度:64 error_msg String 错误描述 最小长度:2 最大长度:512