使用AWS安装脚本将EFS安装到Elastic Beanstalk EC2时出现模板错误

时间:2017-10-12 23:40:20

标签: amazon-elastic-beanstalk amazon-efs

我遇到了

“服务:AmazonCloudFormation,消息:模板错误:每个Fn :: Join对象需要两个参数,(1)字符串分隔符和(2)要连接的字符串列表或返回字符串列表的函数(比如Fn :: GetAZs)。“

尝试使用

部署tomcat应用程序时出现

错误

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

脚本,用于将EFS文件系统挂载到弹性beanstalk EC2实例。 我已经尝试了一段时间来解决它。任何帮助都非常感谢。

EFS和EC2在同一个VPC上,当我通过SSH连接到EC2时,安装成功。 令人惊讶的是,我也没有在CloudFormation堆栈中看到任何错误日志。

1 个答案:

答案 0 :(得分:1)

我终于找到了问题所在。这是一个非常愚蠢的错误,以防你遇到这个问题,这就是我在做什么

该解释说明“要使用此文件挂载您在AWS Elastic Beanstalk之外创建的文件系统,请在下面的行中将Ref替换为资源ID

FILE_SYSTEM_ID:'{"Ref" : "FileSystem"}'所以我推断它应该是

FILE_SYSTEM_ID:'{"<RESOURCE_ID>" : "FileSystem"}'这不是错的,他们的意思是这样做

FILE_SYSTEM_ID:RESOURCE_ID

我知道这是一个愚蠢的错误,但万一有人像我一样卡住了。希望你不要犯这个错误。