【问题标题】:Does AWS sam cli print template.yaml config file with all variables resolvedAWS sam cli 打印 template.yaml 配置文件是否已解析所有变量
【发布时间】:2022-09-24 01:24:21
【问题描述】:

我已经从无服务器切换到 sam cli。无服务器的一个有用功能是serverless print,它允许您打印 yaml 文件的输出,并解析所有局部变量。这是检查语法是否正确或变量是否按预期解析的有用工具。

这有什么方法可以用 AWS sam cli 做到这一点吗?

例如

sam print

    标签: amazon-web-services function variables aws-lambda sam


    【解决方案1】:

    您可以使用 SAM 模板的 Outputs 部分来实现此目的。
    您可以查看AWS SAM template anatomy 以更好地了解。

    输出(可选)

    每当您查看堆栈的属性时返回的值。例如,您可以为 S3 存储桶声明输出 名称,然后调用 aws cloudformation describe-stacks AWS 命令 Line Interface (AWS CLI) 命令以查看名称。此部分直接对应于 AWS CloudFormation 模板的输出部分。

    您需要在 Outputs 部分中使用 Intrinsic functions 以在运行时打印出最终解析的值。

    Outputs:
      BackupLoadBalancerDNSName:
        Description: The DNSName of the backup load balancer
        Value: !GetAtt BackupLoadBalancer.DNSName
        Condition: CreateProdResources
      InstanceID:
        Description: The Instance ID
        Value: !Ref EC2Instance
    
    我知道我迟到了,但在这里发布答案,以便将来对其他人有所帮助!

    【讨论】:

      猜你喜欢
      • 2021-03-29
      • 2023-03-10
      • 1970-01-01
      • 2021-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-01
      • 2019-04-25
      相关资源
      最近更新 更多