Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Serverless: The specified bucket does not exist

I stupidly removed the s3 bucket for my serverless project. When I now try and deploy or remove my application I get this error: The specified bucket does not exist How can I recreate the s3 bucket from Serverless?

like image 612
Freid001 Avatar asked Jul 25 '17 12:07

Freid001


3 Answers

I needed to delete the stack from cloud formation, once done I was able to re-run serverless deploy successfully.

like image 108
Freid001 Avatar answered Nov 14 '22 15:11

Freid001


Yes the serverless works like that only. When you deleted the s3 bucket it was not deleted from the stack entry hence it was failed. We should delete Stack entry as well from it if we are deleting the S3 bucket. From error handling we can also check if bucket exists or not.

like image 29
14MAR Avatar answered Nov 14 '22 15:11

14MAR


For production use this plugin

https://www.serverless.com/plugins/serverless-deployment-bucket

and set the bucket. it will create if it doesnt exist.

provider:
    name: aws
    region: us-east-1
    runtime: provided.al2
    stackName: buggy
    deploymentBucket:
        name: buggy-deploymentbucket

plugins:
  - serverless-deployment-bucket
like image 2
Danilo Kobold Avatar answered Nov 14 '22 15:11

Danilo Kobold