云服务器内容精选

  • 接口示例 GET https://{CPH Endpoint}/v1/{project_id}/cloud-phone/phones?phone_name={phone_name}&server_id={server_id}&status={status}&offset={offset}&limit={limit}&type={type}Header:Content-Type: application/jsonX-Auth-Token: ${token} 其中, CPH Endpoint为Endpoint列表中CPH对应区域的终端节点,如华北-北京四为cph.cn-north-4.myhuaweicloud.com。 project_id为云手游服务器所属区域对应的项目ID,如083e9f825e80f50c2f96c0045edc70e8。可通过如下方式获取: 登录管理控制台。 单击右上角用户名下的“我的凭证”。 在“API凭证”页面的项目列表中获取项目ID。 图1 获取项目ID URL中"?"之后的部分为可选参数。 $token为获取token接口的响应结果。
  • 原理说明 在Spring Cloud应用中,系统环境变量的优先级高于配置文件。因此,如果在系统环境变量中配置了参数,那么系统会优先使用环境变量中的参数。为了实现自动对接Nacos引擎,CAE会自动在组件中添加SPRING_CLOUD_NACOS_DISCOVERY_SERVERADDR和SPRING_CLOUD_NACOS_CONFIG_SERVERADDR环境变量。这样,即使在配置文件中没有配置这些参数,系统也能够正确地连接到Nacos引擎。 配置nacos参数时需注意:如果用户在外部配置了比环境变量优先级更高的nacos注册发现参数,可能会导致nacos对接异常。例如,如果在启动命令中添加了--spring.cloud.nacos.discovery.server-addr=nacos.com,这会覆盖环境变量中的相应配置,从而导致组件对接nacos异常无法正常工作。因此,在配置nacos参数时,需要注意优先级的问题,以确保nacos能够正确地对接。
  • 响应示例 状态码: 200 请求成功,当批量更新部署节点个数小于20个的时候,返回结果result字段非空,当大于20个的时候,result字段为空,此时可通过回调机制获取部署结果。 { "template" : { "configs" : { "migration" : false, "host_network" : false, "host_pid" : false, "restart_policy" : "Always", "toleration_seconds" : 0 }, "apps" : [ { "name" : "example1-skill-name", "args" : [ ], "command" : [ "--log_dir=/train --learning_rate=0.01 --batch_size=150" ], "resources" : { "limits" : { "cpu" : "0.25", "memory" : "128" }, "requests" : { } }, "envs" : [ { "name" : "IVA_SVC_CONFIG", "value" : "{\"algorithm\":{\"multiTask\":\"no\",\"algType\":\"hilens\"},\"cloud\":{\"disEndpoint\":\"https://dis.cn-north-7.myhuaweicloud.com\",\"region\":\"cn-north-7\"},\"svcInstanceId\":\"modelbox-instance-xxxx\"}" } ], "msgs" : [ ], "ports" : [ { "container_port" : 10, "host_port" : 23, "host_ip" : "10.10.10.10" } ], "privileged" : false, "volumes" : [ { "name" : "tmp", "type" : "emptyDir", "source" : "memory", "destination" : "/tmp", "read_only" : false }, { "name" : "run", "type" : "emptyDir", "source" : "memory", "destination" : "/run", "read_only" : false }, { "name" : "cgroup", "type" : "hostPath", "source" : "/sys/fs/cgroup", "destination" : "/sys/fs/cgroup", "read_only" : true } ], "app_url" : "xxx", "is_modelbox" : true } ] }, "reason" : null, "ready_replicas" : 0, "replicas" : 1, "description" : "", "created_at" : "2022-01-25 15:57:07 GMT+08:00", "source" : "userdefined", "api_version" : null, "node_ids" : [ "hilens-e17b497c3a00406f89f605e5c16b40d7" ], "result" : [ { "node_id" : "hilens-e17b497c3a00406f89f605e5c16b40d7" } ], "cluster_id" : "", "updated_at" : "2022-01-25 15:57:07 GMT+08:00", "project_id" : "fff47e1722f94c4e98531bae56821372", "name" : "example1", "id" : "hilens-9eebd2c03a2e48a6a47949fcb4f3f66f", "state" : "CREATING"}
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 用户Token。获取方法请参见 获取Token 表3 请求Body参数 参数 是否必选 参数类型 描述 version 否 String 技能版本,可选,当下发的技能版本和当前部署的版本不一致的时候,根据技能模板参数更新部署 patch 否 Patch object 增量更新的部署参数 表4 Patch 参数 是否必选 参数类型 描述 envs 否 Array of Env objects 环境变量更新 表5 Env 参数 是否必选 参数类型 描述 name 是 String 环境变量的key,由大小写字母或下划线开头,由数字、大小写字母、下划线组成,最大长度2048个字符,不允许重复 value 否 String 环境变量的value,最大长度20480个字符。value、value_from和field_path必须三选一使用 value_from 否 ValueFrom object 环境变量可使用配置项和密钥导入。value、value_from和field_path必须三选一使用 field_path 否 String 该参数目前只支持赋值"status.hostIP",即引用边缘节点的IP地址作为环境变量。value、value_from和field_path必须三选一使用 表6 ValueFrom 参数 是否必选 参数类型 描述 configmap 否 ConfigsMap object 环境变量引用配置项时使用。使用ValueFrom时,secret与configmap必须二选一 secret 否 DeploymentSecrets object 环境变量引用密钥时使用。使用ValueFrom时,secret与configmap必须二选一 表7 ConfigsMap 参数 是否必选 参数类型 描述 key 是 String 配置项的名称,以英文字母或中划线开头,由英文字母、数字、点号、中划线和下划线组成,长度1到63个字符。 name 是 String 配置项的属性名,以英文小写字母开头,由中文字符,英文字母,数字,下划线和中划线组成,不能以中划线结尾,长度4-64位。 表8 DeploymentSecrets 参数 是否必选 参数类型 描述 name 否 String 密钥的名称,以英文小写字母开头,由中文字符,英文字母,数字,下划线和中划线组成,不能以中划线结尾,长度4-64位 key 否 String 密钥的属性名,以英文字母和中划线开头,由英文字母、数字、点号、中划线和下划线组成,长度1-63位
  • 请求示例 基于技能版本参数更新部署信息 PATCH https://{endpoint}/v3/{project_id}/ai-mgr/deployments/{deployment_id}{ "version" : "0.0.2"} 增量更新部署中的环境变量 PATCH https://{endpoint}/v3/{project_id}/ai-mgr/deployments/{deployment_id}Request Header: Content-Type: application/jsonX-Auth-Token: MIINRwYJKoZIhvcNAQcCoIINODCCDTQCAQExDTALBglghkgBZQMEAgEwgguVBgkqhkiG...Request Body:{ "patch": { "envs": [ { "name": "aaaaaaaaaaaaaaaaa1", "value": "1" }, { "name": "aaaaaaaaaaaaaaaa2", "value": "2" }, { "name": "yyyyyyyyyyyyyyyy1", "field_path": "status.hostIP" } ] }}
  • 应用部署架构示例 下图是音频类应用的云上部署设计参考架构: 图1 应用部署架构设计示例 设计要点: 用户接入采用多线路动态BGP,实现公网访问线路的自动容错,可靠性高; 华为云ELB采用集群跨可用区高可靠部署,单数据中心机房故障对业务无影响; 应用接入层采用跨可用区集群部署,单可用区的故障不会影响到全局业务; 业务容器POD多副本均衡的跨AZ部署,通过华为云CCE容器引擎的调度策略实现,从而确保业务负载跨数据中心高可靠; D CS Redis跨AZ主备部署,确保跨可用区的高可靠;DMS Kafka构建跨双可用区或三可用区集群,确保消息的高可靠; CSS 云搜索引擎服务可以跨AZ集群部署,单AZ的故障不影响业务运行; RDS for MySQL采用主备部署方式,主备实例之间的数据实时同步,如果主实例出现故障,备实例可以快速升为主实例; Redis、Kafka、CSS 云搜索 、RDS for MySQL都支持把数据备份到OBS桶,应对数据误操作之后的风险; 云主机/云硬盘可通过CBR云备份服务实现整个云主机或者云硬盘的备份。 父主题: 应用部署参考架构
  • 通过控制台申请资源 AppStage支持使用控制台完成资源申请,或者在华为云申请资源,然后接入至AppStage运维中心。 申请虚拟机:需要在华为云购买ECS虚拟机,然后将主机接入AppStage运维中心。 申请CCE集群:需要在华为云购买CCE集群,然后将容器集群接入AppStage运维中心。 申请数据库:需要在华为云购买数据库,然后将数据库接入AppStage运维中心,当前只支持RDS(for MySQL)、GeminiDB Cassandra、 GaussDB (for openGauss)/TaurusDB接入AppStage运维中心。
  • 软件与工具 需要准备的软件和工具如表1 软件和工具所示。 表1 软件和工具 项目 说明 获取地址 本地PC 使用Windows操作系统,Windows 7及以上版本。 - PuTTY和PuTTYgen 用于登录云服务器并进行命令行操作。 https://www.chiark.greenend.org.uk/~sgtatham/putty/download.html 操作系统镜像 SUSE Linux Enterprise Server for SAP Applications镜像。 获取镜像ISO文件后需要将其注册到华为云私有镜像,具体操作请参考将ISO文件注册为镜像(Linux)。 https://www.suse.com/products/sles-for-sap/download/ SAP Business One SAP B1软件安装包。 此处需要用户自行上传软件包到相对应区域的OBS桶,并在填写参数时把上传后的文件地址填写到“OBS桶URL”参数。上传方式请参考上传软件包。 登录SAP官方地址下载各安装介质: https://support.sap.com/en/my-support/software-downloads.html
  • URI DELETE /v2/{project_id}/edgemgr/deployments/{deployment_id} 表1 Path参数 名称 是否必选 说明 project_id 是 项目ID,获取方法请参见获取项目ID。 deployment_id 是 应用部署ID force_delete 否 如果force_delete=true,将强制删除应用部署,主要应对实例无法正常删除的场景
  • 部署流程 在部署SAP应用弹性伸缩之前,您可以了解部署的整个流程。 SAP应用弹性伸缩部署流程图如图1所示: 图1 SAP应用弹性伸缩安装流程图 安装配置说明如表1下: 表1 安装配置说明 操作 说明 资源准备 获取软件包 介绍安装前需要获取的软件包。 上传软件包 介绍将AAS所需软件安装包上传至OBS桶中。 准备packages.json文件 介绍将AAS所需软件安装包在OBS桶中的路径信息填入packages.json文件中。 创建委托 介绍创建委托的操作过程。 准备配置文件 介绍将配置文件中写入参数信息的操作过程。 部署SAP应用弹性伸缩 介绍部署SAP应用弹性伸缩。 验证结果 介绍安装结束后,验证是否安装成功。 父主题: 部署
  • 操作步骤 登录所有云服务器。 执行以下命令,在云服务器上检查是否已安装Data Provider软件。 systemctl status hwdataproviderp3 执行命令后,查看状态类似下图所示,“Active”为active(Running),表示已安装Data Provider软件,否则请参考《Data Provider for SAP用户指南》,安装Data Provider软件。