在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平台引擎部署应用程序和代理服务器之后运行。这是最后一个部署工作流一步。