本文介绍了如何根据一个ROS资源栈模板一键部署WordPress站点和phpMyAdmin应用。通过模板样例里的WordPressCluster-phpMyAdmin模板,一键部署整个VPC、负载均衡、弹性伸缩、云服务器ECS、云数据库RDS等实例组成的应用集群。同时,部署WordPress和phpMyAdmin,并配置弹性伸缩。
背景信息
阿里云资源编排服务(ROS)是一款开放云产品,支持用户通过模板描述基于阿里云的IT架构,包括架构中依赖的云计算资源及其之间的关系、配置细节等。同时,ROS提供标准化的订单、支付和资源生产流程。
- 用户编写JSON格式的编排模板,模板中定义了所需的云资源、依赖关系、配置细节等。
- ROS编排服务根据编排模板生产资源、订单。
- 用户得到一整套资源,逻辑上被称作资源栈。
产品架构
- 端用户
端用户通过URL访问托管在WordPress上的网站。WordPress部署在Apache Web服务器中。服务器的文档根目录为 /wwwroot。根目录所在的OSS Bucket是Web服务器通过OSSFS(阿里云官方提供的基于FUSE 的文件系统)共用的一个存储空间。RAM用户具有OSS Bucket的访问权限,可将OSS Bucket挂载到ECS实例上。RDS for MySQL数据库存放WordPress的内容。通过内网连接字符串从Web服务器访问数据库。
- 系统管理员
系统管理员通过SSH登录JumpBox(堡垒机),进入VPC环境。JumpBox具有弹性公网IP,可通过Internet访问。通过JumpBox访问可管理VPC中的产品实例。phpMyAdmin安装在JumpBox上,通过Internet访问。如此,系统管理员便可管理云数据库RDS版。
- 内容负责人
内容负责人可通过Internet访问WordPress管理控制台。所有服务的访问权限可通过安全组,根据环境配置来控制。
相关资源
在ROS模板样例(创建一个WordPress可弹性伸缩的集群)中,您可以查看已定义阿里云资源的详细信息。您可以通过以下的资源文档了解相关语法语义。
资源名称 | 说明 |
---|---|
ALIYUN::ECS::Instance | 创建ECS实例。 |
ALIYUN::ECS::SecurityGroup | 创建安全组。 |
ALIYUN::ECS::Disk | 创建ECS磁盘。 |
ALIYUN::ECS::DiskAttachment | 挂载ECS磁盘。 |
ALIYUN::ECS::VPC | 新建专有网络。 |
ALIYUN::ECS::VSwitch | 新建交换机。 |
ALIYUN::VPC::NatGateway | 创建专有网络的NAT网关。 |
ALIYUN::ECS::SNatEntry | 配置NAT网关中的源地址转换表。 |
ALIYUN::VPC::EIP | 申请弹性公网IP。 |
ALIYUN::VPC::EIPAssociation | 绑定弹性公网IP。 |
ALIYUN::SLB::LoadBalancer | 创建负载均衡实例。 |
ALIYUN::SLB::Listener | 创建负载均衡监听。 |
ALIYUN::ESS::ScalingGroup | 创建伸缩组。 |
ALIYUN::ESS::ScalingConfiguration | 创建伸缩配置。 |
ALIYUN::ESS::ScalingGroupEnable | 启用伸缩组。 |
ALIYUN::RDS::DBInstance | 创建数据库实例。 |
典型案例
参考以下步骤,创建一个基于WordPressCluster-phpMyAdmin模板的应用环境:
- 打开资源编排控制台,选择模板样例模板(创建一个WordPress可弹性伸缩的集群),单击创建资源栈。
- 填写模板参数。
说明 您可以根据您的资源编排控制台中支持的ECS可用区和镜像,在模板中修改ZoneId和ImageId。
支持的可用区和镜像查询方法:登录资源编排控制台,单击ECS实例相关信息,选择地域,然后单击ECS可用区或ECS 镜像,即可查看支持的可用区或镜像。
- 单击创建,等待几分钟,一套WordPressCluster-phpMyAdmin集群环境自动创建完成。
- 还可以尝试其他模板,如ecs_vpc_instance。