【问题标题】:Error 404 trying to get metadata from an AWS EC2 instance with PHP尝试使用 PHP 从 AWS EC2 实例获取元数​​据时出现错误 404
【发布时间】:2016-10-18 15:14:06
【问题描述】:

我正在尝试使用 PHP 从 AWS EC2 实例获取用户数据:

<?php
$instance_id = file_get_contents("http://instance-data/latest/meta-data/user-data");
?>

但是,我不断得到:

PHP Warning:  file_get_contents(http://instance-data/latest/meta-data/user-data): failed to open stream: HTTP request failed! HTTP/1.0 404 Not Found in ... while reading response header from upstream, client: ..., server: ..., request: "GET /index.php HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:"...

为什么?

【问题讨论】:

    标签: php amazon-web-services amazon-ec2


    【解决方案1】:

    好的,这是一个简单的错误 - 这花费了我很多时间 -。

    路径应该是:

    http://instance-data/latest/user-data
    

    【讨论】:

    • 花费最多时间的总是简单的事情。但是您始终可以确定404 Not Found in 表示在指定路径找不到它:句号。 :)
    • 请注意,我不认为instance-data 被官方支持作为主机名。我认为 IP 169.254.169.254 仍然是实例元数据的推荐地址。 (参见forums.aws.amazon.com/message.jspa?messageID=536813 的最后一篇文章)如果这有变化,请告诉我。
    猜你喜欢
    • 1970-01-01
    • 2016-11-23
    • 2021-11-28
    • 2021-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-24
    • 1970-01-01
    相关资源
    最近更新 更多