【发布时间】:2012-10-27 18:46:48
【问题描述】:
你们能告诉我如何从我运行代码的地方检索 instanceId、dns 公共名称和当前 EC2 实例的类型...
我在玩DescribeInstanceAttribute(),但它需要向请求提供instanceId,我找不到如何获取当前正在运行的实例的id。
【问题讨论】:
标签: c# amazon-ec2 amazon-web-services
你们能告诉我如何从我运行代码的地方检索 instanceId、dns 公共名称和当前 EC2 实例的类型...
我在玩DescribeInstanceAttribute(),但它需要向请求提供instanceId,我找不到如何获取当前正在运行的实例的id。
【问题讨论】:
标签: c# amazon-ec2 amazon-web-services
有一种比调用 Web API 更简单的方法,即 .NET SDK。
见SDK documentation for EC2InstanceMetadata here
例如,如果您需要 InstanceId,您可以使用:
Amazon.Util.EC2InstanceMetadata.InstanceId.ToString();
所有其他属性都以类似的方式可用。
请注意,SDK 曾经有 Amazon.EC2.Utils - 这在 2015 年被弃用并移至 Amazon.Util 命名空间
【讨论】:
有一个返回机器信息的网络服务。访问
http://169.254.169.254/latest/meta-data/instance-id
检索实例ID
【讨论】:
HttpWebRequest...谢谢
您也可以使用AWS's Dot Net SDK,例如Amazon.EC2.Util.EC2Metadata.InstanceId.ToString();
【讨论】: