我已使用以下代码安装了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,并且每次部署新应用程序时都不会给我错误。有什么想法吗?
答案 0 :(得分:0)
你能使命令具有幂等性吗?可以将所有命令保存在脚本中,然后通过容器命令在实例上运行脚本。该脚本最终可以创建一个锁文件,以便脚本在后续运行中不执行任何操作。那应该可以解决你的问题。