弹性云主机

单机网站架构云化(多云主机,多产品组合使用场景)

2025-11-25 08:23:59

场景描述

很多客户最开始使用云的时候,会把云(服务器)简单地当成普通的物理服务器来使用,比如把应用系统、数据库和文件等都保存在同一台云服务器上。云给客户提供的远不止是服务器,还有其他很多云产品,以便客户在云上做架构的云化,最终带来高可用、弹性等优势。

整体使用场景架构

与其他产品配合使用

测试场景也和其他组件产品配合试用,产品列表如下。

  • 云服务器 ECS

  • 云数据库 RDS(一种稳定可靠、可弹性伸缩的在线数据库服务)

  • 负载均衡 SLB

  • 对象存储 OSS(云存储服务)

具体测试场景1:做到业务与数据分离

部署变更:SSH 登录到 ECS 服务器,把业务访问数据库的参数变更为 RDS 地址和账号(原来为wordpress访问mysql数据库)。

测试步骤:

  1. 在ECS服务器中自建mysql数据。

  2. 在ECS服务器中自建 wordpress 服务。

  3. 使用wordpress 访问 mysql 数据库。l

参考命令:

###########配置 wordpress 访问 MYSQL
cd /var/www/html/
cp wp-config-sample.php wp-config.php
vim wp-config.php
###########
// ** MySQL 设置 - w'w具体信息来自您正在使用的主机 ** //
/** WordPress 数据库的名称 */
define('DB_NAME', 'db_wordpress');
/** MySQL 数据库用户名 */
define('DB_USER', 'user_wordpress');
/** MySQL 数据库密码 */
define('DB_PASSWORD', 'pwd_wordpress');
/** MySQL 主机 */
define('DB_HOST', 'localhost');
/** 创建数据表时默认的文字编码 */
define('DB_CHARSET', 'utf8');
/** 数据库整理类型。如不确定请勿更改 */
define('DB_COLLATE', '');

  1. wordpress访问mysql数据库。

访问http://IP,跳转wordpress安装页面;

设置站点和用户信息;

登录wordpress,之后即可正常使用wordpress了。

  1. 检查rds,创建数据库db_wordpress,赋予账号user_wordpress对该数据库的读写权限。

  2. 部署变更。

SSH 登录到 ECS 服务器,把业务访问数据库的参数变更为 RDS 地址和账号。

参考命令:

###########配置 wordpress 访问 RDS
cd /var/www/html/
vim wp-config.php
###########
// ** MySQL 设置 - 具体信息来自您正在使用的主机 ** //
/** WordPress 数据库的名称 */
define('DB_NAME', 'db_wordpress');
/** MySQL 数据库用户名 */
define('DB_USER', 'user_wordpress');
/** MySQL 数据库密码 */
define('DB_PASSWORD', 'Hello1234');
/** MySQL 主机 */
define('DB_HOST', '<RDS 实例内网地址,不含端口号>');
/** 创建数据表时默认的文字编码 */
define('DB_CHARSET', 'utf8');
/** 数据库整理类型。如不确定请勿更改 */
define('DB_COLLATE', '');

  1. 验证变更结果。

访问http://IP,跳转wordpress页面。

如果做了数据库迁移,可以直接访问到 wordpress 主页;如果没做数据库迁移,会提示重新安装站点,因为链接的是新的 RDS 数据库。这两种情况都是正确的,如下截图以没做数据库迁移为例:

具体测试场景2:业务高可用,拓展ecs

创建扩建的 ecs(可以通过创建快照和镜像),并将 eip 和 ecs 解绑,然后绑定到slb 上,依然都可以访问外网。

测试步骤:

  1. 创建slb实例,并且绑定eip和ecs1。

  2. 通过这个ecs1创建云主机快照,且创建镜像,生成云主机ecs2。

  3. 部署变更:将eip和ecs1解绑,并且绑定将eip到slb上。

  4. 绑定slb和ecs1,ecs2。

  5. 验证变更结果:访问EIP 的地址,可以打开 wordpress 页面,即为正常。


3HkBxVP8uVOg