簡體   English   中英

AWS EC2 PHP SDK憑據無法正常工作

[英]AWS EC2 PHP SDK credentials not working

我正在嘗試創建一種以編程方式啟動/停止我的EC2實例的方法。 這是我正在使用的代碼:

<?php
$ec2 = new \Aws\Ec2\Ec2Client([
   'credentials' => [
   'key'    => 'KEY_HERE',
   'secret' => 'SECRET_HERE'
],

   'region' => env('AWS_REGION', 'us-west-2'),
   'version' => 'latest',
   'ua_append' => [
       'L5MOD/' . AwsServiceProvider::VERSION,
   ]
 ]);

$result = $ec2->describeInstanceStatus([
   'InstanceIds' => ['i-c21a366e']
]);
?>

當然我使用的是我的實際鍵而不是'KEY_HERE'和'SECRET_HERE'。

我收到此錯誤,您可以在此屏幕截圖中看到:

在此輸入圖像描述

我想提一下,如果我使用S3服務,一切正常。 我只有EC2服務有這個問題。

知道什么可能是錯的嗎?

我終於知道發生了什么,我能夠解決它。

看起來AWS正在使用服務器時鍾來授權訪問,我需要安裝ntp服務並更新它以便正確同步時鍾。

我通過運行安裝了ntp服務器:

sudo apt-get install ntp

然后我用這些命令更新了服務:

sudo service ntp stop
sudo ntpd -gq
sudo service ntp start

問題得到解決。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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