ユーザーがVMを動的に起動できるようにする

ユーザーがVMを動的に起動できるようにする

これが適切な場所かどうかよく分かりませんので、適切でない場合はお知らせください。

私はクライアントのために VM またはハードウェアで実行するアプリケーションを持っています。このアプリケーションを一般に公開し、誰でも自分のコピーを起動できるようにしたいと考えています。私の目標は、誰でも私の Web サイトでアカウントを登録し、このアプリケーションを使用できる自分の VM を起動できるようにすることです。

当初の計画では、AWS EC2 SDK を使用してインスタンスを起動し、静的 IP を割り当てて、すぐに使い始めるつもりでした。しかし、標準アカウントでは、最大 5 つの IP と 1 つのリージョンあたり 20 のインスタンスしか持てないことを知りませんでした。IP アドレス制限を回避する方法はないので、プロキシを使用してトラフィックを適切なサーバーに誘導できると考えましたが、それでも 1 つのリージョンあたり 20 インスタンスというハード制限が残ります。このユースケースでは AWS を使用しないほうがよいでしょうか? 1 つの大規模なインスタンスをセットアップして、代わりに Docker コンテナーなどを使用することもできますが、現時点では必要のない複雑さが増すと思います。その方法を採用する必要がある場合は、独自のサーバーを購入してコロケーションにセットアップしたほうがよいでしょう。どのようにセットアップすればよいでしょうか?

tl;dr ユーザーが自分の Web サイトを通じて VM を起動できるようにする必要がありますが、AWS の制限を回避する方法がわかりません。

答え1

仮想ホストを使用して、異なるポートを介して同じ IP に URL をプロキシするのでしょうか? 各インスタンスに異なるポートを割り当て、仮想ホストなどを使用して、新しい IP を必要とせずにトラフィックを特定のインスタンスに誘導します。全員が 80 と 443 を使用する代わりに、一部のユーザーには異なるポートなどが割り当てられます...

関連情報