Я просто попытался добавить новый S3Bucket в разделе Ресурсы и стек не строится больше:Невозможно создать S3Buckets через serverless.yml
resources:
Resources:
myBucket:
Type: AWS::S3::Bucket
Properties:
BucketName: prefix-${self:custom.env.myvar}-myBucket
и ошибка я получаю не помогает слишком много: шаблон ошибки формат: Нерешенные ресурсные зависимости [] в блоке ресурсов шаблона (ничего между [], что может свидетельствовать о том, что искать)
Любая идея, что происходит?
Я бег бессерверной 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
Пожалуйста, предоставьте всю вашу 'serverless.yml', очень вероятно, что ошибка происходит где-то еще в вашем файле конфигурации. Кроме того, в исходной ошибке был ли какой-либо текст между '[]'? – wjordan
У меня тоже была эта мысль, но если я удалю этот блок, все будет в порядке. Это единственное новое дополнение и вызывает ошибку. Я буду обновлять вопрос с serverless.yml в любом случае – YOBB