使用AWS SDK时内存耗尽


Memory exhausted when using AWS SDK

我正在将AWS PHP SDK与我的laravel应用程序一起使用。我没有看到许多API调用出现问题,但当试图检索AMI列表时,我会得到以下错误。

Allowed memory size of 134217728 bytes exhausted (tried to allocate 10365580 bytes)

我知道这是一个php错误,从技术上讲我可以增加内存,但我觉得这不必要。下面是我正在使用的代码。有什么我可以更改的东西来防止这个错误吗?

   $ec2 = AWS::get('Ec2');
   $amis = $ec2->DescribeImages();
   print_r($amis);

我也尝试添加过滤器,但我得到了同样的错误。即使在尝试获取1个AMI时也是如此。

其他人有这个问题吗?

您应该用var_dump替换print_rprint_r会递归地打印的所有内容,这会占用你的内存。