本文介绍基于MySQL软件包快速构建托管版单租户计算巢服务,关于计算巢托管版可以参考帮助文档, 本示例采用ECS+SLB的架构,默认支持私网打通、网络变配与磁盘扩容功能。用户部署服务实例后,可以直接通过内网访问部署在服务商的MySQL,除此之外还配置了三种套餐,分别为:
套餐名 | SLB规格 | ECS规格族 | vCPU与内存 | 系统盘 | 公网带宽 |
---|---|---|---|---|---|
低配版 | slb.s1.small | ecs.u1-c1m2.large | 内存型c6,2vCPU 4GiB | ESSD云盘 200GiB PL0 | 固定带宽1Mbps |
基础版 | slb.s1.small | ecs.u1-c1m2.xlarge | 内存型c6,4vCPU 8GiB | ESSD云盘 200GiB PL0 | 固定带宽1Mbps |
高配版 | slb.s3.small | ecs.u1-c1m2.2xlarge | 内存型c6,4vCPU 8GiB | ESSD云盘 200GiB PL0 | 固定带宽1Mbps |
本示例对应的Git仓库地址:mysql-managed-demo
本示例会自动的构建计算巢服务,具体的服务构建流程为:
创建过程大约持续3分钟,当服务变成待提交后构建成功。
本部署架构为SLB+ECS,安全组开放3306端口,并配置了终端节点。
测试本服务构建无需任何费用,创建服务实例涉及的费用参考服务实例计费说明。
测试本服务在计算巢上的费用主要涉及:
计费方式包括:
目前提供如下套餐:
套餐名 | SLB规格 | ECS规格族 | vCPU与内存 | 系统盘 | 公网带宽 |
---|---|---|---|---|---|
低配版 | slb.s1.small | ecs.u1-c1m2.large | 内存型c6,2vCPU 4GiB | ESSD云盘 200GiB PL0 | 固定带宽1Mbps |
基础版 | slb.s1.small | ecs.u1-c1m2.xlarge | 内存型c6,4vCPU 8GiB | ESSD云盘 200GiB PL0 | 固定带宽1Mbps |
高配版 | slb.s3.small | ecs.u1-c1m2.2xlarge | 内存型c6,4vCPU 8GiB | ESSD云盘 200GiB PL0 | 固定带宽1Mbps |
预估费用在创建实例时可实时看到。私网连接只有在创建服务时候并建立连接后才会计费,具体的计费方式可以参考:https://help.aliyun.com/document_detail/198081.html?spm=a2c4g.120462.0.0.5f104bffA7i9WJ
参数族 | 参数项 | 说明 |
---|---|---|
基础配置 | 数据库root和admin账户密码 | 数据库root和admin账户密码,长度8-32个字符,可包含大小字母、数字及特殊符号(包含:!@#$%^&*-+=_)。 |
网络配置 | 可用区 | 选择可用区,资源将在服务商的该可用区创建。 |
网络设置 | 专有网络 | 选择建立私网连接的VPC。 |
网络设置 | 安全组 | 选择建立私网连接的安全组。 |
网络设置 | 交换机和可用区 | 选择建立私网连接的可用区与交换机。 |
注:由于本服务开启了网络变配功能,若此处不开启私网连接,也可通过变配功能开启。详情见变配流程-变配私网连接。
2. 参数填写完成后点击下一步:确认订单确认参数。
3. 确认订单完成后同意服务协议并点击立即创建,随后进入部署阶段。
4. 等待部署完成后就可以开始使用服务。
yum install mysql
or
apt install mysql-client
在该ECS中连接MySQL,下面展示分别用自定义域名、IP与可用区域名进行连接:
mysql -h ${自定义域名} -P 3306 -u admin -p${密码}
mysql -h ${IP地址} -P 3306 -u admin -p${密码}
mysql -h ${可用区域名} -P 3306 -u admin -p${密码}
本服务默认开启支持变配私网连接、支持数据盘扩容。
私网连接变配:用户可以通过变配开启/关闭/新增/删除私网连接;
数据盘扩容:用户可通过变配扩容数据盘容量。
查看结果:进入服务端ECS 通过命令 df -h 查看,磁盘容量已修改:
变配前:
变配后:
本文提前将MySQL社区版安装包存放到该Github Repo中,构建服务过程中会将该安装包发布为计算巢部署物,并在ROS模板写入安装指令,ROS模板引擎在执行时便会自动执行安装了。
wget '{{ computenest::file::MySQL }}' -O mysql-community-release-el6-5.noarch.rpm
rpm -ivh mysql-community-release-el6-5.noarch.rpm
yum repolist all | grep mysql
yum install mysql-community-server -y
{{ computenest::file::MySQL }} 为占位符,会由计算巢服务替换成文件部署物MySQL的http下载地址。
文件说明
文件路径 | 说明 |
---|---|
config.yaml | 构建服务的配置文件,服务构建过程中会使用计算巢命令行工具computenest-cli,computenest-cli会基于该配置文件构建服务。 |
parameters.yaml | 本服务为托管版单租,使用该文件渲染服务商需要配置的网络参数,包括VpcId,VSwitch等。 |
artifact/mysql-community-release-el6-5.noarch.rpm | MySQL社区版安装包,构建过程会将该包发布为计算巢部署物。 |
icons/service_logo.jpg | 构建服务默认的图标。 |
templates/parameters.yaml | 本服务为托管版单租服务,所以只需要用户填写一部分参数,通过该文件指定用户所填参数。 |
templates/template.yaml | ROS模板文件,ROS模板引擎根据该模板能够自动创建出所有的资源。 |
templates/template.yaml主要由三部分组成