
# 组件概述
应用组件是组成应用的某个业务特性实现，以代码或者软件包为载体，可独立部署运行。
在CAE上创建应用后，可以在应用中添加组件。
#### 约束与限制
当前不支持"源码仓库"和"软件包"功能，推荐使用[CAE对接GitHub Actions实现自动CICD部署](https://support.huaweicloud.com/bestpractice-cae/cae_05_0064.html)。
 #### 组件说明
CAE中组件支持的语言/运行时如[表1]所示。
 表1语言/运行时一览 
| 支持的运行时                       | 组件来源      |
|:---|:---|
| Java8、Java11、Java17、Java21   | 源码仓库、Jar包 |
| Tomcat8、Tomcat9              | 源码仓库、War包 |
| Node.js8、Node.js14、Node.js16 | 源码仓库、Zip包 |
| PHP7、PHP8                    | 源码仓库、Zip包 |
| Docker                       | 镜像包       |
| Python3                      | 源码仓库、Zip包 |
| .net core                    | 源码仓库      |
   
#### 组件来源说明
| 组件来源 | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
|:---|:---|
| 源码仓库 | 支持识别CodeArts、GitHub、GitCode、GitLab、Gitee和Bitbucket来源的代码。                                                                                                                                                                                                                                                                                                                                                                                                                              |
| 镜像   | 容器应用需要基于镜像创建，若选择私有镜像，用户首先需要将镜像上传至镜像仓库。支持以下上传方式： 1. 直接通过"客户端上传镜像"和"页面上传镜像"上传镜像包。  2. 前往容器镜像服务SWR控制台将镜像上传至镜像仓库，相关操作请参考[上传镜像](https://support.huaweicloud.com/usermanual-swr/swr_01_0012.html)。   **CAE容器部署不支持arm架构的镜像。**                                                                        |
| 软件包  | 支持以下上传方式： 1. 从CodeArts软件发布库选择对应软件包。需要提前将软件包上传至软件发布库，相关操作请参考[上传软件包](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_0003.html)。  2. 从OBS对象存储选择对应的软件包。需要提前将软件包上传至OBS桶中，相关操作请参考[上传对象](https://support.huaweicloud.com/usermanual-obs/zh-cn_topic_0045829661.html)。   |
   
