2

我正在使用 AWS Elastic Beanstalk 部署 PHP 应用程序。我想使用我已经构建的 EFS。我正在使用 .ebextension 文件夹,使用以下链接作为指南:

https://github.com/awsdocs/elastic-beanstalk-samples/blob/master/configuration-files/aws-provided/instance-configuration/storage-efs-mountfilesystem.config

我已经在 .ebextension 文件夹文件中配置了 storage-efs-mountfilesystem.config 文件:

option_settings:
  aws:elasticbeanstalk:application:environment:
    FILE_SYSTEM_ID: fs-12345678
    MOUNT_DIRECTORY: '/efs'

当我查看从弹性 beantalk 启动的 ec2 实例时,我没有看到 EFS 已安装。我想弄清楚这里可能是什么问题?将 EFS 详细信息放在 .ebextension 文件夹中的文件中,这样在定期部署软件时可以持久挂载它不是更好吗?

4

1 回答 1

0

基于评论中的附加信息。

问题是由于:

/opt/elasticbeanstalk/bin/get-config: No such file or directory

此文件仅适用于运行Amazon Linux 1的 EB 环境,不适用于Amazon Linux 2。由于PHP 7.4 running on 64bit Amazon Linux 2/3.0.使用,storage-efs-mountfilesystem.config失败,因为它需要 Amazon Linux 1。

在这种情况下,通常有两种选择来纠正问题:

  1. 使用亚马逊 Linux 1。
  2. 或者适应storage-efs-mountfilesystem.config使用 Amazon Linux 2。

应该注意的是,Amazon Linux 1 和 2 之间存在许多差异。从旧版本迁移到新版本的一般步骤如下:

于 2020-07-07T05:43:33.610 回答