无法使用 Elastic Beanstalk 挂载 EFS
Posted
技术标签:
【中文标题】无法使用 Elastic Beanstalk 挂载 EFS【英文标题】:Not able to mount EFS with Elastic Beanstalk 【发布时间】:2020-11-14 10:39:10 【问题描述】:我正在尝试使用 EBS 脚本将 EFS 安装到亚马逊 beanstalk。存储-efs-createfilesystem.config 但是该脚本无法找到环境,因此以下 3 行失败并表示没有这样的文件或目录。 代码:
EFS_REGION=$(/opt/elasticbeanstalk/bin/get-config environment | jq -r '.REGION')
EFS_MOUNT_DIR=$(/opt/elasticbeanstalk/bin/get-config environment | jq -r '.MOUNT_DIRECTORY')
EFS_FILE_SYSTEM_ID=$(/opt/elasticbeanstalk/bin/get-config environment | jq -r '.EFS_ID')
错误:
2020-07-22 16:51:24,595 P5115 [INFO] 命令 01_mount 2020-07-22 16:51:24,627 P5115 [INFO] -----------------------命令 输出----------------------- 2020-07-22 16:51:24,628 P5115 [INFO] /tmp/mount-efs.sh:第 3 行:/opt/elasticbeanstalk/bin/get-config:否 这样的文件或目录 2020-07-22 16:51:24,628 P5115 [INFO] /tmp/mount-efs.sh:第 4 行:/opt/elasticbeanstalk/bin/get-config:否 这样的文件或目录 2020-07-22 16:51:24,628 P5115 [INFO] /tmp/mount-efs.sh:第 5 行:/opt/elasticbeanstalk/bin/get-config:否 这样的文件或目录 2020-07-22 16:51:24,628 P5115 [INFO] Mounting ITE EFS 文件系统到目录... 2020-07-22 16:51:24,628 P5115 [INFO] 停止 NFS ID 映射器... 2020-07-22 16:51:24,628 P5115 [INFO] rpc.idmapd 已经停止了!
【问题讨论】:
【参考方案1】:发生错误是因为您使用 Amazon Linux 2 (AL2) 作为您的 EB 平台。
但是,您的脚本尝试使用 仅在 AL1 中有效的 /opt/elasticbeanstalk/bin/get-config
。
因此,您要么必须修改脚本才能在 AL2 中工作,要么使用基于 AL1 的旧 EB 平台。
【讨论】:
是的,我修改了脚本。感谢指点 @RajeshNarayanan 没问题。如果答案有帮助,我们将不胜感激。以上是关于无法使用 Elastic Beanstalk 挂载 EFS的主要内容,如果未能解决你的问题,请参考以下文章
Amazon Elastic BeanStalk 错误:无法创建 AWS Elastic Beanstalk 应用程序版本
无法连接到使用 Elastic Beanstalk 创建的 RDS 实例
Elastic Beanstalk 无法从 DockerHub 拉取 docker 映像