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 秒长。
我对以下代码有疑问,因为它在 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 秒长。