Проблемы с официантами AWS PHP SDK3

#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),
                ]);