2

这是一个 SAM 模板(与 CloudFormation 模板相同):

Globals:
    Function:
        Environment:
            Variables:
                BAR: '{{resolve:ssm:myparam:1}}'
...
    MyParam:
        Type: "AWS::SSM::Parameter"
        Properties:
            Name: myparam
            Type: String
            Value: 'REPLACE_ME' # must be defined manually in the AWS Console

我无法部署此堆栈,因为:

FAILED. Reason: Parameters: [ssm:myparam:1] cannot be found.

当然,我是在堆栈中创建这个参数……</p>


如何引用我在同一模板中创建的 SSM 参数?

4

1 回答 1

2

您是否尝试通过Fn::GetAtt (!GetAtt MyParam.Value) 访问变量?

Globals:
    Function:
        Environment:
            Variables:
                BAR: !GetAtt MyParam.Value
...
    MyParam:
        Type: "AWS::SSM::Parameter"
        Properties:
            Name: myparam
            Type: String
            Value: 'REPLACE_ME' # must be defined manually in the AWS Console
于 2019-03-21T19:17:22.047 回答