我收到了这个错误:
Aws \ Common \ Exception \ InstanceProfileCredentialsException:从实例配置文件元数据服务器检索凭据时出错。如果未在Amazon EC2内部运行,则在创建客户端或提供实例化的Aws \ Common \ Credentials \ CredentialsInterface对象时,必须在“密钥”和“机密”选项中提供AWS访问密钥ID和秘密访问密钥。 ([curl] 28:连接在Aws \ Common \ InstanceMetadata \ InstanceMetadataClient-> getInstanceProfileCredentials()中的5010毫秒[url] http://169.254.169.254/latest/meta-data/iam/security-credentials/之后超时(/ var / www / public / sites / all /的第85行)库/ awssdk2 / AWS /普通/ InstanceMetadata / InstanceMetadataClient.php)。
在这种情况下:
我在Drupal 7中使用AWS S3模块。来自S3的一个存储桶用于开发,另一个用于暂存。
客户端在分段中添加一些内容后,我尝试从分段导入新的数据库转储进行开发,并且出现错误,可能是新转储中的映像路径,AWS凭证适用于开发,问题在于新的数据库转储。
有人请帮帮我吗?
答案 0 :(得分:0)
您的实例看起来无法对指定的S3存储桶进行身份验证。
1)在您的环境路径中设置AWS凭据(不推荐)。相反,您应该将AWS IAM角色分配给实例以提供对S3资源的访问权。
2)您需要更改S3存储桶权限,以便允许当前服务器访问存储桶。
我不确定这是不是你真实的情况。请详细说明您的问题,以便我们提供精确的解决方案。 我不被允许发表评论。所以,不得不发表答案。