小编Nic*_*lou的帖子

使用PHP SDK的IAM角色问题

我正在使用此脚本填充DynamoDB:https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LoadDataPHP.html

我使用AWS SDK收到此错误:

PHP致命错误:未捕获异常'Aws\Exception\CredentialsException',并在/ var/www/vendor/aws/aws-sdk-php/src/Credentials/CredentialProvider中显示消息'无法从/root/.aws/credentials读取凭据'. PHP:263

根据https://docs.aws.amazon.com/aws-sdk-php/v2/guide/credentials.html

如果您未明确向客户端对象提供凭据且没有可用的环境变量凭据,则SDK会尝试从Amazon EC2实例元数据服务器检索实例配置文件凭据.只有在已配置了IAM角色的Amazon EC2实例上运行时,这些凭据才可用.

我有一个IAM角色附加到我的实例,具有全功率用户访问权限.我已经确认该角色通过AWS CLI正常工作,该CLI可以在没有任何凭据配置的情况下访问DynamoDB.

关于我可能做错什么的任何建议?我的印象(并解释说明凭证文件)我不需要配置任何凭据,因此使用IAM角色.

php amazon-ec2 amazon-web-services

5
推荐指数
2
解决办法
1730
查看次数

标签 统计

amazon-ec2 ×1

amazon-web-services ×1

php ×1