amazon-web-services - 服务员问题 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,
]);
解决方案
我终于找到了解决方案。问题是 InstanceId 参数是错误的......您必须使用一组实例 ID。
$client->waitUntil('InstanceStopped', [
'InstanceIds' => array($instanceId),
]);
$client->waitUntil('InstanceRunning', [
'InstanceIds' => array($instanceId),
]);
推荐阅读
- c# - 如何从 C# 中的 Azure 函数在设备中执行方法?
- c++ - 根据数字确定大数二
- json - 从 JSON 检查更大的价值
- ios - 为什么我在 iOS13.2 中加载 WKWebView 时收到控制台警告:[Process] kill() 返回意外错误 1?
- java - 为什么 System.out.println(map.put(1,"test")) 打印空值?
- notepad++ - 在记事本++上将所有行合并为一个
- android - 更新应用时删除动态壁纸
- rxjs - 如何使用rxjs在angular8中添加具有相同名称的值?
- opentap-proj - 自定义重复不中断 IF
- angular - 如何正确禁用 ngbRadioGroup?