云服务器内容精选

  • 服务概述 部署(CodeArts Deploy)提供可视化、自动化部署服务。提供丰富的部署步骤,有助于用户制定标准的部署流程,降低部署成本,提升发布效率。 部署服务具有以下特性: 支持主机(物理机、虚拟机)部署和容器部署。 预置Tomcat、SpringBoot、Django等系统模板快速新建应用,提供丰富的原子步骤,支持拖拉拽方式自由编排组装应用。 主机部署场景以环境为粒度,支持多台主机同时部署。 基于云容器引擎服务(CCE),实现容器部署。 基于应用管理与运维平台服务(ServiceStage),实现微服务应用部署。 支持保存自定义模板,通过模板一键创建应用。 支持参数化配置,提供字符串、环境、枚举等参数类型,部署应用时支持参数的动态替换。 与流水线服务无缝集成,支持业务持续发布。 原子步骤独立输出部署日志,提供关键字匹配FAQ,部署失败能够快速定位原因并提供解决方案。
  • 使用部署服务可以做什么? 部署服务提供的功能如下表所示。 表1 功能列表 特性 描述 基础资源管理 可以添加一个或多个主机并进行连通性验证;可以新建主机集群对多个主机统一操作;通过搜索主机名或IP地址查找某主机;主机和主机集群可以修改和删除。 应用管理 可以创建一个或多个应用,应用可以通过预定义模板或者自由编排步骤创建;支持按照名字查找和过滤应用;可以修改和删除应用。 参数设置 应用的步骤支持参数引用,在部署时由您指定参数值,应用支持指定值替换相应参数部署。 动态执行参数 应用支持动态执行参数,在部署时动态输入参数无需修改应用,增强应用的重用性和灵活性。 选择应用包 支持从制品仓库选择应用包。应用包可以在编译构建中自动归档到制品仓库中。 上传应用包 支持从本地上传应用包到制品仓库。 部署动态 应用部署产生的服务动态消息,包括部署成功、部署失败和应用更新和删除消息。 并行部署 可以在一个应用中选择多个主机和多个环境,实现多主机并行部署。 部署详情 可以查看部署详情,可视化显示部署进程、当前部署应用信息。 部署日志 部署详情页面可以查看部署日志,多主机并行部署支持分主机日志查看。 流水线集成 可以在流水线集成应用,编排应用并行或者串行执行;支持流水线参数。
  • 责任共担 华为云秉承“将公司对网络和业务安全性保障的责任置于公司的商业利益之上”。针对层出不穷的 云安全 挑战和无孔不入的云安全威胁与攻击,华为云在遵从法律法规业界标准的基础上,以安全生态圈为护城河,依托华为独有的软硬件优势,构建面向不同区域和行业的完善云服务安全保障体系。 安全性是华为云与您的共同责任,如图1所示。 华为云:负责云服务自身的安全,提供安全的云。华为云的安全责任在于保障其所提供的IaaS、PaaS和SaaS类云服务自身的安全,涵盖华为云数据中心的物理环境设施和运行其上的基础服务、平台服务、应用服务等。这不仅包括华为云基础设施和各项云服务技术的安全功能和性能本身,也包括运维运营安全,以及更广义的安全合规遵从。 租户:负责云服务内部的安全,安全地使用云。华为云租户的安全责任在于对使用的IaaS、PaaS和SaaS类云服务内部的安全以及对租户定制配置进行安全有效的管理,包括但不限于虚拟网络、 虚拟主机 和访客虚拟机的操作系统,虚拟防火墙、API网关和高级安全服务,各项云服务,租户数据,以及身份账号和密钥管理等方面的安全配置。 《华为云安全白皮书》详细介绍华为云安全性的构建思路与措施,包括云安全战略、责任共担模型、合规与隐私、安全组织与人员、基础设施安全、租户服务与租户安全、工程安全、运维运营安全、生态安全。 图1 华为云安全责任共担模型 父主题: 安全
  • 计费相关 部署服务不支持单独购买,开通CodeArts即可使用部署服务。 部署服务免费使用,不涉及计费项。 用户部署的应用所使用的资源、以及部署依赖的服务所使用的资源(弹性云主机、弹性IP、流量等)由所使用的服务收费。 由于部署服务本身免费使用,因而当账户欠费时,部署服务各项操作仍可以正常进行,但若部署服务所使用的资源(弹性云主机、弹性IP、流量等)在账户欠费时不可用,那么相应的应用可能会部署失败。
  • 使用须知 如果您使用CodeArts Deploy服务开展在特定行业的业务,比如:教育、医疗和银行等,需同时遵守相关国家规定的用户数据保护法律和内容管理法律。 禁止通过CodeArts Deploy服务对外部视频或音频网页爬取、加工或上传数据。 禁止通过CodeArts Deploy服务进行源代码编译构建之外的操作。 禁止使用sleep、usleep、read、timeout、yes、dd、while循环等命令长期(超过10分钟)占用服务器进程。
  • 规格与限制 使用部署服务有下列限制: 基本限制。 表1 基本限制 指标类别 指标项 限制说明 应用管理 单项目下应用数量(个) 最大数量为2000个。 应用下可查看部署记录天数(天) 页面展示单个应用最近31天的部署记录。 单次部署应用的部署时长(分钟) 最大部署时长为30分钟。 基础资源管理 单项目下主机集群数量(个) 最大数量为1000个。 单主机集群下主机数量(个) 最大数量为200个。 批量验证连通性主机数量(个) 最大数量为200个。 环境管理 单应用下环境数量(个) 最大数量为100个。 单环境下主机数量(个) 最大数量为200个。 批量验证连通性主机数量(个) 最大数量为200个。 支持如下表所示操作系统主机。 表2 操作系统 操作系统 版本号 CentOS 6.3,6.5,6.8,6.9,7.0,7.1,7.2,7.3,7.4,7.5,7.6,8.0,8.1,8.2 Debian 9.0.0,8.8.0,8.2.0,10.0.0 EulerOS 2.0,2.2,2.3,2.5 Huawei Cloud EulerOS 2.0 说明: Nginx 1.12.2、Docker 18.09.0版本与Huawei Cloud EulerOS 2.0不兼容。 Ubuntu 14.04,16.04,18.04,20.04,22.04 说明: Ubuntu 22.04仅支持docker 19.03及以上版本,不兼容Nginx 1.12.2版本,不支持php全部版本。 Ubuntu 20.04不兼容Nginx 1.12.2版本和php 5.6.38版本。 Windows 2012 R2,2016,2019,Win7,Win10 KylinOS V10 SP1 说明: Nginx 1.12.2、php-5.6.38版本与KylinOS不兼容。 UnionTechOS Server 20(1050e) OpenEuler 20.03,22.03 说明: Jdk11、php-5.6.38版本与OpenEuler X86系统暂不兼容。 Nginx、Python、Jdk、php全部版本与OpenEuler ARM系统暂不兼容。 支持如下表所示的集群版本。 表3 集群版本 集群类型 集群版本 CCE集群 1.17~1.25 自有K8S集群 遵从K8s社区的约束与限制
  • 安装Python 添加该应用步骤可以在主机上安装Python,信息配置如下所示。 表1 参数说明 参数项 说明 步骤显示名称 步骤添加后在部署步骤显示的名称。仅支持汉字、英文字母、数字、空格、或-_,;:./()()符号,其中空格不可在名称开头或结尾使用,长度为1-128。 环境 选择当前资源类型为主机集群的环境,作为部署对象。 python版本 python的版本。 python安装路径 python的安装路径。 控制选项 配置是否启用该操作。 当前步骤部署失败后,应用是否继续部署后续的步骤。 配置是否使用sudo权限部署该步骤。 若在部署过程中遇到问题,可参考该步骤的常见问题解决办法。 父主题: 配置CodeArts Deploy应用的软件安装类部署步骤
  • 使用Go应用部署模板创建并部署应用 在主机上部署Go框架的web服务,并启动该服务。 请确认目标主机已安装Go语言,若已安装请移除模板中“安装Go语言”步骤。 该模板涉及的部署步骤如下所示: 安装GO语言 下载软件包 停止GO服务 启动GO服务 健康测试 该模板需要填写的参数如下表所示。 表1 模板参数说明 参数 说明 host_group 该应用部署的目标环境。 package_url 软件包下载地址,可前往制品仓库-软件发布库获取下载链接。 app_name 应用名称,用于获取进程ID并停止。 service_port 应用端口。 父主题: 使用预置模板新建并部署应用
  • 步骤详情 表1 参数说明 参数项 说明 步骤显示名称 步骤添加后在部署步骤编排区显示的名称。 部署租户 当前租户:表示将软件包部署到当前租户的FunctionGraph插件中发布。 选中“当前租户”,当前租户需要有FunctionGraph操作权限,如果当前没有FunctionGraph操作权限,可以通过下方的 IAM 授权选择已有权限的授权用户进行部署。 其他租户:表示通过IAM授权方式将软件包部署到其他租户的FunctionGraph中发布。 选中“其他租户”,则必须选择授权租户进行FunctionGraph部署。 说明: 推荐配置拥有FunctionGraph操作权限的子账号的AK/SK,不推荐配置租户账号的AK/SK。 IAM授权 如果当前用户没有FunctionGraph操作权限,可以通过IAM授权选择授权的用户进行部署。 函数名称 FunctionGraph中创建的函数,请参考快速创建第一个FunctionGraph函数。 函数别名 FunctionGraph中对应函数创建好的别名,函数别名支持绑定两个版本,一个对应版本和开启灰度版本,并且支持配置同一个别名下两个不同版本分流权重,每个版本只能创建一个别名。 对应版本 可通过别名来调用对应版本的函数,仅可以为每个版本创建一个别名。 开启灰度版本 灰度版本可以分流主版本请求的部分,可以通过设置灰度版本的权重值来控制分流的多少,更多灰度版本的介绍,请参考版本管理。 控制选项 配置是否启用该操作。 当前步骤部署失败后,应用是否继续部署后续的步骤。
  • 使用Django应用部署模板创建并部署应用 在主机上部署Django框架的Python后台应用,并启动该服务。 请确认目标主机已安装nginx,若已安装请移除模板中“安装nginx”步骤。 请确认目标主机已安装uWSGI,若已安装请移除模板中“安装uWSGI”步骤。 配置pip源和yum源保证安装正常。模板中安装软件使用yum和pip,请配置好对应的源地址,保证安装正常。 新建Django项目,并上传至制品仓库。使用构建服务,将Django项目文件压缩后上传至制品仓库,之后在部署步骤中下载并解压后使用。 该模板涉及的部署步骤如下所示: 安装python 安装django和uWSGI 安装Nginx 启动Nginx 下载软件包 解压软件包 重启uWSGI 重载Nginx配置文件 服务启动测试 该模板需要填写的参数如表1所示。 表1 模板参数说明 参数 说明 host_group 该应用部署的目标环境。 service_port Django应用端口,默认值为8080。 uwsgi_pid_file_path uwsgi进程id文件所在路径。 uwsgi_lni_file_path uwsgi配置文件所在路径。 package_path Django应用发布包下载至目标主机中的路径。 package_name Django应用发布包下载至目标主机中的文件名。 package_url 软件包下载地址,可前往制品仓库-软件发布库获取下载链接。 父主题: 使用预置模板新建并部署应用
  • 操作步骤 选择目标应用,单击图标,单击“编辑”,进入“部署步骤”页面。 添加部署步骤: 单击已添加部署步骤上方或者下方的,页面右侧显示可添加的所有部署步骤,可在当前部署步骤前后添加新的部署步骤。 修改部署步骤详情: 单击目标部署步骤,在界面右侧修改部署步骤详情信息。 复制/删除/禁用部署步骤: 单击图标,单击“复制”,复制该部署步骤到当前应用下。 单击图标,单击“删除”,从当前应用中删除该部署步骤。 单击图标,单击“禁用”,在当前应用中禁用该部署步骤。 调整部署步骤执行顺序: 通过拖拉拽的方式,任意调整部署步骤的执行顺序。 修改完所有信息,单击“保存”,保存该应用。
  • 编辑应用基本信息 选择目标应用,单击图标,单击“编辑”,进入“部署步骤”页面。 单击“基本信息”,切换到“基本信息”页面,可根据需要对名称、描述、执行主机等信息进行修改。 表1 参数说明 参数项 说明 名称 必填。应用的名称。 所属项目 默认。该应用的归属项目。如果账号下没有项目请您在项目选择框中选择“新建项目”会先弹出“新建项目”页面,这时建立的项目是Scrum。 描述 可选。对应用的描述。 执行主机 可选。资源池是部署软件包时执行部署命令的物理环境的集合,您可以使用华为云托管的官方资源池,您也可以将自有的服务器作为自托管资源池托管到华为云,托管方式请参考自托管资源池场景。 来自流水线 可选。开启后,只能通过流水线驱动执行,不能单独执行。 注意:如果租户账号已配置“全内网安全访问”功能(仅限白名单用户使用),则“执行主机”功能默认选择“自托管资源池”且不可更改。 修改完所有信息,单击“保存”,保存该应用。
  • 启动/停止Nginx 该步骤可通过指定环境下目标主机中Nginx服务路径,用于启动或者停止Nginx服务,信息配置如下所示。 表1 数说明 参数项 说明 步骤显示名称 步骤添加后在部署步骤显示的名称。仅支持汉字、英文字母、数字、空格、或-_,;:./()()符号,其中空格不可在名称开头或结尾使用,长度为1-128。 环境 选择当前资源类型为主机集群的环境,作为部署对象。 操作类型 支持启动(nginx)、重载配置文件(reload)、快速停止(stop)、优雅停止(quit)四种操作类型。 Nginx安装的路径 目标环境中Nginx服务的安装路径。 是否在操作之前修改配置文件 根据是否修改目标主机中Nginx配置文件,启用或关闭该功能。 要修改的Nginx配置文件路径 目标主机中Nginx配置文件所在路径。 配置文件备份路径 目标主机中原Nginx配置文件备份目标路径。 配置文件内容 新配置文件内容。 控制选项 配置是否启用该操作。 当前步骤执行失败后,应用是否继续执行后续的步骤。 配置是否使用sudo权限执行该步骤。 若在部署过程中遇到问题,可参考该步骤的常见问题解决办法。 父主题: 配置CodeArts Deploy应用关于服务启动停止相关的部署步骤
  • 操作步骤 选择目标应用,单击图标,单击“编辑”,进入“部署步骤”页面。 单击“环境管理”,切换到“环境管理”页面。 新建环境。 单击“新建环境”,填写以下信息后,单击“保存”,完成环境的创建。 参数项 是否必填 说明 环境名称 是 请输入自定义的环境名称。 资源类型 是 根据您即将部署的环境,可选择“主机”或“Kubernetes”(即将上线)。 操作系统 是 根据即将添加主机的操作系统,可选择“Linux”或“Windows”。 描述 否 请输入对环境的描述。 单击“导入主机”,系统已自动筛选符合当前环境的所有集群,在弹框中选择目标主机集群,可通过以下方式将主机导入环境中。 单独导入:单击某个主机操作列的图标,即可将该主机导入环境中。 批量导入:选中多个主机,单击“导入”,即可将主机批量导入环境中 当选择已绑定代理主机的目标主机进行导入时,该目标主机绑定的代理主机会一同被导入环境中。 (可选)主机导入成功后,可单击页面图标,进行连通性验证。 编辑环境。 对环境进行编辑。 对主机集群进行编辑。 编辑环境:单击某个环境操作列的图标,即可修改环境名称以及描述等信息。 删除环境:单击某个环境操作列的图标,在弹框中单击“确认”,即可完成删除环境操作。 权限管理:单击某个环境操作列的图标,为各角色配置相应操作权限,请根据实际情况开启或关闭权限。 主机集群默认权限说明 角色/权限 查看 编辑 删除 部署 权限管理 环境创建者 有权限且不可修改 有权限且不可修改 有权限且不可修改 有权限且不可修改 有权限且不可修改 项目创建者 有权限且不可修改 有权限且不可修改 有权限且不可修改 有权限且不可修改 有权限且不可修改 项目经理 有权限 有权限 有权限 有权限 有权限 产品经理 有权限 无权限 无权限 无权限 无权限 测试经理 有权限 无权限 无权限 无权限 无权限 运维经理 有权限 有权限 有权限 有权限 有权限 系统工程师 有权限 有权限 有权限 有权限 无权限 Committer 有权限 有权限 有权限 有权限 无权限 开发人员 有权限 有权限 有权限 有权限 无权限 测试人员 有权限 无权限 无权限 无权限 无权限 参与者 有权限 无权限 无权限 无权限 无权限 浏览者 有权限 无权限 无权限 无权限 无权限 对环境下的主机进行编辑。 批量主机连通性验证:选中多个主机,单击页面图标,可进行批量连通性验证。 启动连通性验证:单击某个主机操作列的图标,即可启动该主机进行连通性验证操作。 删除主机:单击某个主机操作列的图标,单击“删除”,在弹框中单击“确认”,即可完成删除主机操作。 代理主机不支持删除操作,当代理主机所代理的最后一台目标主机从环境中删除时,该代理主机会同步被删除。 修改完所有信息,单击“保存”,保存该应用。
  • 执行PowerShell命令 在Windows机器上执行文本框中输入的PowerShell命令,信息配置如下所示。 表1 参数说明 参数项 说明 步骤显示名称 步骤添加后在部署步骤显示的名称。仅支持汉字、英文字母、数字、空格、或-_,;:./()()符号,其中空格不可在名称开头或结尾使用,长度为1-128。 环境 选择当前资源类型为主机集群的环境,作为部署对象。 PowerShell命令 待执行的命令。 控制选项 配置是否启用该操作。 当前步骤执行失败后,应用是否继续执行后续的步骤。 当执行的PowerShell命令长度大于10240个字符时,建议使用“执行PowerShell脚本”插件。 若在部署过程中遇到问题,可参考该步骤的常见问题解决办法。 父主题: 配置CodeArts Deploy应用关于执行命令相关的部署步骤