场景描述
很多客户最开始使用云的时候,会把云(服务器)简单地当成普通的物理服务器来使用,比如把应用系统、数据库和文件等都保存在同一台云服务器上。云给客户提供的远不止是服务器,还有其他很多云产品,以便客户在云上做架构的云化,最终带来高可用、弹性等优势。
整体使用场景架构
与其他产品配合使用
测试场景也和其他组件产品配合试用,产品列表如下。
云服务器 ECS
云数据库 RDS(一种稳定可靠、可弹性伸缩的在线数据库服务)
负载均衡 SLB
对象存储 OSS(云存储服务)
具体测试场景1:做到业务与数据分离
部署变更:SSH 登录到 ECS 服务器,把业务访问数据库的参数变更为 RDS 地址和账号(原来为wordpress访问mysql数据库)。
测试步骤:
在ECS服务器中自建mysql数据。
在ECS服务器中自建 wordpress 服务。
使用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', '');wordpress访问mysql数据库。
访问http://IP,跳转wordpress安装页面;
设置站点和用户信息;
登录wordpress,之后即可正常使用wordpress了。
检查rds,创建数据库db_wordpress,赋予账号user_wordpress对该数据库的读写权限。
部署变更。
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', '');验证变更结果。
访问http://IP,跳转wordpress页面。
如果做了数据库迁移,可以直接访问到 wordpress 主页;如果没做数据库迁移,会提示重新安装站点,因为链接的是新的 RDS 数据库。这两种情况都是正确的,如下截图以没做数据库迁移为例:
具体测试场景2:业务高可用,拓展ecs
创建扩建的 ecs(可以通过创建快照和镜像),并将 eip 和 ecs 解绑,然后绑定到slb 上,依然都可以访问外网。
测试步骤:
创建slb实例,并且绑定eip和ecs1。
通过这个ecs1创建云主机快照,且创建镜像,生成云主机ecs2。
部署变更:将eip和ecs1解绑,并且绑定将eip到slb上。
绑定slb和ecs1,ecs2。
验证变更结果:访问EIP 的地址,可以打开 wordpress 页面,即为正常。