首页 > 解决方案 > 是否可以拆分字符串并仅取出 Cloudformation 模板中的单个字符?

问题描述

在我的 Cloudformation 模板中,我只想获取字符串的第一个字符!例如

我有以下参数

EnvType: 
 Default: Dev

我想做的是在我的标签中,

Name: !Sub '${AWS::Region}${AWS::AccountID}${EnvType}'

在这个我不想Dev出现在名字里,我只想要Dev的第一个字符。哪个是D!是否可以使用拆分或任何其他功能?

标签: amazon-web-servicesamazon-cloudformation

解决方案


您可以使用 Cloudformation 中的内部函数对字符串执行转换/连接/拆分。

在这种情况下,您可以尝试split如下使用:

!Select [0, !Split ["", !Sub ${EnvType}]]

如果你想将它与“名称”中的其他值结合起来,这样的事情会起作用:

Name: !Join
   - ''
   - - !Sub '${AWS::Region}${AWS::AccountID}
     - !Select [0, !Split ["", !Sub ${EnvType}]]

您可以参考Fn::Split文档了解更多详细信息


推荐阅读