Amazon cloudformation “如何逃离”${};“云层中”;Fn::Sub";
我希望此资源与Amazon cloudformation “如何逃离”${};“云层中”;Fn::Sub";,amazon-cloudformation,Amazon Cloudformation,我希望此资源与一起使用!Sub(或Fn::Sub)固有功能 Resource: !Sub 'arn:aws:iam::${AWS::AccountId}:user/${aws:username}' aws:username是一个不可替换的密码 一种解决方案是使用Fn::Join,编写更多的样板代码 更好的方法是:你能跳出${aws:username}这样!Sub在这里可以工作吗?不幸的是,没有提到任何关于转义的内容。您实际上可以使用${!}转义$字符 因此,您的资源将如下所示: Resourc
一起使用!Sub
(或Fn::Sub
)固有功能
Resource: !Sub 'arn:aws:iam::${AWS::AccountId}:user/${aws:username}'
aws:username
是一个不可替换的密码
一种解决方案是使用Fn::Join
,编写更多的样板代码
更好的方法是:你能跳出
${aws:username}
这样!Sub
在这里可以工作吗?不幸的是,没有提到任何关于转义的内容。您实际上可以使用${!}
转义$
字符
因此,您的资源将如下所示:
Resource: !Sub 'arn:aws:iam::${AWS::AccountId}:user/${!aws:username}'
在字符串参数部分下面的中提到了它
要逐字书写美元符号和花括号(${}),请添加
打开的大括号后的感叹号(!),例如${!Literal}。
AWS CloudFormation将此文本解析为${Literal}
是的,文件里有。我现在觉得自己很傻。这是一种奇怪的逃避方式