我已经用以下代码安装了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的代码,并且不会在我每次部署新应用程序时都给我错误。有什么想法吗?
发布于 2015-06-05 23:45:02
你能让你的命令是幂等的吗?可能是将所有命令保存在一个脚本中,然后通过容器命令在实例上运行该脚本。脚本可以在最后创建一个锁文件,这样脚本在后续运行时就不会做任何事情。这应该可以解决你的问题。
https://stackoverflow.com/questions/30646073
复制相似问题