资源编排服务 RFS-应用编排+容器技术实现快速部署Magento电商网站:修改公共模板
修改公共模板
为了节约容器运行的资源及防止容器超载,可对容器使用的CPU和内存进行申请与限制。本节通过编排公共模板,增加magento前台应用和MySQL数据库应用的CPU和内存的申请与限制参数。
- 申请:表示容器运行所需最少资源。
- 限制:如果担心容器超载,导致系统故障,建议设置容器配额的最高限制,确保容器资源不会超额。
- 登录AOS控制台,选择左侧导航栏的“模板市场”,单击“公共模板”。
- 在“行业场景模板”下,单击Magento电商应用,查看模板详情。
图2 选择公共模板
在模板详情中,展示了该模板的概述,以及模板图示。magento应用组中包含了一个magento前台应用和MySQL数据库应用。且magento依赖于MySQL应用,需要将数据存储到MySQL中。
- 单击“复制模板”,复制模板文件到“我的模板”。
图3 复制模板
- 修改“模板名称”,本例为“my-business-app”,单击“确定”,系统跳转到“my-business-app”模板详情页面。
图4 修改模板名称
- 单击操作列的“下载模板”,根据业务需要修改模板信息。以下以增加magento前台应用的CPU和内存的申请与限制参数为例编排模板。
name: magento-container resources: requests: cpu: get_input: requestMagentoCPU memory: get_input: requestMagentoMemory limits: cpu: get_input: limitMagentoCPU memory: get_input: limitMagentoMemory ports: - containerPort: 80 protocol: TCP
各属性解释如下:
- resources:定义容器资源规格。
- requests:给容器分配的资源配额。
- limits:容器能够使用的资源上限。
- cpu:容器使用的CPU需求。
- memory:容器使用的Memory需求。
- get_input:用于获取模板文件中inputs区域中定义的输入参数的值。
在inputs部分添加输入参数的描述和标签。inputs: app-name: default: magento description: 应用名称 label: magento mysql-service-name: default: magento-mysql description: MySQL数据库服务的名称 label: mysql requestMagentoCPU: description: MagentoCPU申请 label: magento requestMagentoMemory: description: Magento内存申请 label: magento limitMagentoCPU: description: MagentoCPU限制 label: magento limitMagentoMemory: description: Magento内存限制 label: magento magento-EIP: description: magento服务对外暴露访问地址 label: magento
各属性解释如下:
- inputs:定义基于模板创建堆栈时的可变部分。
- requestMagentoCPU:定义输入参数Magento应用的CPU申请。
- requestMagentoMemory:定义输入参数Magento应用的内存申请。
- limitMagentoCPU:定义输入参数Magento应用的CPU限制。
- limitMagentoMemory:定义输入参数Magento应用的内存限制。
- description:参数描述信息。
- label:参数的标签,此处定义的标签可在创建堆栈时进行分类展示。
- 保存本地模板文件。
- 在“my-business-app”模板详情页面,单击“新增版本”,版本号设置为2.0,上传本地修改后的模板文件。