Lorsque j'essaie de déployer mon fichier AWS SAM YAML, il échoue en disant que! Ref est une balise inconnue.
Des idées pour contourner cela?
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
Ce message d'erreur est presque certainement un faux positif de l'analyseur YAML que votre IDE utilise. Pour évaluer l'exactitude du modèle AWS SAM, vous devez utiliser cfn-python-lint à la place, qui est fourni avec des plugins pour la plupart des IDE majeurs (malheureusement pas pour Visual Studio, mais pour Visual Studio Code).
L'extension Ansible pour Visual Studio Code était à l'origine de ce message d'erreur pour moi. Je l'ai retiré et cela a résolu le problème de ma situation.
Vous pouvez utiliser le nom complet. Supprimez simplement le!, Enveloppez-le avec la citation et toute l'expression avec {}:
{"Ref": Bucket}