
# 方案概述
#### 应用场景
该解决方案可以帮助用户在华为云上基于开源[Magento](https://github.com/magento/magento2)软件快速构建电商网站，为传统零售商家、网上卖家和在线直销等厂商提供功能齐全、管理简便、高可用的电商网站平台。Magento是一款专业的开源电商网站框架，具有模块化架构体系和丰富的功能。该方案适用于如下场景：
- 有一定网上零售经验和规模的淘宝和易趣卖家，希望建立自己独立的品牌和专卖店；
- 拥有多家连锁商店的传统零售商家，希望拓展网上零售渠道；
- 直接面向消费者的厂家网上直销店等。
 
#### 方案架构
该解决方案可以帮助您在华为云上快速构建高可用的基于开源Magento软件的电商网站。方案部署架构如下图所示：
图1方案架构图   
![](https://support.huaweicloud.com/esbm-internet/zh-cn_image_0000001823468805.png)
该解决方案会部署如下资源：
- 创建三个[弹性公网IP EIP](https://www.huaweicloud.com/product/eip.html)，用于提供访问公网和被公网访问的能力。
- 创建两台[华为云Flexus云服务器X实例](https://www.huaweicloud.com/product/flexus-x.html)，分别绑定弹性公网IP，安装Magento应用系统，用来部署电商平台，以提供故障切换能力和高可用性
- 部署一个[弹性负载均衡 ELB](https://www.huaweicloud.com/product/elb.html)，绑定弹性公网IP，业务流量跨可用区进行分发。用于扩展电商应用系统对外服务能力，实现更高水平的容错。
- 创建一个[云数据库 RDS for MySQL](https://www.huaweicloud.com/product/mysql.html)实例（主备），提供业务数据读写的故障容灾能力。
- 创建[分布式缓存服务Redis版](https://www.huaweicloud.com/product/dcs.html)（主备），用于存储会话数据，提高Web应用程序的性能和可扩展性。
- 创建一个[弹性文件服务 SFS](https://www.huaweicloud.com/product/sfs.html) Turbo，为高可用Magento网站提供静态共享文件存储服务。
- 创建一个[云搜索服务 CSS](https://www.huaweicloud.com/product/es.html) ElasticSearch集群，并开启终端节点服务，为Magento提供网站内容关键字检索、对电商网站商品进行检索与推荐。
- 使用[镜像服务 IMS](https://www.huaweicloud.com/product/ims.html)，创建Magento服务器镜像，用于其他服务器的快速搭建。
- 创建一个[云备份 CBR](https://www.huaweicloud.com/product/cbr.html)，用于备份Magento服务器数据，便于后续创建镜像使用。
- 创建一个安全组，保护云服务器的网络安全，通过配置安全组规则，限定云服务器出方向和入方向的访问端口。
 
#### 方案优势
该方案具备以下优势：
- 负载均衡 弹性负载均衡 ELB支持将业务流量跨可用区进行分发，保障业务实时在线，使流量分发更均衡。
  

- 高可用 云服务器跨可用区部署，云数据库RDS服务主备分区部署，搭配华为云CSS、Redis、SFS turbo型等，云服务资源灵活可配，确保Magento网站的稳定运行。
  

- 一键部署 一键轻松部署，即可完成资源的快速发放以及高可用Magento电商网站环境的部署。
  
 
#### 约束与限制
- 该解决方案部署前，需注册华为账号并开通华为云，完成实名认证，且账号不能处于欠费或冻结状态。如果计费模式选择"包年包月"，请确保账户余额充足以便一键部署资源的时候可以自动支付；或者在一键部署的过程进入[费用中心](https://account.huaweicloud.com/usercenter/?agencyId=&region=cn-north-4&locale=zh-cn#/userindex/allview)，找到"待支付订单"并手动完成支付。
- 如果选用IAM委托权限部署资源，请确保使用的华为云账号有IAM的足够权限，具体请参考[创建rf_admin_trust委托（可选）](https://support.huaweicloud.com/esbm-internet/esbm_04.html#esbm_04__section786815472511)；如果使用华为主账号或admin用户组下的IAM子账户可不选委托，将采用当前登录用户的权限进行部署。
- 请确保所有服务器业务正常后，再释放其绑定的弹性公网IP。
 
