在亚马逊AWS中获得许可被拒绝

里奇满

我正在尝试通过使用AWS凭证文件连接到亚马逊s3,我已经完成了以下操作

  1. 我在创建了credentials.ini文件.aws\credentials它具有有效AWSAccessKeyIdAWSSecretKey

    [default]
    AWSAccessKeyId=somekey
    AWSSecretKey=somesecretkey
    
  2. 我正在执行以下操作以使用键并列出所有对象

$s3 = new Aws\S3\S3Client([
    'version' => 'latest',
    'region'  => 'us-west-2'
]);


$result = $s3->listBuckets();
var_dump($result);

而且我得到了错误

Warning: parse_ini_file(C:\Users\user\.aws\credentials): failed to open stream: Permission denied in C:\xampp\htdocs\aws\vendor\aws\aws-sdk-php\src\Credentials\CredentialProvider.php on line 216

Fatal error: Uncaught exception 'Aws\Exception\CredentialsException' with message 'Error retrieving credentials from the instance profile metadata server. (cURL error 28: Connection timed out after 1000 milliseconds (see http://curl.haxx.se/libcurl/c/libcurl-errors.html))' in C:\xampp\htdocs\aws\vendor\aws\aws-sdk-php\src\Credentials\InstanceProfileProvider.php:79 Stack trace: #0 C:\xampp\htdocs\aws\vendor\guzzlehttp\promises\src\Promise.php(199): Aws\Credentials\InstanceProfileProvider->Aws\Credentials\{closure}(Array) #1 C:\xampp\htdocs\aws\vendor\guzzlehttp\promises\src\Promise.php(152): GuzzleHttp\Promise\Promise::callHandler(2, Array, Array) #2 C:\xampp\htdocs\aws\vendor\guzzlehttp\promises\src\TaskQueue.php(60): GuzzleHttp\Promise\Promise::GuzzleHttp\Promise\{closure}() #3 C:\xampp\htdocs\aws\vendor\guzzlehttp\guzzle\src\Handler\CurlMultiHandler.php(96): GuzzleHttp\Promise\TaskQueue->run() #4 C:\xampp\htdocs\aws\vendor\guzzlehttp\guzzle\src\Handler\CurlMultiHandler.php(123): GuzzleHttp\Handler\CurlMultiHandler->tick in C:\xampp\htdocs\aws\vendor\aws\aws-sdk-php\src\Credentials\InstanceProfileProvider.php on line 79
杰莫德

根据AWS PHP文档,凭证文件的格式如下:

[default]
aws_access_key_id = YOUR_AWS_ACCESS_KEY_ID
aws_secret_access_key = YOUR_AWS_SECRET_ACCESS_KEY

就您而言,这是我认为正在发生的事情:

  1. 首先,PHP库尝试从环境中获取凭据,但是它们不存在,所以...
  2. 接下来,它尝试从INI文件中获取它们,但是您拼错了按键,因此...
  3. 最后,它尝试从EC2元数据服务器中获取它们,但看起来您未在EC2实例上运行,因此没有元数据服务器,并且使用curl的尝试超时。

您可以在AWS PHP库源代码中清楚地看到所有这些内容

冒充您的最终结果是步骤#3失败了,但实际上步骤#1,#2和#3失败了。因此,我认为解决方法就像更正INI文件中的键名一样简单。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

sshfs挂载,sudo获得许可被拒绝

来自分类Dev

凉亭许可被拒绝

来自分类Dev

尽管具有执行权限,但获得许可被拒绝

来自分类Dev

Nginx连接到独角兽时获得许可被拒绝

来自分类Dev

安装驱动程序许可被拒绝

来自分类Dev

Haproxy健康检查许可被拒绝

来自分类Dev

音频波形许可被拒绝bbcrd

来自分类Dev

安装驱动程序许可被拒绝

来自分类Dev

SELinux许可被Phusion Passenger拒绝以换取

来自分类Dev

音频波形许可被拒绝bbcrd

来自分类Dev

git push origin master =许可被拒绝(publickey)

来自分类Dev

由于错误许可被拒绝而无法更新Intellij?

来自分类Dev

azure devops本地代理管道许可被拒绝

来自分类Dev

由于错误许可被拒绝而无法更新Intellij?

来自分类Dev

几次尝试后,ssh密钥许可被拒绝

来自分类Dev

Docker错误许可被拒绝,拉出后图像最终在哪里结束?

来自分类Dev

升级许可被拒绝:如何在Mac OS X上升级点子?

来自分类Dev

AIX:无法执行二进制文件,0403-006执行许可被拒绝

来自分类Dev

Docker错误许可被拒绝,拉出后图像在哪里结束?

来自分类Dev

亚马逊AWS中的任务/队列管理

来自分类Dev

亚马逊AWS中的任务/队列管理

来自分类Dev

AWS:在亚马逊中自动调用 API

来自分类Dev

如何让Google在Kivy buildozer中获得许可?

来自分类Dev

如何拒绝安装许可?

来自分类Dev

iOS App被拒绝,如何获得整个Internet上下载内容的许可?

来自分类Dev

python请求lib在亚马逊aws中不起作用

来自分类Dev

亚马逊AWS中的Ubuntu和www:data权限

来自分类Dev

如何获得可被5整除的位数

来自分类Dev

启动时拒绝许可