谁在 AWS EC2 上提供实例元数据访问服务?

who provide service for instance meta-data access on AWS EC2?

我们可以通过 cli 或 api 通过实例元数据检索信息,就像这样:

curl http://169.254.169.254/latest/meta-data/

得知169.254.169.254是保留IP,直连

我想知道谁提供检索元数据的服务?我通过检查端口和服务发现 EC2 实例中没有服务。

我猜想AWS实现了这个IP直连,当实例接收到这个请求时,它会发送另一个带有实例ID的请求到aws中的一些中间件(VPC或区域),中间件在kv store中搜索它并给出一个响应。

谁提供这项服务?

169.254.169.254 上提供的数据由 Amazon EC2 服务在 hypervisor 层提供。

信息只能从实例本身访问。数据由管理程序直接返回,不通过网络传输。

与 AWS 的大部分内容一样,无需了解服务实施方式的内部运作方式。相反,您可以简单地依靠 Amazon EC2 服务使该信息对实例可用。