Когда я пытаюсь развернуть мой файл AWS SAM YAML, он не может сказать, что! Ref - неизвестный тег.
Есть какие-нибудь идеи, чтобы обойти это?
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
Сначала проверьте ваши расширения, я удалил расширение под названием Redhat yaml и проблемы решили, у меня есть следующие расширения, и все в порядке.
Вы можете использовать Полное имя.Просто удалите!, Заключите его в кавычки и все выражение с {}:
{"Ref": Bucket}
Вы можете добавить собственные теги YAML в свои settings.json:
settings.json
"yaml.customTags": [ "!Equals sequence", "!FindInMap sequence", "!GetAtt", "!GetAZs", "!ImportValue", "!Join sequence", "!Ref", "!Select sequence", "!Split sequence", "!Sub" ]
Это сообщение об ошибке почти наверняка является ложноположительным из синтаксического анализатора YAML, используемого вашей IDE.Чтобы оценить правильность шаблона AWS SAM, вместо этого следует использовать cfn-python-lint , который поставляется с плагинами для большинства основных IDE (к сожалению, не для Visual Studio, а для кода Visual Studio).