【问题标题】:AWS load balancer and auto-scalingAWS 负载均衡器和自动扩展
【发布时间】:2019-12-16 10:07:10
【问题描述】:

我有一个销售一些产品的应用程序,有时它会因为流量过大而崩溃,我希望 AWS 负载均衡器和自动缩放肯定会帮助解决这个问题。

我有几个问题,

  1. 如果我在同一个实例中有代码库和 MySql 服务器怎么办? (这种情况下我可以使用RDS)

  2. 如何部署代码?每次部署时是否需要创建 AMI,或者是否有自动化流程。

我正在寻找实现这一目标的最佳方法。

【问题讨论】:

    标签: amazon-web-services aws-load-balancer


    【解决方案1】:

    如果您使用的是 Wordpress,基于免费层的实例的最佳配置是:

    1) 通过输入以下命令在您的实例上安装 LAMP Stack

    CentOS、RHEL、亚马逊 Linux AMI

    yum install httpd php php-mysql php-pdo php-gd php-mbstring
    

    Ubuntu、Debian

    sudo apt-get install apache2 php php-mysql php-pdo php-gd php-mbstring
    

    2) 设置一个 RDS 来托管您的数据库服务器。您可以使用 MySQL Workbench 连接到 RDS 实例。

    3) 将您的 Wordpress 文件上传到 /var/www/html 文件夹,并在 wp-config 文件中更改数据库主机、数据库用户名和数据库密码。如果要部署新站点,我建议使用 Duplicator Pro 迁移整个站点并在安装前进行配置。

    4) 如果您无法看到反映的更改。在 MySQL Workbench 上执行以下查询。

    UPDATE wp_options SET option_value = replace(option_value, 'old_url', 'new_url') WHERE option_name = 'home' OR option_name = 'siteurl';
    
    UPDATE wp_posts SET guid = replace(guid, 'old_url', 'new_url');
    
    UPDATE wp_posts SET post_content = replace(post_content, 'old_url', 'new_url');
    
    UPDATE wp_postmeta SET meta_value = replace(meta_value,'old_url', 'new_url');
    

    回答您的问题:

    1) 您必须将代码的 MySQL 服务器部分删除/迁移到 RDS,否则它会给您 504 错误超时,因为服务器和客户端同时使用实例的 CPU。

    2) 您不必每次都创建 AMI。 AMI 会在您选择实例类型后自动创建,您可以使用 ssh、Filezilla 用于 FTP 上传、MySQL Workbench 用于 RDS 部署来部署代码

    【讨论】:

      猜你喜欢
      • 2020-08-19
      • 2014-12-18
      • 2018-04-14
      • 2017-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-07
      • 2017-11-28
      相关资源
      最近更新 更多