Hello, I am trying to create a step-function based on two lambda functions, but get this:
ServerlessError: An error occurred: CreateTaskTempBucket - You have attempted to create more buckets than allowed (Service: Amazon S3; Status Code: 400; Error Code: TooManyBuckets; Request ID: 57E2893297F4E42F; S3 Extended Request ID: pkPMjZ7zmegLcU0887FC73VPo+oKHanUhQh0ox8xqyzhif4ma6tfgWafOfBAdk+bUsl2niYH1fs=).
at provider.request.then (/home/khine/.nvm/versions/node/v8.11.2/lib/node_modules/serverless/lib/plugins/aws/lib/monitorStack.js:112:33)
From previous event:
at AwsDeploy.monitorStack (/home/khine/.nvm/versions/node/v8.11.2/lib/node_modules/serverless/lib/plugins/aws/lib/monitorStack.js:26:12)
at provider.request.then (/home/khine/.nvm/versions/node/v8.11.2/lib/node_modules/serverless/lib/plugins/aws/lib/updateStack.js:95:30)
From previous event:
at AwsDeploy.update (/home/khine/.nvm/versions/node/v8.11.2/lib/node_modules/serverless/lib/plugins/aws/lib/updateStack.js:95:8)
From previous event:
at AwsDeploy.BbPromise.bind.then (/home/khine/.nvm/versions/node/v8.11.2/lib/node_modules/serverless/lib/plugins/aws/lib/updateStack.js:112:12)
From previous event:
at AwsDeploy.updateStack (/home/khine/.nvm/versions/node/v8.11.2/lib/node_modules/serverless/lib/plugins/aws/lib/updateStack.js:106:8)
From previous event:
at AwsDeploy.BbPromise.bind.then (/home/khine/.nvm/versions/node/v8.11.2/lib/node_modules/serverless/lib/plugins/aws/deploy/index.js:129:39)
From previous event:
at Object.aws:deploy:deploy:updateStack [as hook] (/home/khine/.nvm/versions/node/v8.11.2/lib/node_modules/serverless/lib/plugins/aws/deploy/index.js:125:10)
at BbPromise.reduce (/home/khine/.nvm/versions/node/v8.11.2/lib/node_modules/serverless/lib/classes/PluginManager.js:390:55)
From previous event:
at PluginManager.invoke (/home/khine/.nvm/versions/node/v8.11.2/lib/node_modules/serverless/lib/classes/PluginManager.js:390:22)
at PluginManager.spawn (/home/khine/.nvm/versions/node/v8.11.2/lib/node_modules/serverless/lib/classes/PluginManager.js:408:17)
at AwsDeploy.BbPromise.bind.then (/home/khine/.nvm/versions/node/v8.11.2/lib/node_modules/serverless/lib/plugins/aws/deploy/index.js:95:48)
From previous event:
at Object.deploy:deploy [as hook] (/home/khine/.nvm/versions/node/v8.11.2/lib/node_modules/serverless/lib/plugins/aws/deploy/index.js:91:10)
at BbPromise.reduce (/home/khine/.nvm/versions/node/v8.11.2/lib/node_modules/serverless/lib/classes/PluginManager.js:390:55)
From previous event:
at PluginManager.invoke (/home/khine/.nvm/versions/node/v8.11.2/lib/node_modules/serverless/lib/classes/PluginManager.js:390:22)
at PluginManager.run (/home/khine/.nvm/versions/node/v8.11.2/lib/node_modules/serverless/lib/classes/PluginManager.js:421:17)
at variables.populateService.then.then (/home/khine/.nvm/versions/node/v8.11.2/lib/node_modules/serverless/lib/Serverless.js:157:33)
at runCallback (timers.js:810:20)
at tryOnImmediate (timers.js:768:5)
at processImmediate [as _immediateCallback] (timers.js:745:5)
From previous event:
at Serverless.run (/home/khine/.nvm/versions/node/v8.11.2/lib/node_modules/serverless/lib/Serverless.js:144:8)
at serverless.init.then (/home/khine/.nvm/versions/node/v8.11.2/lib/node_modules/serverless/bin/serverless:43:50)
at <anonymous>
here is my serverless.yml
service: abc
plugins:
- serverless-step-functions
provider:
name: aws
runtime: go1.x
timeout: 30
region: eu-west-1
apiKeys:
- ${opt:stage}
iamRoleStatements:
- Effect: "Allow"
Action:
- "s3:GetObject"
- "s3:PutObject"
- "s3:DeleteObject"
- "logs:FilterLogEvents"
Resource: "*"
package:
exclude:
- ./**
include:
- ./create-task-fn
- ./s3-ftp-upload-fn
- ./${opt:stage}.config.json
functions:
CreateTask:
handler: create-task-fn
memorySize: 192
environment:
# Cloudwatch region
REGION: eu-west-1
CONFIG: ${opt:stage}.config.json
S3FtpUpload:
handler: s3-ftp-upload-fn
memorySize: 256
environment:
CONFIG: ${opt:stage}.config.json
stepFunctions:
stateMachines:
abc:
events:
- http:
path: /
method: post
name: Abc
definition:
StartAt: CreateTask
States:
CreateTask:
Type: Task
Resource:
- Fn::Join:
- ':'
-
- 'arn:aws:lambda'
- Ref 'AWS::Region'
- Ref 'AWS::AccountId'
- 'function:CreateTask'
Next: S3FtpUpload
S3FtpUpload:
Type: Task
Resource:
- Fn::Join:
- ':'
-
- 'arn:aws:lambda'
- Ref 'AWS::Region'
- Ref 'AWS::AccountId'
- 'functions:S3FtpUpload'
End: true
resources:
Resources:
CreateTaskTempBucket:
Type: AWS::S3::Bucket
Properties:
BucketName: create-task-temp-store
have i overlooked anything?