![](/img/trans.png)
[英]Error retrieving credentials from the instance profile metadata server error php AWS sdk
[英]AWS v3 + PHP: Error retrieving credentials from the instance profile metadata server
早上好,
我正在使用AWS,以利用存儲服務。 我基於版本3,您可以在這里找到它: https : //docs.aws.amazon.com/it_it/sdk-for-php/v3/developer-guide/getting-started_installation.html使用ZIP文件進行安裝!
我發現此錯誤:
Uncaught exception 'Aws\Exception\CredentialsException' with message 'Error retrieving credentials from the instance profile metadata server. (cURL error 7: Failed connect to 169.254.169.254:80; No route to host (see http://curl.haxx.se/libcurl/c/libcurl-errors.html))'
我的代碼:
use Aws\S3\S3Client;
require_once 'aws-autoloader.php';
require_once 'config.php';
$config = array(
'bucket' => BUCKET,
'region' => 'eu-west-3',
'version' => 'latest',
'credentials ' => array('key'=>KEY,
'secret'=>SECRET)
);
$s3 = Aws\S3\S3Client::factory($config);
$objects = $s3->getIterator('ListObjects', ['Bucket' => $config['bucket'], 'Prefix' => 'challenge/']
);
我正在創建一個獨立於cms或框架的函數。
有人知道如何解決嗎?
認為您數組中的“憑據”鍵中有一些空格。
'credentials ' => array('key'=>KEY, 'secret'=>SECRET)
應該
'credentials' => array('key'=>KEY, 'secret'=>SECRET)
編輯:嘗試更新您的憑據以使用Aws的憑據對象
$credentials = new Aws\Credentials\Credentials(AWS_ACCESS_KEY_ID ,AWS_SECRET_ACCESS_KEY);
$config = array(
'bucket' => BUCKET,
'region' => 'eu-west-3',
'version' => 'latest',
'credentials ' => $credentials
);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.