Powershell AWS 自动化管理 (10) - 创建一个高可用的WordPress博客(上)

简介:

豆子花了2周的时间断断续续地学习了AWS PowerShell的一些核心命令,然后又花了2天的功夫把这些知识点组合起来。网上目前除了官方文档的快速手册和命令大全基本没有太多PowerShell管理AWS的内容,大部分命令豆子是一条条搜索和查看帮助硬尝试出来的,下面共享出来,如果以后有类似需要的话可以省一些时间。


现在演示一下如何用PowerShell 脚本在AWS上创建一个高可用的WordPress博客。这是个很典型的AWS的高可用场景。


wKioL1eN0BuT7xdhAAdA3ToXccI699.png


下面是基本需求


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

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

  3. Web Server通过ELB实现负载平衡和高可用;

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

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

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



现在看看PowerShell如何实现每一个功能的。


我的基本思路


  1. 创建EC2-S3的Role,这个Role是分配给EC2虚拟机的,这样他们创建之后自动就有权限访问S3的内容。

  2. 创建VPC网络

  3. 创建VPC的2个子网,位于不同的AZ

  4. 创建Internet网关

  5. 配置路由表

  6. 创建并配置EC2的Security Group,确保80和22端口可用

  7. 创建高可用的MariaDB数据库

  8. 配置数据库的Security Group,确保3306端口可用

  9. 创建S3 Bucket 并配置Policy

  10. 创建CloudFront分布点,绑定S3 Bucket

  11. 准备WordPress的配置文档

  12. 准备Virtualhost的配置文档

  13. 上传配置文档到S3 Bucket中

  14. 配置Bash Shell脚本,包括LAMP,WordPress,AWS,Crontab和S3同步等等

  15. 创建EC2虚拟机,指定14步创建的BootStrap命令

  16. 更新DNS记录,指向该虚拟机

  17. 初始化WordPress界面

  18. 确认无误之后生成镜像文件

  19. 配置ELB

  20. 更新DNS记录到ELB的地址

  21. 配置Launch Configuration

  22. 配置Auto Scaling






本文转自 beanxyz 51CTO博客,原文链接:http://blog.51cto.com/beanxyz/1827724,如需转载请自行联系原作者

相关实践学习
部署高可用架构
本场景主要介绍如何使用云服务器ECS、负载均衡SLB、云数据库RDS和数据传输服务产品来部署多可用区高可用架构。
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
目录
相关文章
|
4月前
|
SQL Java BI
有什么好用的企业自动化管理开源软件
有什么好用的企业自动化管理开源软件
|
4月前
|
存储 运维 数据中心
Terraform的自动化管理
Terraform的自动化管理
26 0
|
4月前
|
存储 数据安全/隐私保护
如何登录到你的 WordPress 管理仪表板
如何登录到你的 WordPress 管理仪表板
52 0
|
4月前
|
缓存 Kubernetes 容器
OpenKruise是阿里云开源的大规模应用自动化管理引擎
OpenKruise是阿里云开源的大规模应用自动化管理引擎
83 2
|
9月前
Retrofit实现cookie自动化管理
Retrofit实现cookie自动化管理
62 0
|
10月前
|
JavaScript 测试技术 开发工具
从0搭建vue3组件库:自动化发布、管理版本号、生成 changelog、tag
从0搭建vue3组件库:自动化发布、管理版本号、生成 changelog、tag
237 0
|
10月前
|
机器学习/深度学习 存储 文字识别
【增值税发票识别 OCR】如何实现自动化发票管理
通过利用增值税发票识别OCR API 实现智能化的增值税发票识别、分类和归档,企业可以实现自动化的发票管理流程。这将大大提高工作效率、减少错误率,并为企业提供准确的财务数据和统计分析基础,有需要的小伙伴赶紧用起来吧~
178 0
【增值税发票识别 OCR】如何实现自动化发票管理
|
11月前
|
存储 监控 网络协议
「数据中心」数据中心脊页架构:数据中心结构管理、自动化和总结
「数据中心」数据中心脊页架构:数据中心结构管理、自动化和总结
|
11月前
|
安全 数据安全/隐私保护 Windows
Powershell 免杀过 defender 火绒,附自动化工具
Powershell 免杀过 defender 火绒,附自动化工具
844 0

热门文章

最新文章