尝试从Windows EC2实例获取EC2用户数据
http://169.254.169.254/latest/user-data
我收到404 - Not Found错误。
尝试从Windows EC2实例获取EC2用户数据
http://169.254.169.254/latest/user-data
我收到404 - Not Found错误。
我认为你遇到这个问题是因为没有附加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> ....
所有的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>