Amazon cloudformation 如何在CloudFormation中同时定义和使用SSM参数?

Amazon cloudformation 如何在CloudFormation中同时定义和使用SSM参数?,amazon-cloudformation,ssm,aws-ssm,aws-parameter-store,Amazon Cloudformation,Ssm,Aws Ssm,Aws Parameter Store,以下是SAM模板(与CloudFormation模板相同): 我无法部署此堆栈,因为: FAILED. Reason: Parameters: [ssm:myparam:1] cannot be found. 当然,我正在堆栈中创建此参数 如何引用在同一模板中创建的SSM参数?是否尝试通过(!GetAtt MyParam.Value)访问变量 我认为对SSM参数使用相同的模板是没有意义的,因为您可以通过!谢谢,问题是我想在参数中存储密钥(因此我不想在模板中写入该密钥)。因此,我使用Cloud

以下是SAM模板(与CloudFormation模板相同):

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

FAILED. Reason: Parameters: [ssm:myparam:1] cannot be found.
当然,我正在堆栈中创建此参数



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

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


我认为对SSM参数使用相同的模板是没有意义的,因为您可以通过!谢谢,问题是我想在参数中存储密钥(因此我不想在模板中写入该密钥)。因此,我使用CloudFormation创建参数,但随后我必须在AWS控制台中手动定义该值。所以我真的想引用参数的值,而不是我在模板中输入的初始值。Matthieu,您可以使用SSM参数来实现这一点,但在我的工作中,我们正在使用SecretsManager机密进行类似的操作。我们路过一条马路!在CF中将YourSecretName作为Lambda函数环境变量引用。创建函数时,Env变量是ARN引用,可以在运行时解析。这对你的情况有用吗?
FAILED. Reason: Parameters: [ssm:myparam:1] cannot be found.
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