#amazon-web-services #amazon-ec2
#amazon-веб-сервисы #amazon-ec2
Вопрос:
Я пытаюсь изменить тип экземпляра, но поскольку я обновился до SDK3, этот скрипт завершается с ошибкой. Я не знаю, что я делаю не так с официантами.
$client = new Ec2Client(self::getCredentials());
$client->stopInstances(array(
'InstanceIds' => $instanceIds,
));
$client->waitUntil('stopped', [
'InstanceId' => $instanceId,
]);
$client->ModifyInstanceAttribute(array(
'InstanceId' => $instanceId,
'Attribute' => 'instanceType',
'Value' => $instanceType
));
$client->startInstances(array(
'InstanceIds' => $instanceIds,
));
$client->waitUntil('running', [
'InstanceId' => $instanceId,
]);
Ответ №1:
Я, наконец, нашел решение. Проблема заключалась в том, что параметр InstanceID был неверным… Вы должны использовать массив идентификаторов instaces.
$client->waitUntil('InstanceStopped', [
'InstanceIds' => array($instanceId),
]);
$client->waitUntil('InstanceRunning', [
'InstanceIds' => array($instanceId),
]);