コードを実行している場所からinstanceId、dns public name、および現在のEC2インスタンスのタイプを取得する方法を教えていただけますか...
で遊んでDescribeInstanceAttribute()
いますが、リクエストにinstanceIdを指定する必要があり、現在実行中のインスタンスのIDを取得する方法が見つかりません。
コードを実行している場所からinstanceId、dns public name、および現在のEC2インスタンスのタイプを取得する方法を教えていただけますか...
で遊んでDescribeInstanceAttribute()
いますが、リクエストにinstanceIdを指定する必要があり、現在実行中のインスタンスのIDを取得する方法が見つかりません。
WebAPI呼び出しを行うよりもはるかに簡単な方法である.NETSDKがあります。
EC2InstanceMetadataのSDKドキュメントはこちらをご覧ください
たとえば、InstanceIdが必要な場合は、次を使用できます。
Amazon.Util.EC2InstanceMetadata.InstanceId.ToString();
他のすべてのプロパティも同様の方法で利用できます。
SDKには以前Amazon.EC2.Utilsが含まれていたことに注意してください-これは2015年に非推奨になり、Amazon.Util名前空間に移動されました
マシン情報を返すWebサービスがあります。アクセス
http://169.254.169.254/latest/meta-data/instance-id
インスタンスIDを取得するには
インスタンスメタデータのドキュメントは便利です。
たとえば、AWSのDotNetSDKを使用することもできますAmazon.EC2.Util.EC2Metadata.InstanceId.ToString();