Serverless.yml 拒绝 cloudformation “Ref”函数

Bub*_*ble 2 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
Run Code Online (Sandbox Code Playgroud)

这是我收到的错误:

  unknown tag !<!Ref> in "/Users/code/Project1/serverless.yml" at line 56, column 42:
     ...  LogGroupName: !Ref LogGroupInfo
Run Code Online (Sandbox Code Playgroud)

当在 cloudformation 中用于创建堆栈时,此模板运行良好。为什么 !Ref 被 serverless.yml 拒绝?

jen*_*ter 6

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

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

        LogGroupName:
          Ref: LogGroupInfo
Run Code Online (Sandbox Code Playgroud)

使用 !Ref 创建资源失败

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

Fn::Sub 和 !Sub