Caffè Latte

日々を徒然に

スポンサーリンク

ServerlessError: Missing required key ‘Bucket’ in paramsの対処法

スポンサーリンク

ServerlessError: Missing required key ‘Bucket’ in paramsの対処法

まず疑うべきもの

  • S3 Bucket数が上限に達しているか
  • 権限があるか

解決策

S3 Bucketの上限が達してるなら、上限を引き上げる
権限がないなら権限を付与

AWS Cloud Conosole上から該当スタックを削除

再デプロイ

解決

環境

  • serverless 1.26.1
  • Mac OSX 10.13.3

そもそもの原因

今回自分の環境で起きた原因は
S3 Bucket数が上限に達しているか、もしくはS3:CreateStackの権限がないだった

原因

デプロイ時に生成されるCloudFomationのスタック(認識があってるか怪しい)が壊れるため、Bucket数を調整しても解決しない

自分でスタックを削除できない場合

サービス名変えてデプロイし直しましょう

追記

Serverless Frameworkでremoveの前にS3 Bucketの中身を空にするpluginを作った - Qiita バケットがからじゃない際に、AWS Cloud Console上から削除できない時があ流らしい
serverless-s3-removerというプラグインを導入して、

serverless.ymlに以下を追記

custom:
  bucket-name: my-bucket
  remover:
    bucket:
      - remove-bucket-1

sls remove

を行うことで削除できる。

参考リンク

https://github.com/serverless/serverless/issues/2341

スポンサーリンク