
# 上传Terraform包和软件包
虚拟机部署前需要完成业务代码和Terraform包代码开发，Terraform包代码的开发规范请参见[Terraform](https://developer.hashicorp.com/terraform/docs)。用户可以使用如下两种方式进行代码开发和打包：
- 使用开发中心：用户使用开发中心进行代码开发，可通过开发中心将软件包和Terraform包直接推送至运维中心，具体操作请参见[开发中心用户指南](https://support.huaweicloud.com/usermanual-wisestudio/appstage_04_0066.html)。
- 使用本地工具：用户使用本地工具进行代码开发，需要手动上传Terraform包和软件包至运维中心。
本章节主要介绍如何手动上传Terraform包和软件包。
#### 前提条件
- 已获取服务运维岗位权限或运维管理员权限，权限申请操作请参见[申请权限](https://support.huaweicloud.com/usermanual-appstage/appstage_04_0009.html)。
- 如需手动上传Terraform包，上传前需要先联系技术支持工程师开启"新增版本"按钮。
 
 #### 上传Terraform包
1. [进入AppStage运维中心](https://support.huaweicloud.com/usermanual-wiseeye/appstage_04_0089.html#appstage_04_0089__zh-cn_topic_0000001896253866_zh-cn_topic_0000001785965698_section11734269409)。
2. 在顶部导航栏选择服务。
3. 单击![](https://support.huaweicloud.com/usermanual-wiseeye/zh-cn_image_0000002194245113.png)，选择"运维 \> 部署服务"。
4. 选择左侧导航栏的"Terraform引擎 \> 实例管理"，默认显示"微服务实例"页签。
5. 单击"服务实例"，切换至"服务实例"页签。
6. 单击"创建"。
7. 选择环境名、业务名，单击"确定"。 
   成功创建服务实例并生效，展示在服务实例列表，同时生成相应的微服务实例，展示在微服务实例列表。
   
   
8. 在列表展开需要上传实例。 
   或者在"Terraform引擎 \> 实例列表"页面，展开该实例。
   
   
9. 单击实例所在行"操作"列的"新增版本"。
10. 上传代码包并选择包版本号，单击"确定"。 
    上传后会在该实例下方代码包列表展示已新增代码包，如[图1]所示。
    图1代码包   
    ![](https://support.huaweicloud.com/usermanual-wiseeye/zh-cn_image_0000002194210753.png)
    
    
 
#### 上传软件包
1. [进入AppStage运维中心](https://support.huaweicloud.com/usermanual-wiseeye/appstage_04_0089.html#appstage_04_0089__zh-cn_topic_0000001896253866_zh-cn_topic_0000001785965698_section11734269409)。
2. 在顶部导航栏选择服务。
3. 单击![](https://support.huaweicloud.com/usermanual-wiseeye/zh-cn_image_0000002181806461.png)，选择"运维 \> 部署服务"。
4. 选择左侧导航栏的"软件仓库 \> 软件包管理"。 
   默认显示包类型为"软件包"的包信息，可以上传软件包。
   
   
5. 单击"上传"。
6. 在上传页面单击"上传附件"，上传包文件，上传后会根据包文件中定义的内容，显示其他参数信息，确认无误后单击"确定"。 
   ![](https://support.huaweicloud.com/usermanual-wiseeye/public_sys-resources/note_3.0-zh-cn.png)
   - 软件包最大支持上传150MB的文件。
   
   - 请选择正确的包类型，否则会导致上传失败。
    
   
   
 
