こういう人向けの内容
- 綺麗好き
- Serverless Frameworkを使ってデプロイしている
- DynamoDBの設定をserverless.ymlに書いている
- デプロイ時に
The specified bucket does not exist
というエラーが出た
結論
S3のバケットを手動で削除したりすると出る。もう一度同じ名前でバケットを作り直せばOK。
手順
- AWSのコンソールでCloudFormationを開く
- Serverlessが生成したスタックを選択
-
リソース
タブのServerlessDeploymentBucket
という項目に書かれたバケット名をメモ - S3でその名前でバケットを新規作成
経緯
- serverless公式GitHubのIsuuesには「CloudFormationで該当スタックを削除すればいいよ」って書いてある
- でも削除するとDynamoDBまわりがいろいろ面倒なことになるから消したくない
- S3のバケットだけ再生成すればいけるんジャマイカ
- いけた