部署时 EFS 符号链接失败

问题描述

所以我使用 AWS Elastic Beanstalk 来为我的 PHP 应用程序提供服务。我想挂载 EFS 以永久存储通过我的应用程序上传的图像。 我创建了 .ebextensions 文件夹并使用以下代码创建了一个名为 mount.config文件

bb_cc = {"a": 1,"c": 2,"d": 3}
dd_ee = {"e": 4,"f": 5,"g": 6}

partyname = input().lower()

if partyname in bb_cc:
    del bb_cc[partyname]
elif partyname in dd_ee:
    del dd_ee[partyname]

print(bb_cc)
print(dd_ee)

一切正常,直到最后一行未能创建符号链接

到目前为止我尝试过的:

  • 在更改 ondeck -> current 时直接在机器上运行命令。这工作正常。
  • 删除 EC2 实例并添加一个新实例。仍然失败

在日志中我看到

ln: 未能创建符号链接 '/var/app/current/images/questions': 没有那个文件或目录

任何建议可能是什么原因?

解决方法

好的,我通过用 staging

替换 ondeck 来修复它

并在 container_commands 下添加这一行:

  01-change-permission:
    command: chmod -R 777 /var/app/staging/images

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...