Шаблон AWS SAM YAML - неизвестный тег! Ref - PullRequest
0 голосов
/ 25 ноября 2018

Когда я пытаюсь развернуть мой файл AWS SAM YAML, он не может сказать, что! Ref - неизвестный тег.

enter image description here

Есть какие-нибудь идеи, чтобы обойти это?

AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31

Resources:
  MySimpleFunction:
    Type: AWS::Serverless::Function
    Properties:
      Handler: index.handler
      Runtime: nodejs4.3
      CodeUri: s3://<bucket>/MyCode.zip
      Events:
        MyUploadEvent:
          Type: S3
          Properties:
            Id: !Ref Bucket
            Events: Create
  Bucket:
    Type: AWS::S3::Bucket

Ответы [ 4 ]

0 голосов
/ 09 августа 2019

Сначала проверьте ваши расширения, я удалил расширение под названием Redhat yaml и проблемы решили, у меня есть следующие расширения, и все в порядке.

  • vscode-cfn-lint
  • Без сервераIDE
  • aws-cloudformation-yaml
  • Набор инструментов AWS для Visual Studio Code
0 голосов
/ 27 ноября 2018

Вы можете использовать Полное имя.Просто удалите!, Заключите его в кавычки и все выражение с {}:

{"Ref": Bucket}
0 голосов
/ 23 мая 2019

Вы можете добавить собственные теги YAML в свои settings.json:

    "yaml.customTags": [
    "!Equals sequence",
    "!FindInMap sequence",
    "!GetAtt",
    "!GetAZs",
    "!ImportValue",
    "!Join sequence",
    "!Ref",
    "!Select sequence",
    "!Split sequence",
    "!Sub"
]
0 голосов
/ 25 ноября 2018

Это сообщение об ошибке почти наверняка является ложноположительным из синтаксического анализатора YAML, используемого вашей IDE.Чтобы оценить правильность шаблона AWS SAM, вместо этого следует использовать cfn-python-lint , который поставляется с плагинами для большинства основных IDE (к сожалению, не для Visual Studio, а для кода Visual Studio).

...