首页 > 解决方案 > 服务员问题 AWS PHP SDK3

问题描述

我正在尝试更改实例类型,但由于我已更新到 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,
        ]);

标签: amazon-web-servicesamazon-ec2

解决方案


我终于找到了解决方案。问题是 InstanceId 参数是错误的......您必须使用一组实例 ID。

                $client->waitUntil('InstanceStopped', [
                    'InstanceIds' => array($instanceId),
                ]);

                $client->waitUntil('InstanceRunning', [
                'InstanceIds' => array($instanceId),
                ]);


推荐阅读