【发布时间】:2022-09-24 01:24:21
【问题描述】:
我已经从无服务器切换到 sam cli。无服务器的一个有用功能是serverless print,它允许您打印 yaml 文件的输出,并解析所有局部变量。这是检查语法是否正确或变量是否按预期解析的有用工具。
这有什么方法可以用 AWS sam cli 做到这一点吗?
例如
sam print
标签: amazon-web-services function variables aws-lambda sam
我已经从无服务器切换到 sam cli。无服务器的一个有用功能是serverless print,它允许您打印 yaml 文件的输出,并解析所有局部变量。这是检查语法是否正确或变量是否按预期解析的有用工具。
这有什么方法可以用 AWS sam cli 做到这一点吗?
例如
sam print
标签: amazon-web-services function variables aws-lambda sam
您可以使用 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我知道我迟到了,但在这里发布答案,以便将来对其他人有所帮助!
【讨论】: