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}


是的,文件里有。我现在觉得自己很傻。这是一种奇怪的逃避方式