用于php的AWS sdk,如何使用服务员等待所有资源的完成?

时间:2015-07-03 07:16:06

标签: php promise aws-sdk

我遇到以下代码的问题,因为它在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));
}
);

我是否为 - >然后部分提供了正确的功能? 在任何地方都有任何文件吗?

1 个答案:

答案 0 :(得分:0)

嗯。

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

2)需要增加php脚本时间限制,因为它超过默认值30秒。