【发布时间】:2019-06-04 15:33:29
【问题描述】:
我正在云形成中创建一个 EFS 卷,并尝试在启动模板的用户数据中引用它。
我尝试了多种在 CF 中使用 Ref 的语法,但每次都遇到相同的错误。 我实际上想用 EFS 做不同的事情,但发布的示例代码也不起作用
ClusterFileSystem:
Type: AWS::EFS::FileSystem
Properties:
Encrypted: true
ClusterLaunchTemplate:
Type: AWS::EC2::LaunchTemplate
DependsOn: ClusterFileSystem
Properties:
LaunchTemplateName: !Sub ${AWS::StackName}
LaunchTemplateData:
ImageId: !Ref 'AMIId'
SecurityGroupIds: [!GetAtt 'ClusterSecurityGroup.GroupId']
InstanceType: !Ref 'InstanceType'
BlockDeviceMappings:
- DeviceName: "/dev/xvda"
Ebs:
VolumeSize: "40"
VolumeType: "gp2"
Encrypted: true
- DeviceName: "/dev/xvdcz"
Ebs:
VolumeSize: "22"
VolumeType: "gp2"
Encrypted: true
IamInstanceProfile:
Name: 'ECSHostInstanceProfile'
Monitoring:
Enabled: true
KeyName: !Ref 'Key'
UserData:
Fn::Base64: !Sub |
#!/bin/bash -xe
function setup-efs () {
{
mkdir -p /ecs-resources/${AWS::StackName}/environment
EFS_FILE_SYSTEM_ID= !Ref ClusterFileSystem
echo ${EFS_FILE_SYSTEM_ID} >> /tmp/xyz.txt
}
这是我得到的错误 -
模板格式错误:模板的资源块中未解决的资源依赖项[EFS_FILE_SYSTEM_ID]调用UpdateStack操作时发生错误(ValidationError):模板格式错误:模板的资源块中未解决的资源依赖项[EFS_FILE_SYSTEM_ID] - "
【问题讨论】:
标签: amazon-web-services amazon-cloudformation amazon-efs