是否解析了所有变量的AWS sam-cli print template.yaml配置文件



我已从无服务器切换到sam-cli。serverless的一个有用功能是serverless print,它允许您在解析了所有本地变量的情况下打印yaml文件的输出。这是一个有用的工具,可以检查语法是否正确,或者变量是否按预期解析。

使用AWS sam-cli有这种方法吗?

例如

sam print

您可以使用SAM模板的Outputs部分来实现这一点
您可以检查AWS SAM模板解剖结构以更好地理解。

输出(可选(

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

您需要使用Outputs部分中的内部函数来在运行时打印出最终解析的值。

Outputs:
BackupLoadBalancerDNSName:
Description: The DNSName of the backup load balancer
Value: !GetAtt BackupLoadBalancer.DNSName
Condition: CreateProdResources
InstanceID:
Description: The Instance ID
Value: !Ref EC2Instance

如果您只是想验证SAM是否正确,可以使用以下命令:

$ sam validate
在这里发布答案,以便在未来帮助他人

相关内容

最新更新