如何在Elastic Beanstalk部署解压缩上传的文件后执行批处理作业



在AWS elastic-beanstalk解压缩我上传的压缩文件后,我需要使一些文件可执行。我需要elastic-beanstalk在应用程序可以正常工作之前自动执行chmod,例如:

sudo chmod 755  /var/www/html/mybin/executablefile1  
sudo chmod 755  /var/www/html/mybin/executablefile2 

如何正确地做到这一点?

您可以在. ebeextensions的container_commands部分中编写您想要执行的命令(包括chmod):

容器命令在应用程序和web服务器设置完成后运行并且应用程序版本存档已经被提取,但是在部署应用程序版本之前。

或者,您也可以使用部署平台挂钩之一。例如,您的自定义脚本在postdeploy:

这里的文件在Elastic Beanstalk平台引擎部署应用程序和代理服务器之后运行。这是最后一个部署工作流一步。