簡體   English   中英

AWS v3 + PHP:從實例配置文件元數據服務器檢索憑證時出錯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM