web-dev-qa-db-fra.com

Modèle AWS SAM YAML - balise inconnue! Ref

Lorsque j'essaie de déployer mon fichier AWS SAM YAML, il échoue en disant que! Ref est une balise inconnue.

enter image description here

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

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).

1
Dunedan

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.

0
Trevor Sullivan

Vous pouvez utiliser le nom complet. Supprimez simplement le!, Enveloppez-le avec la citation et toute l'expression avec {}:

{"Ref": Bucket}
0
Kostas Tzouvalidis