本文介绍了如何根据一个ROS资源栈模板一键部署WordPress站点和phpMyAdmin应用。通过模板样例里的WordPressCluster-phpMyAdmin模板,一键部署整个VPC、负载均衡、弹性伸缩、云服务器ECS、云数据库RDS等实例组成的应用集群。同时,部署WordPress和phpMyAdmin,并配置弹性伸缩。

背景信息

阿里云资源编排服务(ROS)是一款开放云产品,支持用户通过模板描述基于阿里云的IT架构,包括架构中依赖的云计算资源及其之间的关系、配置细节等。同时,ROS提供标准化的订单、支付和资源生产流程。

下图描述了ROS的主要概念:
  1. 用户编写JSON格式的编排模板,模板中定义了所需的云资源、依赖关系、配置细节等。
  2. ROS编排服务根据编排模板生产资源、订单。
  3. 用户得到一整套资源,逻辑上被称作资源栈。

产品架构

下图为通过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模板的应用环境:

  1. 打开资源编排控制台,选择模板样例模板(创建一个WordPress可弹性伸缩的集群),单击创建资源栈wordpress
  2. 填写模板参数。
    说明 您可以根据您的资源编排控制台中支持的ECS可用区和镜像,在模板中修改ZoneId和ImageId。

    支持的可用区和镜像查询方法:登录资源编排控制台,单击ECS实例相关信息,选择地域,然后单击ECS可用区ECS 镜像,即可查看支持的可用区或镜像。

  3. 单击创建,等待几分钟,一套WordPressCluster-phpMyAdmin集群环境自动创建完成。
  4. 还可以尝试其他模板,如ecs_vpc_instance。