В настоящее время я разрабатываю приложение, которое создает экземпляры на AWS через API для PHP.
У меня возникла проблема при разработке наилучшего метода проверки наличия пары ключей и группы безопасности перед созданием другой.
$CreateKeyPair = $ec2Client->createKeyPair(array('KeyName' => $InstanceName));
$ec2Client->createSecurityGroup(array('GroupName' => $InstanceName,'Description' => $InstanceName));
вышеизложенное создает пару ключей и группу безопасности, однако я хотел бы проверить, существует ли пара ключей, если она действительно перестает выполняться, и, в принципе, та же концепция с группой безопасности, однако, если пара ключей создается, но группа безопасности не выполняется для по какой-то причине откат изменений и удаление созданной пары ключей.
Я знаю, что у API есть возможность создавать и удалять группы безопасности и пары ключей, но у меня нет возможности проверить, существует ли он первым, из того, что я вижу.
Кто-нибудь делал это раньше или у кого-нибудь был бы метод, как это можно сделать.
Я совершенно новичок в API AWS.
Вызов DescribeKeyPairs а также DescribeSecurityGroups чтобы проверить их существование, а затем создавать их, только если они еще не существуют.
Вы можете либо запросить список всех пар ключей / групп безопасности, либо предоставить имя для возврата определенных.
Других решений пока нет …