11

你们能告诉我如何从我运行代码的地方检索 instanceId、dns 公共名称和当前 EC2 实例的类型...

我正在玩DescribeInstanceAttribute(),但它需要向请求提供 instanceId,我找不到如何获取当前正在运行的实例的 id。

4

3 回答 3

14

有一种比调用 Web API 更简单的方法,即 .NET SDK。

在此处查看 EC2InstanceMetadata的SDK 文档

例如,如果您需要 InstanceId,您可以使用:

Amazon.Util.EC2InstanceMetadata.InstanceId.ToString();

所有其他属性都以类似的方式可用。

请注意,SDK 曾经有 Amazon.EC2.Utils - 这在 2015 年被弃用并移至 Amazon.Util 命名空间

于 2017-01-15T01:24:12.790 回答
11

有一个返回机器信息的网络服务。使用权

http://169.254.169.254/latest/meta-data/instance-id

检索实例 ID

实例元数据文档很方便。

于 2012-11-07T16:55:03.753 回答
6

例如,您还可以使用AWS 的 Dot Net SDKAmazon.EC2.Util.EC2Metadata.InstanceId.ToString();

于 2015-11-10T05:40:46.260 回答