Serverless.yml拒绝cloudformation“Ref”函数

时间:2017-10-26 17:41:20

标签: serverless-framework serverless

这是我的serverless.yml文件的片段:

Resources:
  LogGroupInfo:
    Type: 'AWS::Logs::LogGroup'
    Properties:
      RetentionInDays: 3
  FirehoseInstance:
     Properties:
      DeliveryStreamName: ${opt:stage}-analytics
      DeliveryStreamType: DirectPut
      RedshiftDestinationConfiguration:
        CloudWatchLoggingOptions:
          Enabled: true
          LogGroupName: !Ref LogGroupInfo

以下是我收到的错误:

  unknown tag !<!Ref> in "/Users/code/Project1/serverless.yml" at line 56, column 42:
     ...  LogGroupName: !Ref LogGroupInfo

此模板非常有效,因为它在cloudformation中用于创建堆栈。 为什么!refless被serverless.yml拒绝了?

1 个答案:

答案 0 :(得分:3)

无服务器框架中尚不支持!Ref的快捷语法。

如下面的错误提示所示,您现在必须使用基于对象的表单。

        LogGroupName:
          Ref: LogGroupInfo

Failure to Create Resource Using !Ref

该功能目前通过该问题进行跟踪:

Fn::Sub and !Sub