在Drupal 7中使用MySQL转储导入AWS S3错误

时间:2016-08-16 23:52:59

标签: mysql amazon-web-services drupal amazon-s3 dump

我收到了这个错误:

  

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凭证适用于开发,问题在于新的数据库转储。

有人请帮帮我吗?

1 个答案:

答案 0 :(得分:0)

您的实例看起来无法对指定的S3存储桶进行身份验证。

1)在您的环境路径中设置AWS凭据(不推荐)。相反,您应该将AWS IAM角色分配给实例以提供对S3资源的访问权。

2)您需要更改S3存储桶权限,以便允许当前服务器访问存储桶。

我不确定这是不是你真实的情况。请详细说明您的问题,以便我们提供精确的解决方案。 我不被允许发表评论。所以,不得不发表答案。