【问题标题】:Replacement for getDescribeInstancesIterator in the new PHP AWS SDK (^3)?在新的 PHP AWS 开发工具包 (^3) 中替换 getDescribeInstancesIterator?
【发布时间】:2017-04-26 12:01:33
【问题描述】:

在 AWS SDK 的先前版本中,有许多方便的函数,例如 getDescribeInstancesIterator,它们会返回一个数组迭代器以获取结果(在本例中是一个匹配过滤器的实例数组)。

此功能(和类似功能)已在新的 AWS 开发工具包中删除。经过一些研究,我可以找到一个 getIterator($name, array $args = []) 函数,定义为 AwsClientTrait

我不确定如何使用这个新的getIterator 函数来替换getDescribeInstancesIterator 函数,即为describeInstances 函数获取一个数组迭代器,它像以前一样返回匹配实例的列表(不必担心分页等)?

任何代码示例都会非常有用。

【问题讨论】:

    标签: php amazon-web-services amazon-ec2 aws-sdk aws-php-sdk


    【解决方案1】:

    终于明白了。新语法是这样的

    $ec2Client->getIterator('FunctionName', 'Values')
    

    所以getDescribeInstancesIterator 现在变成:

    $ec2Client->getIterator('DescribeInstances', [...'Filters'])
    

    此语法对于所有操作都是相同的,包括遍历存储桶中的文件、获取正在运行的实例等。

    【讨论】:

      猜你喜欢
      • 2014-12-22
      • 1970-01-01
      • 1970-01-01
      • 2015-02-04
      • 2015-10-17
      • 1970-01-01
      • 2015-08-18
      • 2017-08-02
      • 2013-03-21
      相关资源
      最近更新 更多