我已从无服务器切换到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