php的AWS sdk,如何使用waiters等待所有资源完成?

AWS sdk for php, how to use waiters to wait for completion of all resources?

我对以下代码有疑问,因为它在 php 错误日志中没有输出:

$proms = [
$ec2->getWaiter('InstanceRunning', ['InstanceIds' => [$ec2_result['Instances'][0]['InstanceId']]])->promise(),
$rds->getWaiter('DBInstanceAvailable', ['DBInstanceIdentifier' => $rds_result['DBInstance']['DBInstanceIdentifier']])->promise(),
];

$all = Promise\all($proms)->then(
function ($results) {
    error_log("Works!");
    error_log(print_r($results[0],true));
    error_log(print_r($results[1],true));
},
function ($results) {
    error_log("Do not work!");
    error_log(print_r($results[0],true));
    error_log(print_r($results[1],true));
}
);

我是否向 ->then 部分提供了正确的函数? 有任何关于它的文档吗?

嗯。

1) 需要确保代码实际工作,因为其中一个设置中存在小错误,所以只有部分请求成功。

2) 需要增加php脚本时间限制,因为它比默认的 30 秒长。