一、规范git仓库配置
软件开发者往往在github/gitlab/gitee等地方有自己的仓库,如果想要将软件部署运行起来,需要手动搭建服务器并构建环境。阿里云计算巢为开发者提供了一站式软件云化部署平台,只要将自己的仓库配置成符合计算巢服务格式规范的仓库,就可以将软件自动化的部署到云端,成为云上可以执行的软件。若一开始没有类似仓库,可以从计算巢官方仓库中fork到自己的账号。
因此,将开发者的git仓库配置成符合计算巢规范的git仓库,此为关键步骤。
二、官方仓库推荐
截止至2024.2.28,私有化场景共8个,覆盖多种架构场景;托管版模板共5个。
三、仓库目录文件说明
以WordPress-ECS托管版单租仓库为例,请查看每个文件的功能说明,以便于开发者嵌入对应的软件。
文件路径 |
说明 |
config.yaml |
构建服务的配置文件,服务构建过程中会使用计算巢命令行工具computenest-cli,computenest-cli会基于该配置文件构建服务。 |
parameters.yaml |
本服务为托管版单租,使用该文件渲染服务商需要配置的网络参数,包括VpcId,VSwitch等。 |
artifact/wordpress-6.2-zh_CN.tar.gz |
wordpress安装包,构建过程会将该包发布为计算巢部署物。 |
icons/service_logo.jpg |
构建服务默认的图标。 |
templates/parameters.yaml |
本服务为托管版单租服务,所以只需要用户在部署服务实例时填写一部分参数,通过该文件指定用户所填参数。 |
templates/template.yaml |
ROS模板文件,ROS模板引擎根据该模板能够自动创建出所有的资源。 |
四、配置config.yaml
该文件为computenest-cli构建服务的核心配置文件,本质是指定了服务的配置,然后computenest-cli会根据该配置调用对应的计算巢OpenApi接口传入具体的配置参数,从而实现服务构建。
Service: RegionId: cn-hangzhou # 服务部署的区域 DeployType: ros # 部署类型,使用ROS(资源编排服务) TenantType: SingleTenant # 租户类型,单租户 DeployMetadata: # 部署元数据配置 ServiceInstanceNameRule: Prefix: wp # 服务实例名称前缀 SupplierDeployMetadata: # 供应商部署元数据 RoleName: ${RoleName} # 使用的角色名称 UserType: Aliyun # 用户类型,阿里云用户 SupplierTemplateConfigs: # 供应商模板配置数组 - Name: 高可用版 # 模板名称 Url: 'templates/template.yaml' # 模板文件的URL PredefinedParameters: [] # 预定义参数列表 HiddenParameterKeys: # 隐藏参数键列表 - VpcId - VSwitchId - ZoneId ParameterMappings: # 参数映射配置 - ParameterKey: RegionId ParameterMappingKeys: # 参数映射键 - VpcId - ZoneId - VSwitchId ParameterValueMapping: # 参数值映射配置,指定区域的参数值 cn-hangzhou: Parameters: VpcId: ${VpcId} ZoneId: ${ZoneId} VSwitchId: ${VSwitchId} FileArtifactRelation: # 文件部署物关联配置 '{{ computenest::file::wordpress }}': # 文件部署物关联标识符。可以在templates/template.yaml中使用该标识符指定部署物 ArtifactId: ${Artifact.Artifact_1.ArtifactId} # 文件部署物ID ArtifactVersion: ${Artifact.Artifact_1.ArtifactVersion} # 文件部署物版本 TemplateConfigs: # 模板配置数组 - Name: 高可用版 Url: templates/parameters.yaml # 参数模板文件的URL AllowedRegions: # 允许的区域列表 - cn-hangzhou ServiceType: managed # 服务类型,托管服务 ServiceInfo: # 服务信息配置 Locale: zh-CN # 本地化配置,中文 ShortDescription: WordPress demo # 简短描述 Image: 'icons/service_logo.jpg' # 服务图标 Name: WordPress托管版 # 服务名称 ShareType: Public # 共享类型,公共 ApprovalType: Manual # 审批类型,手动审批 Artifact: # 部署物配置,配置后会构建出相应的计算巢部署物 Artifact_1: ArtifactType: File # 部署物类型,文件 ArtifactName: WordPress # 部署物名称 Description: WordPress # 描述 ArtifactProperty: # 部署物属性配置 RegionId: cn-hangzhou # 部署物所在区域 Url: 'artifacts/wordpress-6.2-zh_CN.tar.gz' # 部署物文件URL
五、发布服务
完成仓库配置后,可以直接登录计算巢控制台,通过仓库直接创建服务,并完成软件云化部署。控制台地址:https://computenest.console.aliyun.com/