云应用引擎使用流程
云应用引擎(Cloud Application Engine,以下简称CAE)是基于Serverless PaaS提供应用极简托管的PaaS平台,帮助用户免运维IaaS,按需使用,按量计费,实现低门槛微服务应用上云,有效解决成本及效率问题。真正做到把复杂交给CAE,把简单留给用户。
云应用引擎支持从源代码、软件包或容器镜像分钟级快速部署;支持java/Node.js/Tomcat等主流语言和多种运行时,支持web、微服务、APIs等类型应用无缝托管;可以实现基于资源或自定义业务指标的自动弹性伸缩,以应对不可预期的用户访问流量,并且按需收费;提供标准化可插拔运行时,让用户更加专注于应用业务开发;内置应用治理能力,实现规模化云原生应用的自愈与快速恢复。
在使用云应用引擎前,建议您先学习本章节内容,了解云应用引擎的使用流程。
约束与限制
联邦用户账号暂不支持使用CAE服务。
前提条件
- 若使用管理员账号首次登录CAE控制台,需将CAE trust policies、ServiceStage Developer、SFS3 FullAccess、OBS Administrator、CAEAgencyPolicy这些权限授权给CAE ,以确保后续功能正常使用 。授权方式如下:
在您使用管理员账号首次登录CAE控制台时,在服务授权弹窗中单击“一键授权”,同意授权之后,CAE将在IAM服务中为您创建名为cae_trust的委托。为保证服务正常使用,在使用CAE服务期间,请不要删除或者修改cae_trust委托。权限说明如下:
- CAE trust policies:使用CAE环境,事件上报以及组件配置访问方式为外置ELB时所需的权限。
- ServiceStage Developer:应用管理与运维平台开发者权限,此权限拥有该服务下的所有权限,但无基础设施创建权限。
- SFS3 FullAccess:通用文件系统的系统默认读写权限。
- OBS Administrator:对象存储服务管理员权限。
- CAEAgencyPolicy:云应用引擎服务的自定义策略,用于控制IAM用户对CAE服务的访问权限。
授权用户使用CAE
注册华为账号并开通华为云,注册华为云后,系统会自动创建一个账号,账号是资源的归属以及使用计费的主体,对其所拥有的资源具有完全控制权限,可以访问所有云服务。为了保证您的账号安全,建议您创建一个或多个IAM用户。
创建用户并授权使用CAE:管理员创建的IAM用户没有任何权限,需要将其加入用户组,并给用户组授予策略或角色,才能使得用户组中的用户获得对应的权限,这一过程称为授权。授权后,用户就可以基于被授予的权限对云服务进行操作。云应用引擎的所有系统权限请参见权限管理。
创建CAE自定义策略:如果系统预置的CAE权限,不满足您的授权要求,您可以创建自定义策略。
登录CAE控制台:如果您是首次登录,您需要在服务授权弹窗中单击“确定”,授权CAE服务使用依赖的服务,CAE将在IAM服务中为您创建名为cae_trust的委托,然后进入CAE控制台。如果您是非首次登录,直接进入CAE控制台。
使用CAE创建环境
创建环境:环境是用于区分业务部署场景,并自带隔离的概念,您可以在不同的环境下创建应用的组件,达到组件隔离的效果。
使用CAE创建应用
创建应用:应用是一个功能相对完备的业务系统,由一个或多个特性相关的应用组件组成。用户可以根据自己的不同业务创建不同的应用,应用下面可以创建多个组件,能够对外提供完整的业务服务。
使用CAE创建组件
创建组件:应用组件是组成应用的某个业务特性实现,以代码或者软件包为载体,可独立部署运行。您可以在当前环境和应用中以部署代码源、软件包或镜像包的方式来部署组件。
- 部署代码源:使用开源的代码仓库或华为云服务,例如CodeArts、GitHub、GitCode,上传代码到代码仓库。
- 部署软件包:使用CodeArts服务,上传软件包到软件发布库;也可以使用OBS服务,上传软件包到OBS桶;还支持使用GitHub Artifact,上传软件包到仓库。
- 部署镜像包:使用SWR服务,上传镜像包到镜像仓库。
配置CAE组件
组件配置:组件部署完成后,可以配置用于数据交互的RDS数据库、微服务管理与治理的微服务引擎CSE,还可以配置组件的环境变量、访问方式、伸缩策略、云存储挂载、健康检查、生命周期、日志采集、性能管理、自定义监控指标等。
CAE控制台概览
CAE控制台概览如表1所示。
|
类别 |
说明 |
|---|---|
|
概览 |
提供CAE产品的整体看板信息,包含了应用健康度、CPU使用量、Memory使用量、流量、网络流入速率、并发连接数、环境基础信息和网络信息等。 |
|
组件列表 |
提供组件新增、部署、升级等能力,组件是可以部署的自有包或者公共的中间件,用于对外提供服务。 |
|
实例列表 |
提供实例信息查看、实例删除及通过CloudShell登录容器功能。 |
|
组件配置 |
提供基于组件的中间件配置和运维管理,包括RDS数据库、微服务引擎CSE、环境变量、访问方式、伸缩策略、云存储配置、健康检查、生命周期、日志采集、性能管理、自定义监控指标等资源的管理运维。 |
|
组件事件 |
用户可基于组件事件查看组件部署及运行期间发生的事件信息。 |
|
组件监控 |
提供组件监控功能,主要涉及上下行BPS、上下行PPS、文件系统写入/读取速率、CPU和内存使用情况等可视化实时监控。 |
|
组件日志 |
提供实例级别的运行日志,帮助用户定位问题。 |
|
URL监控 |
开启URL日志监控功能后,CAE会将URL的路由日志上报到LTS,可以基于LTS监控应用组件的URL日志。 |
|
系统设置 |
您可以在系统设置中进行环境配置和全局配置,包括云存储授权、域名配置、证书配置、启停策略配置、系统网络配置、监控系统配置、计算资源池配置、源码仓库授权、事件通知规则、凭据配置。 |