【发布时间】:2017-12-14 11:23:22
【问题描述】:
我正在使用此脚本来填充 DynamoDB:https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LoadDataPHP.html
我在使用 AWS 开发工具包时遇到此错误:
PHP 致命错误:未捕获的异常 带有消息“无法读取”的“Aws\Exception\CredentialsException” 来自 /root/.aws/credentials' 的凭据 /var/www/vendor/aws/aws-sdk-php/src/Credentials/CredentialProvider.php:263
根据https://docs.aws.amazon.com/aws-sdk-php/v2/guide/credentials.html
如果您没有明确向客户端对象提供凭证并且没有可用的环境变量凭证,则开发工具包会尝试从 Amazon EC2 实例元数据服务器检索实例配置文件凭证。这些凭证仅在已配置 IAM 角色的 Amazon EC2 实例上运行时可用。
我有一个附加到我的实例的 IAM 角色,具有完全的高级用户访问权限。我已通过 AWS CLI 确认该角色工作正常,无需任何凭据配置即可访问 DynamoDB。
关于我可能做错的任何建议?我的印象(并解释该凭证文件说)我不需要配置任何凭证,因此使用 IAM 角色。
【问题讨论】:
标签: php amazon-web-services amazon-ec2