AWS - 创建一个高可用的WordPress 博客 (一)

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

3个月以来,豆子把AWS核心的基本服务都上手过了一遍。在了解各个服务功能的基础上,现在终于整合ELB,Auto Scaling,RDS,CloudFront等功能实现一个高可用(High availabilty)的WordPress网站了。相对于豆子最开始创建的那个WordPress Blog,所有的LAMP stack都在一台虚拟机上,如果挂了又没有及时备份,就会丢失很多数据。这些都是血的教训啊。(参见博文 http://beanxyz.blog.51cto.com/5570417/1535770 )



下面这张很NB的截图来自AWS,很详细直观的解释了AWS的高可用结构。



wKioL1PhsUmBvhLWAAR9YOnKB0I619.png

里面每一个单块服务豆子都尝试过,现在要把他们整合在一起。


用户通过Route53 DNS解析 CloudFront的Edge Server 地址实现快速访问,Orgin Server地址则指向 S3 bucket(参见 博客 http://beanxyz.blog.51cto.com/5570417/1532813)


然后指向我们的Elastic Load Balancer,这里会自动分流到不同AZ,通过Auto Scaling的功能自动根据CPU负荷增加或者删除服务器。(参见博客 http://beanxyz.blog.51cto.com/5570417/1536261 )


然后Web Server可以指向中间层,Application Server 或者直接指向我们的数据库服务器 。

RDS 实例通过Multiple AZ实现自动同步和Failover (参见博客 http://beanxyz.blog.51cto.com/5570417/1531843 )



比照上面的结构图,我们的高可用的WordPress 网站基本需求是这样:


  1. 用户通过DNS解析Elastic Load Balancer的URL,ELB转发请求到其中任何一台Word Press的EC2实例,该Web Server通过3309端口访问远程的MySQL RDS实例;


  2. MySQL通过Multiple-AZ实现高可用;


  3. Web Server通过ELB实现高可用;


  4. 根据CPU或者其他负荷标准,ELB里面可以自动增加,删除EC2实例;


  5. Auto Scaling 创建的服务器必须自动更新到最新版本;


  6. 博客涉及的所有的图片和视频必须保存在S3 Bucket上面,并通过CloudFront实现CDN加速,博客的媒体资源URL自动重定向指向CDN的地址进行解析。


豆子的参考设计主要来自Linux Academy的培训视频。下面一篇博客我们来一一实现以上的配置要求。


传送门











本文转自 beanxyz 51CTO博客,原文链接:http://blog.51cto.com/beanxyz/1536312,如需转载请自行联系原作者
目录
相关文章
|
1月前
|
关系型数据库 MySQL Apache
怎么在树莓派上搭建WordPress博客网站,并发布到外网可访问?
怎么在树莓派上搭建WordPress博客网站,并发布到外网可访问?
|
6月前
|
Linux Docker 容器
用Docker-Compose一分钟搭建Wordpress博客系统
用Docker-Compose一分钟搭建Wordpress博客系统
117 0
用Docker-Compose一分钟搭建Wordpress博客系统
|
5月前
|
NoSQL 安全 PHP
手把手教你搭建WordPress博客网站并发布至公网(上
手把手教你搭建WordPress博客网站并发布至公网
166 0
|
6月前
|
域名解析 网络协议
如何为树莓派上的WordPress博客网站配置自己的域名,并且外网可访问?
如何为树莓派上的WordPress博客网站配置自己的域名,并且外网可访问?
|
3月前
|
弹性计算 关系型数据库 MySQL
带你读《弹性计算技术指导及场景应用》——2. 免费试用ECS,轻松搭建WordPress博客平台使用
带你读《弹性计算技术指导及场景应用》——2. 免费试用ECS,轻松搭建WordPress博客平台使用
182 0
|
3月前
|
前端开发
wordpress博客趣主题个人静态网页模板
博客趣wordpress页面模板适合个人博客,个人模板等内容分享。
87 0
|
4月前
|
API 数据安全/隐私保护 Python
随手写了个博客多平台发布脚本:Python自动发布文章到Wordpress
作为一名技术博主,提高博客发布效率是我们始终追求的目标。在这篇文章中,我将分享一个基于Python的脚本,能够实现博客多平台发布,具体来说,是自动发布文章到WordPress。通过这个简单而高效的脚本,我们能够省去繁琐的手动发布步骤,提升工作效率。
随手写了个博客多平台发布脚本:Python自动发布文章到Wordpress
|
5月前
|
网络安全 数据库 数据安全/隐私保护
手把手教你搭建WordPress博客网站并发布至公网(下)
手把手教你搭建WordPress博客网站并发布至公网
80 0
|
7月前
|
弹性计算 安全 JavaScript
基于函数计算快速搭建Wordpress博客系统
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Wordpress博客。
142 0
|
8月前
|
网络协议 Linux 文件存储
只需一招,即使没有公网IP,也让你的WordPress博客面向全世界!
只需一招,即使没有公网IP,也让你的WordPress博客面向全世界!