Amazon web services AWS负载均衡器和自动缩放

Amazon web services AWS负载均衡器和自动缩放,amazon-web-services,aws-load-balancer,Amazon Web Services,Aws Load Balancer,我有一个销售一些产品的应用程序,有时它会因为流量过大而崩溃,我希望AWS负载平衡器和自动缩放一定会对此有所帮助 我有几个问题 如果我在同一个实例中有一个代码库&MySql服务器,该怎么办?(在这种情况下,我可以使用RDS) 如何部署代码?我是否需要在每次部署时创建AMI,或者是否有一个自动化的过程 我正在寻找实现这一点的最佳方法。如果您使用Wordpress,基于免费层的实例的最佳配置是: 1) 输入以下命令,在实例上安装LAMP Stack CentOS、RHEL、亚马逊Linux AMI y

我有一个销售一些产品的应用程序,有时它会因为流量过大而崩溃,我希望AWS负载平衡器和自动缩放一定会对此有所帮助

我有几个问题

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

  • 如何部署代码?我是否需要在每次部署时创建AMI,或者是否有一个自动化的过程


  • 我正在寻找实现这一点的最佳方法。

    如果您使用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配置文件中更改DB主机、DB用户名和DB密码。如果要部署新站点,我建议使用Replicator Pro迁移整个站点,并在安装之前进行配置

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

    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。一旦您选择了可以使用ssh部署代码的实例类型,就会自动创建AMI,Filezilla用于FTP上载,MySQL Workbench用于RDS部署