资源编排服务 RFS-应用编排+容器技术实现快速部署Magento电商网站:修改公共模板

时间:2024-04-18 10:03:25

修改公共模板

为了节约容器运行的资源及防止容器超载,可对容器使用的CPU和内存进行申请与限制。本节通过编排公共模板,增加magento前台应用和MySQL数据库应用的CPU和内存的申请与限制参数。

  • 申请:表示容器运行所需最少资源。
  • 限制:如果担心容器超载,导致系统故障,建议设置容器配额的最高限制,确保容器资源不会超额。
  1. 登录AOS控制台,选择左侧导航栏的“模板市场”,单击“公共模板”
  2. 在“行业场景模板”下,单击Magento电商应用,查看模板详情。

    图2 选择公共模板

    在模板详情中,展示了该模板的概述,以及模板图示。magento应用组中包含了一个magento前台应用和MySQL数据库应用。且magento依赖于MySQL应用,需要将数据存储到MySQL中。

  3. 单击“复制模板”,复制模板文件到“我的模板”。

    图3 复制模板

  4. 修改“模板名称”,本例为“my-business-app”,单击“确定”,系统跳转到“my-business-app”模板详情页面。

    图4 修改模板名称

  5. 单击操作列的“下载模板”,根据业务需要修改模板信息。以下以增加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:参数的标签,此处定义的标签可在创建堆栈时进行分类展示。

  6. 保存本地模板文件。
  7. 在“my-business-app”模板详情页面,单击“新增版本”,版本号设置为2.0,上传本地修改后的模板文件。
support.huaweicloud.com/bestpractice-aos/aos_bestpractice_0014.html