2011-02-09 10 views
5

私はC#アプリケーション経由で管理しているWindows EC2インスタンスを持っています。私はAWS.NET SDKを使用しています。私は、APIを照会してインスタンス内でボリュームからドライブへの文字割り当てを取得する方法があれば、ドキュメントから理解しようとしています。これに失敗した場合、EC2がドライブ名にdevicame(例:/ dev/sdb、/ dev/sdc)をマッピングすることで一貫しているかどうかは誰にも分かりますか?/dev/sdbは常にD、/ dev/sdcは常にEなどになりますか?Amazon EC2 APIとWindowsのインスタンス - ドライブ文字の割り当てを取得する方法はありますか?

+0

本当に答えはありますが、おそらく参考になります:複数のEC2インスタンスで動作するアプリがあります。完了したら、単にそのアプリケーションを別のEC2ストアに移動します。そのようにインスタンスに仲間入りする必要はありません。 – Tergiver

+0

私の問題は、(後の設定情報のために)どのドライブ文字がどのボリューム要求で終わったかを知る必要があることです。私はそれらのパスを知る必要があるアプリケーションがあり、インスタンスが見つかるのを待つことができません。 – Joe

答えて

-1

EC2 APIは仮想化された環境(起動マシン、スナップショットマシン、終了など)のみを制御するため、基本OSとは完全に独立しているため、ドライブマッピングなどのマシン固有の詳細は表示されません。基礎となるドライブ文字が問題にならないように、アプリケーションを「ハックする」方が良いかもしれません。私の経験で

+0

インスタンスの自動生成されたパスワードを取得するような、特定のOSレベルのものを提供する他のAPIがあります。また、Unix仮想マシンのディスク指定子は、ボリューム要求で表される名前と正確に同じです(Linuxインスタンスでは/ dev/sdcは/ dev/sdcになります)。私はちょうど同等の機能(マウントポイントでない場合はWindowsボリュームID)を探しています – Joe

+0

いくつかの低レベルのOS機能についての良い点...しかし、私はそのようなアクセスがマシンを起動するように利用可能になっていることを認識しています。パスワード)よりも一般的なOSレベルの情報ではありません。私は間違っているかもしれない... –

3

、あなたがそれで行くと混乱しない限り、ドライブはそうのように、ドライブ文字に、デバイス名をマップ:

/dev/sda1 C: 
/dev/sda2 D: 

/dev/xdf F: 
/dev/xdg G: 
/dev/xdh H: 
...etc 

私が何かをマップするためにそれを伝えるためにどのよう見当がつかないE ...と私は気にしなかった。

すべてをデフォルトにする限り、上記を一貫して取得し、DescribeInstances呼び出しからそのデバイスマッピングを簡単に取得できます。

関連する問題