Amazon EC2 インスタンスの 1 時間あたりのランニング コストを計算する必要があります。これは、異なる Amazon イメージ (AMI) を使用するため、同じハードウェア構成 (インスタンス タイプ) のインスタンス間でも異なります: プレーンな Windows サーバーと SQL サーバーを備えた Windows サーバー (両方とも、プレーンな Linux インスタンスと比較して追加コストがかかります)。
EC2 Java API には、インスタンス ID、インスタンス タイプ (m1.small/large...)、状態 (running、stopped..) public ip などのメタデータを含む Instance オブジェクトを返す describeInstances() メソッドがあります。
このインスタンス オブジェクトには .getLicense().getPool() もあり、Java API に従って、「このライセンスが使用されたライセンス プール (例: 'windows')」を返す必要があります。これは、「windows + sqlserver」またはその効果をもたらす可能性があると思いました。
ただし、getLicense() メソッドは null を返します。
EC2 Web コンソールをナビゲートしましたが、この情報を見つけることができませんでしたが、それが可能であることを願っています。それ以外の場合、どの AMI であるかがわからない限り、特定のインスタンスの実際の時間あたりのコストを特定できないことを意味します。最初にそれを作成するために使用されます(プレーンWindowsサーバーまたはSQLサーバーを備えたWindowsサーバー)。
誰?
ありがとう :)
/ゲイル