web-dev-qa-db-ja.com

AWS SAM YAMLテンプレート-不明なタグ!Ref

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
15
EdsonF

このエラーメッセージは、ほぼ確実に、IDEが使用しているYAMLパーサーからの誤検知です。AWSSAMテンプレートの正確性を評価するには、 cfn-python-lint 代わりに、ほとんどの主要なIDE用のプラグインが付属しています(残念ながらVisual Studio用ではなく、Visual Studio Code用です)。

1
Dunedan

Visual Studio CodeのAnsible拡張機能が原因で、このエラーメッセージが表示されました。私はそれを削除し、それが私の状況の問題を解決しました。

0
Trevor Sullivan

フルネームを使用できます。 !を削除し、引用符で囲み、式全体を{}で囲みます。

{"Ref": Bucket}
0