【问题标题】:How do I set an AWS Stack name (for a Lambda Layer) in a SAM Template?如何在 SAM 模板中设置 AWS 堆栈名称(用于 Lambda 层)?
【发布时间】:2022-10-19 05:13:10
【问题描述】:

本页介绍如何在某些 AWS 控制台 GUI 中设置堆栈名称:https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-using-console-create-stack-parameters.html

如何在 SAM 模板 .yml 文件中设置这些值?

如果这很重要,我专门在一个只有 Lambda 层的堆栈上执行此操作。

我可以看到有一些方法可以通过 CLI 执行此操作,如下所述: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-cli-creating-stack.html

 aws cloudformation create-stack --stack-name myteststack  --template-url "ssm-doc://arn:aws:ssm:us-east-1:123456789012:document/documentName"

甚至可以在模板中设置名称吗?

【问题讨论】:

    标签: amazon-web-services amazon-cloudformation


    【解决方案1】:

    不幸的是,堆栈名称似乎不是 SAM 模板的一部分。这是通过部署堆栈的命令参数完成的。

    来自同一链接:https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-cli-creating-stack.html

    以下示例在 Amazon S3 存储桶中创建 myteststack 堆栈:

    PROMPT> aws cloudformation create-stack 
      --stack-name myteststack 
      --template-body file:///home/testuser/mytemplate.json 
      --parameters ParameterKey=Parm1,ParameterValue=test1 ParameterKey=Parm2,ParameterValue=test2
    

    因此,在创建堆栈时,--stack-name 参数就是它的设置方式。

    我感到困惑的原因是因为我没有意识到该命令是在哪里发出的。

    【讨论】:

    • 举例说明您所指的解决方案。
    猜你喜欢
    • 2022-01-16
    • 2020-10-13
    • 1970-01-01
    • 2019-07-29
    • 2020-06-19
    • 2019-01-12
    • 2021-07-01
    • 2021-12-08
    • 1970-01-01
    相关资源
    最近更新 更多