3

这是我的 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 中用于创建堆栈时效果很好。为什么 !Ref 被 serverless.yml 拒绝?

4

1 回答 1

7

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

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

        LogGroupName:
          Ref: LogGroupInfo

使用 !Ref 创建资源失败

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

Fn::Sub 和 !Sub

于 2017-10-26T21:44:58.283 回答