Amazon cloudformation 如何在CloudFormation中同时定义和使用SSM参数?
以下是SAM模板(与CloudFormation模板相同): 我无法部署此堆栈,因为: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
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