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
このエラーメッセージは、ほぼ確実に、IDEが使用しているYAMLパーサーからの誤検知です。AWSSAMテンプレートの正確性を評価するには、 cfn-python-lint 代わりに、ほとんどの主要なIDE用のプラグインが付属しています(残念ながらVisual Studio用ではなく、Visual Studio Code用です)。
Visual Studio CodeのAnsible拡張機能が原因で、このエラーメッセージが表示されました。私はそれを削除し、それが私の状況の問題を解決しました。
フルネームを使用できます。 !を削除し、引用符で囲み、式全体を{}で囲みます。
{"Ref": Bucket}