【发布时间】:2020-03-04 11:30:23
【问题描述】:
试图从 win EC2 实例中获取 EC2 用户数据
http://169.254.169.254/latest/user-data
我收到 404 - 未找到错误
【问题讨论】:
-
你是如何使用这个的?在网络浏览器中?也许:AWS EC2 Windows 10 can't access metadata
试图从 win EC2 实例中获取 EC2 用户数据
http://169.254.169.254/latest/user-data
我收到 404 - 未找到错误
【问题讨论】:
我相信您正在经历这种情况,因为您没有附加 EC2 用户数据
我在我的 AWS 控制台中进行了一项实验。我基于 Ubuntu 18.04 映像启动了两个相同的 EC2 实例。但是,对于我附加用户数据的一个实例,另一个我没有
$ curl http://169.254.169.254/latest
dynamic
meta-data
user-data
$ curl http://169.254.169.254/latest/user-data
(prints my specified user-data)
$ curl http://169.254.169.254/latest
dynamic
meta-data
(notice the absence of user-data)
$ curl http://169.254.169.254/latest/user-data
.... <title>404 - Not Found</title> ....
这回答了 OP 的问题,但没有回答 John Bresnahan 的经历
【讨论】:
您必须在所有 URI 的末尾使用“/”。
curl http://169.254.169.254/latest/meta-data/
curl http://169.254.169.254/latest/user-data/
或者,您可以使用 DNS 记录“instance-data”代替 IP。例如:
curl http://instance-data/latest/user-data/
【讨论】:
我也看到了:
root@ip-172-31-29-121:/var/lib/cloud# curl http://169.254.169.254/latest/
dynamic
meta-data
user-dataroot@ip-172-31-29-121:/var/lib/cloud#
root@ip-172-31-29-121:/var/lib/cloud# curl http://169.254.169.254/latest/user-data
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>404 - Not Found</title>
</head>
<body>
<h1>404 - Not Found</h1>
</body>
</html>
注意,第一个 curl 命令表明数据应该在那里。
【讨论】: