我需要为ec2实例创建Cloudformation脚本,该ec2实例应具有标签,这些标签指定运行脚本以创建实例的人员的aws用户名。获取IAM用户名的变量名是什么?我的脚本的标记部分如下所示。尽管可以检索AccountId,但无法获取用户名。
Tags:
- Key: Name
Value: !Ref InstanceName
- Key: team
Value: !Ref Team
- Key: awsAccount
Value: !Sub ${AWS::AccountId}
- Key: userName
Value: !Sub ${AWS::IAM::User}
- Key: purpose
Value: !Ref Purpose
很遗憾没有这样的伪参数在CloudFormation中。所有可用参数的列表,例如AWS::AccountId
为here。
解决此问题的一种方法是为您的CloudFormation模板创建parameter(例如,您对Purpose
或team
所做的操作),例如
Parameters:
UserName:
Type: String
并在Tags
中引用它:
- Key: userName
Value: !Ref UserName