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