現在、docker-machineでdigitaloceanを使用しています。
4つのdropletを常時使用しているのですが、料金が1ヶ月で1万円ほどかかってしまっています。(s-4vcpu-8gbを使用)。使用時間が短いにもかかわらずip addressの変更のために何度もdrop letを作成し直し、削除を繰り返したため、高額になっているのだと思っています。
それならハイスペックデスクトップPCを30万ほどで購入し、virtual box で、4つの virtual machine
を作成したほうが、今後考えると得策だと思いました。
ここで質問なのですが、virtual boxでは、virtual machine の ip addressを作成時に指定できるのでしょうか?
また、作成済みのvirtual machine の ip addressをコードから動的に変更できるのでしょうか?
それともローカルのpcのデスクトップに従った、決まったipアドレスになるのでしょうか?
知識不足で申し訳ありません。
どうぞアドバイスの程よろしくお願いいたします。
質問の意と異なるかもしれませんが、この環境ってどのようなことを想定されているのでしょうか?
dropletとVirtualBoxの仮想マシンを1対1で対応付けて環境移行を考えておられるようですが、仮想マシンをどのような単位で分けようとしているのでしょうか。WebサーバやDBサーバと言った機能単位であれば、Dockerのコンテナ分けでもいいような気がします。サービス単位(どこ向けのWebサービスみたいな)だとしたら、仮想マシンで構築という案もありのような気もします。
(業務で使うのか、独学のために使うのかというのもありますが。でも、わざわざクラウドサービスを使うくらいですから業務ですかね)
docker swarmを使って、複数のゲストosでの分散処理です。そのため、仮想マシーンを単位ごとに分けるわけではありません。
digital ocean を使っていて、金額がとんでもないので、仕事になるとは思っていませんでしたが、virtualboxでコストを抑えられるならスケールさせたいとも考えています。
なるほど、現在だとdroplet毎に異なるOSを入れている感じですかね。それだとVirtualBoxの仮想マシンに移行するという案が出るのも納得です。
ちなみにローカルに環境を構築したとして、そのクラスタは外部と連携はするのですか?(shishinさんが気にしているのはそこだと思います。パブリックIPやセキュリティの話も出しているので)
単に仮想マシンのIPアドレスを後で変更することができるかという点については、y_waiwaiさんが回答している通りになります。
(後はVirtualBox側で行う各仮想マシンのネットワークアダプタの設定の選択も考慮ですかね)
ありがとうございます。外部からはリクエストを送ってコードを実行するだけです。スケールすることを考え、自前PCでどうにかしようとするのは一旦やめて、lambda funcitionを使ってみたいと思います。
回答2件
あなたの回答
tips
プレビュー