![](/img/trans.png)
[英]PHP SDK Cannot get AWS Credentials on EC2 Instance with IAM Role attached
[英]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.