0

在CloudFormation模板中,我当前正在将一个.NET应用程序部署到Elastic Beanstalk,但很想将EFS文件系统安装到它。我看着这个.ebextensions config文件和项目包括它,就像这样:Elastic Beanstalk CloudFormation与EFS的集成

~/my-app/ 
|-- .ebextensions 
| |-- storage-efs-mountfilesystem.config 

这里面config文件,它要求EFS卷ID:

option_settings: 
    aws:elasticbeanstalk:application:environment: 
    EFS_VOLUME_ID: '`{"Ref" : "FileSystem"}`' 
    EFS_MOUNT_DIR: '/efs_volume' 

我的问题是,在CloudFormation模板,我想尝试并将EFS ID作为名为“FileSystem”的参数字符串传递。应用程序的.ebextension目录中的配置文件是否可以访问该参数,因此我不必在配置文件中手动插入EFS ID。换句话说,让{Ref:FileSystem}相应地工作吗?

感谢您的任何帮助或澄清。

+0

.NET应用程序,我假设,意味着一个Windows服务器......哪些[尚未支持](https://aws.amazon.com/efs/faq/#general)与EFS ...是它? [.ebextensions配置文件](https://github.com/awslabs/elastic-beanstalk-docs/blob/master/.ebextensions/aws_provided/instance%20configuration/storage-efs-mountfilesystem.config)似乎明显是Amazon Linux-但我也愿意承认,我可能会说是胡言乱语,从有关所涉及的操作系统的错误假设开始工作。目前这种配置是否适合您? –

+0

我还没有真正测试过它,但是当我这样做的时候会更新这个线程。不过,你做出了一个非常明显的观点。刚看了一眼,就看到“不支持在Amazon EC2实例中使用Amazon EFS”。资料来源:https://docs.aws.amazon.com/efs/latest/ug/whatisefs.html – Justin

+0

当然,“不支持”并不一定意味着“不起作用”。从VPC以外的机器使用EFS(包括Linux和Solaris)也是“不受支持的”,但我设法找到了一种方法来实现这一点(http://serverfault.com/a/799213/153161 )。但是,现在看来,如果没有至少一些创造性和/或独创性,您可能无法做到这一点,这往往会排除内置的CloudFormation支持。 –

回答