AWS EC2 - 检查密钥对和安全组是否尚不存在

时间:2017-08-29 04:14:26

标签: php amazon-web-services amazon-ec2 key-pair

我目前正在开发一个应用程序,它通过api for php在AWS上构建实例。

我在创建另一个密码对和安全组之前检查密钥对和安全组是否存在问题的最佳方法。

$CreateKeyPair = $ec2Client->createKeyPair(array('KeyName' => $InstanceName));          

$ec2Client->createSecurityGroup(array('GroupName' => $InstanceName,'Description' => $InstanceName));    

以上创建密钥对和安全组但是我想检查密钥对是否存在,如果它确实停止执行,并且与安全组基本相同的概念但是如果密钥对被创建但是安全性由于某种原因,组失败,然后回滚更改并删除已创建的密钥对。

我知道api能够创建和删除安全组和密钥对,但无法从我能看到的内容中检查它是否存在。

之前是否有人这样做过,或者任何人都有办法如何实现这一目标。

我是AWS api的新手。

1 个答案:

答案 0 :(得分:3)

调用DescribeKeyPairsDescribeSecurityGroups检查它们是否存在,然后仅在它们尚不存在的情况下创建它们。

您可以要求提供所有KeyPairs /安全组的列表,也可以提供返回特定组的名称。