[DigitalOcean] You cannot create more than 10 droplets at a time エラーの解決方法

Tadashi Shigeoka ·  Wed, August 9, 2017

DigitalOcean API 経由で droplet (サーバー) を 10 個より多い数を作成しようとすると You cannot create more than 10 droplets at a time エラーが発生しました。

エラーメッセージ You cannot create more than 10 droplets at a time

DigitalOcean API を扱う公式 gem droplet_kit を使って、Dropolet を 20 個作成しようとしたら、以下のような You cannot create more than 10 droplets at a time (DropletKit::FailedCreate) エラーが発生しました。

/usr/local/rvm/gems/ruby-2.4.0@serposcope/gems/droplet_kit-2.0.1/lib/droplet_kit/mappings/error_mapping.rb:16:in `fail_with': You cannot create more than 10 droplets at a time (DropletKit::FailedCreate)
  from /usr/local/rvm/gems/ruby-2.4.0@serposcope/gems/droplet_kit-2.0.1/lib/droplet_kit/resources/droplet_resource.rb:24:in `block (3 levels) in '
  from /usr/local/rvm/gems/ruby-2.4.0@serposcope/gems/resource_kit-0.1.6/lib/resource_kit/action_invoker.rb:19:in `instance_exec'
  from /usr/local/rvm/gems/ruby-2.4.0@serposcope/gems/resource_kit-0.1.6/lib/resource_kit/action_invoker.rb:19:in `handle_response'
  from /usr/local/rvm/gems/ruby-2.4.0@serposcope/gems/resource_kit-0.1.6/lib/resource_kit/action_invoker.rb:14:in `call'
  from /usr/local/rvm/gems/ruby-2.4.0@serposcope/gems/resource_kit-0.1.6/lib/resource_kit/method_factory.rb:16:in `block in method_for_action'
  from add_proxy.rb:33:in `create_proxy_servers'
  from add_proxy.rb:51:in `
'

DigitalOcean は新規登録後は droplet (サーバー) は 10 個しか作成できないのですが、しばらく利用していると実績か信用が積み重なって 20 個まで作成できるようになります。

しかし、API 経由で一括作成できる droplet の数は 10 のままなので、それより多く作成する場合は API を2回以上に分けて call してあげる必要があります。