Cloud Formation 输出变量 - 返回用户访问密钥 ID 的验证错误

Cloud Formation Output Vars - Returning validation error for user access key id

提前致谢!

我正在创建一个 cloudformation 模板并想输出用户访问密钥和密码但无济于事...

它目前无效并给我这个错误模板包含错误。: 无效的模板资源属性 'XXXXXXuseraccesskey'.

这是我的模板片段;

"XXXXXXuseraccesskey": {
            "Type": "AWS::IAM::AccessKey",
            "Properties": {
                "UserName": {
                    "Ref": "XXXXXXuser"
                }
            }
        },

"YYYYYYuseraccesskey": {
            "Type": "AWS::IAM::AccessKey",
            "Properties": {
                "UserName": {
                    "Ref": "YYYYYYuser"
                }
            }
        },

    "outputs" : {
                "accesskeyforuser": {
                    "Ref": "XXXXXXuseraccesskey"
                },
                "secretkeyforuser": {
                    "Fn::GetAtt": ["XXXXXXuseraccesskey", "SecretAccessKey"]
                },
                "accesskeyforotheruser": {
                    "Ref": "YYYYYYuseraccesskey"
                },
                "secretkeyforotheruser": {
                    "Fn::GetAtt": ["YYYYYYuseraccesskey", "SecretAccessKey"]
                }
            }

您的输出结构需要一个 "Value" 部分来反映那些映射的条目。

这是一个关于如何输出访问密钥的 YAML 示例:

AWSTemplateFormatVersion: '2010-09-09'
Resources:
  user:
    Type: AWS::IAM::User
  XXXXXXuseraccesskey:
    Type: AWS::IAM::AccessKey
    Properties:
      UserName:
        Ref: user

Outputs:
  accesskeyforuser:
    Value:
      Ref: XXXXXXuseraccesskey
  secretkeyforuser:
    Value:
      Fn::GetAtt: ["XXXXXXuseraccesskey", "SecretAccessKey"]