1

erstellen Ich habe einfach versucht, eine neue s3Bucket in den Abschnitt Ressourcen hinzuzufügen, und der Stapel wird nicht mehr gebaut:kann nicht S3Buckets durch serverless.yml

resources: 
    Resources: 
    myBucket: 
     Type: AWS::S3::Bucket 
     Properties: 
     BucketName: prefix-${self:custom.env.myvar}-myBucket 

und der Fehler Ich erhalte nicht zu helfen viel: Template Formatfehler: Ungelöste Ressourcenabhängigkeiten [] in dem Ressourcenblock der Vorlage (nichts zwischen dem [], die anzeigen könnten, was zu suchen)

Jede Idee, was los ist?

Ich bin mit serverless v1.5.0

serverless.yml

service: myService 
frameworkVersion: "=1.5.0" 

custom: 
    env: ${file(./.variables.yml)} 

provider: 
    name: aws 
    runtime: nodejs4.3 
    stage: ${opt:stage, self:custom.env.stage} 
    region: ${self:custom.env.region} 
    profile: myProfile-${opt:stage, self:custom.env.stage} 
    memorySize: 128 

    iamRoleStatements: 
    - Effect: "Allow" 
     Action: 
     - "lambda:InvokeFunction" 
     Resource: "*" 
    - Effect: "Allow" 
     Action: 
    - "s3:ListBucket" 
     Resource: { "Fn::Join" : ["", ["arn:aws:s3:::", { "Ref" : "ServerlessDeploymentBucket" } ] ] } 
    - Effect: "Allow" 
     Action: 
     - "s3:PutObject" 
     Resource: 
     Fn::Join: 
      - "" 
      - - "arn:aws:s3:::" 
      - "Ref" : "ServerlessDeploymentBucket" 
      - "Ref" : "" 

functions: 
    myFunction: 
    handler: functions/myFunction.handler 
    name: ${opt:stage, self:custom.env.stage}-myFunction 

resources: 
    Resources: 
    myBucket: 
     Type: AWS::S3::Bucket 
     Properties: 
     BucketName: myService-${opt:stage, self:custom.env.myVar}-myBucket 
+0

Bitte geben Sie Ihre gesamte 'serverless.yml' an, es ist sehr wahrscheinlich, dass der Fehler irgendwo anders in Ihrer Konfigurationsdatei auftritt. Gab es auch im ursprünglichen Fehler einen Text zwischen '[]'? – wjordan

+0

Ich hatte das auch gedacht, aber wenn ich diesen Block entferne, ist alles in Ordnung. Das ist die einzige neue Ergänzung und verursacht den Fehler. Ich werde die Frage mit der serverless.yml trotzdem aktualisieren – YOBB

Antwort

1

Der Verweis auf einen leeren String in Ihrem iamRoleStatements Abschnitt, - "Ref" : "", wahrscheinlich verursacht das Unresolved resource dependencies [] Fehler. Entfernen Sie diese Zeile aus Ihrer Vorlage, da dies unnötig erscheint.

+0

Das hat das Problem gelöst! – YOBB

Verwandte Themen