【发布时间】:2019-12-14 21:29:42
【问题描述】:
我使用 AWS-SDK PHP 控制 AWS 环境。 当我删除所有测试环境时,问题就出现了。
我阅读了document,并且我已经知道如果我在目标子网中有正在运行的实例,就会发生DependencyViolation。
所以我先终止了正在运行的实例,然后我尝试删除子网,但出现DependencyViolation错误。
我使用这段代码尝试了这些序列。
<?php
$options = [
/**
* information about region, version ..
*/
];
$client = new Ec2Client($options);
$promise = $client->terminateInstancesAsync([
'InstanceIds' => ['instance-id'],
])->then(function ($result) use ($client) {
return $client->deleteSubnetAsync([
'SubnetId' => 'subnet-id',
]);
});
我猜错误的原因是“实例没有完全终止,但删除子网操作正在运行”。
但我不知道在没有DependencyViolation 的情况下删除子网该怎么办。
【问题讨论】:
标签: php amazon-web-services aws-sdk aws-php-sdk