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