良い一日、
ハードウェア プロジェクトのクラウド ベースのシステムに AWS をかなり使用しています。SimpleDB と提供されている通知サービスの使用は素晴らしいものです。
ただし、基本的に、入ってくるリクエストをリッスンし、それを処理して特定のアドレスに送り返す AWS のバックエンドが必要です。ある種の UDP サービス。
ac#/c++ アプリを簡単に作成できましたが、AWS でホストできるかどうかはわかりません。これがどのように機能するか知っている人はいますか?
良い一日、
ハードウェア プロジェクトのクラウド ベースのシステムに AWS をかなり使用しています。SimpleDB と提供されている通知サービスの使用は素晴らしいものです。
ただし、基本的に、入ってくるリクエストをリッスンし、それを処理して特定のアドレスに送り返す AWS のバックエンドが必要です。ある種の UDP サービス。
ac#/c++ アプリを簡単に作成できましたが、AWS でホストできるかどうかはわかりません。これがどのように機能するか知っている人はいますか?
簡単な答え: はい。
EC2 インスタンスは他の仮想マシンと同じように、UDP をリッスンするサーバーを配置できます。もちろん、このためのネットワークの構成はもう少し複雑ですが、可能です。さらに複雑なのは、UDP では、(現在) TCP ベースのプロトコルしかサポートしていないため、Amazon が提供するロード バランサー サービスを利用できないことです。
したがって、インターネットに配置したいサーバーが 1 つある場合、手順はおそらく TCP サーバーで行う場合と同じです。サーバーとそのサーバーを指す Elastic IP をセットアップし、クライアントを接続します。それ (割り当てられた Elastic IP を知ることによって、または DNS 解決を介してその IP を参照することによって)。セットアップしたいサーバーが複数あり、同じアドレスに応答する場合、人生はもう少し複雑になります。TCP を使用すると、Amazon ロード バランサーをセットアップし、エラスティック IP をロード バランサーに割り当てることができます。UDP 用のロード バランサーが必要な場合、Amazon のストック ロード バランサーではそれができませんが、セットアップするソフトウェア ロード バランサー (Amazon のパブリック イメージ ライブラリには何百もあります) を見つけることができます。
Nginix には、年間 2,500 ドルで UDP の負荷分散を行う Amazon イメージがあります。また、独自のEC2 インスタンスを起動してオープン ソースの Nginx を使用することもできます。
ホスト名を使用できる場合、Route 53もスケーラブルなマネージド ソリューションになる可能性があります。