在添加

时间:2015-06-04 14:06:20

标签: apache amazon-web-services amazon-ec2 elastic-beanstalk mod-pagespeed

我已使用以下代码安装了google mod-pagespeed:

container_commands:
01-command:
    command:        rm -rf /pagespeed/ebextensions

02-command:
    command:        mkdir -p /pagespeed/ebextensions

03-command:
    command:        cp -R .ebextensions/* /pagespeed/ebextensions/

04-command:
    command:         rpm -U /pagespeed/ebextensions/mod-pagespeed.rpm

感谢您的回答Is it possible to use AWS Beanstalk's .ebextensions config to install mod_pagespeed Apache module?

问题是apache每次部署时都会运行这些命令,并且第二次出错(因为已经安装了mod-pagespeed),所以我不得不删除这些命令,但是当添加新实例时,它造成了很多错误,因为只有一台机器有mod-pagespeed。 (不推荐!)

我需要上传一个代码,在每个新实例上安装mod-pagespeed,并且每次部署新应用程序时都不会给我错误。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

你能使命令具有幂等性吗?可以将所有命令保存在脚本中,然后通过容器命令在实例上运行脚本。该脚本最终可以创建一个锁文件,以便脚本在后续运行中不执行任何操作。那应该可以解决你的问题。