我在 python 2.7 弹性豆茎环境中工作。
我正在尝试使用 .ebextensions .config 文件中的sources键将 tgz 存档复制到我的应用程序根目录中的目录 -- /opt/python/current/app/utility
。我这样做是因为此文件夹中的文件太大而无法包含在我的 github 存储库中。
但是,似乎在将 ondeck 符号链接创建到当前捆绑目录之前执行了源键,因此/opt/python/ondeck/app
在使用源命令时我无法引用,因为它创建了文件夹,然后在尝试创建 ondeck 符号时出现 beanstalk 错误关联。
.ebextensions/utility.config
以下是我尝试过的文件的副本:
sources:
/opt/python/ondeck/app/utility: http://[bucket].s3.amazonaws.com/utility.tgz
以上成功复制到/opt/python/ondec/app/utility,但随后beantalk错误,因为它无法从/opt/python/bundle/x->/opt/python/ondeck创建符号链接。
sources:
utility: http://[bucket].s3.amazonaws.com/utility.tgz
上面将文件夹复制到 /utility,与 /etc 并行。
我能够使用不同的键来完成此操作:
这在一定程度上有所帮助,但在我的环境 (php) 中没有临时
ondeck
目录,并且在current
运行命令后重新创建了最终部署我的应用程序的目录。因此,我需要在部署后运行脚本。搜索显示我可以放入一个脚本
/opt/elasticbeanstalk/hooks/appdeploy/post/
,它会在部署后运行。因此,我以最简单的方式使用
sources
. 然后我创建一个文件,将在部署后复制我的文件并将其放在部署后挂钩目录中。